本文整理汇总了C++中Gate::Rander方法的典型用法代码示例。如果您正苦于以下问题:C++ Gate::Rander方法的具体用法?C++ Gate::Rander怎么用?C++ Gate::Rander使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Gate
的用法示例。
在下文中一共展示了Gate::Rander方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: drawScene
// À©µµ¿ì Ãâ·Â ÇÔ¼ö
GLvoid drawScene(GLvoid)
{
glClearColor(0.0f, 0.0f, 0.0f, 1.0f); // ¹ÙÅÁ»ö ÁöÁ¤
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // ¼³Á¤µÈ »öÀ¸·Î †Ã¼¸¦ Ä¥Çϱâ
// »ö»ó ÁöÁ¤ÇÏ°í »ç°¢Çü ±×¸®±â
glEnable(GL_DEPTH_TEST);
if(!orthomode) camera.Rander();
glColor4f(1.0, 1.0, 1.0, 1.0f);
glPushMatrix();
{
if (orthomode) {
glLoadIdentity();
gluLookAt(0, 0, 0, 0, 0, -1, 0, 1, 0);
}
DrawAxis();
//////////////////<¹Ù´Ú>////////////////////
DrawFloor();
for (int x = 0; x <= (index) / 3.0; ++x) {
glMap1f(GL_MAP1_VERTEX_3, 0.0, 1.0, 3, 4, &ctrlpoints[x * 3][0]);
glEnable(GL_MAP1_VERTEX_3);
glLineWidth(1.0);
glBegin(GL_LINE_STRIP);
for (int i = 0; i <= 30; i++) glEvalCoord1f((GLfloat)i / 30.0);
glEnd();
glDisable(GL_MAP1_VERTEX_3);
}
glPointSize(5.0);
glColor3f(0.0, 0.0, 1.0);
glBegin(GL_POINTS);
for (int i = 0; i < index; i++)
glVertex3fv(&ctrlpoints[i][0]);
glEnd();
for (int x = 0; x <= (index) / 3.0; ++x) {
glMap1f(GL_MAP1_VERTEX_3, 0.0, 1.0, 3, 4, &road[x * 3][0]);
glEnable(GL_MAP1_VERTEX_3);
glLineWidth(12);
glBegin(GL_LINE_STRIP);
for (int i = 0; i <= 30; i++) glEvalCoord1f((GLfloat)i / 30.0);
glEnd();
glDisable(GL_MAP1_VERTEX_3);
}
glLineWidth(1);
glColor4f(1.0, 1.0, 1.0, 1.0);
glutWireCube(floor_size * 2);
gate.Rander();
squaretree.Rander();
roundtree.Rander();
elevator.Rander();
cone.Rander();
}
glPopMatrix();