1 #include <Base/Math/Vector2.hh>
2 #include "SceneCheckerboard2D.hh"
8 SceneCheckerBoard2D::SceneCheckerBoard2D(){
12 void SceneCheckerBoard2D::Draw(){
13 if (corners_.size() == 0)
return;
15 int sizeX = corners_.size();
16 int sizeY = corners_[0].size();
18 glDisable(GL_DEPTH_TEST);
21 glHint( GL_POLYGON_SMOOTH_HINT,GL_NICEST );
22 glEnable(GL_POLYGON_SMOOTH);
24 glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
27 glDisable(GL_LIGHTING);
28 glMatrixMode(GL_PROJECTION);
31 glOrtho (0, sizeX_, sizeY_, 0, 0, 1);
32 glMatrixMode (GL_MODELVIEW);
53 for (
int x = 0; x < sizeX-1; x++)
54 for (
int y = 0; y < sizeY-1; y++){
55 if ((x+y) %2 == 0) glColor3f(0.0,0.0,0.0);
56 else glColor3f(1.0,1.0,1.0);
57 glVertex2f(corners_[x][y][0],corners_[x][y][1]);
58 glVertex2f(corners_[x+1][y][0],corners_[x+1][y][1]);
59 glVertex2f(corners_[x+1][y+1][0],corners_[x+1][y+1][1]);
60 glVertex2f(corners_[x][y+1][0],corners_[x][y+1][1]);
67 glMatrixMode(GL_PROJECTION);
70 glEnable(GL_DEPTH_TEST);
77 void SceneCheckerBoard2D::SetImageSize(
int sizeX,
int sizeY){