|
|
请问该如何定义一个box的顶点:
我画了这么一个box:
glPushMatrix();
glTranslatef(56, 13, 56);
glBindTexture(GL_TEXTURE_2D, texture[0]); // 选择纹理
glBegin(GL_QUADS);
// 前面
glTexCoord2f(0.0f, 0.0f); glVertex3f(-4.0f, -4.0f, 4.0f); // 纹理和四边形的左下
glTexCoord2f(1.0f, 0.0f); glVertex3f( 4.0f, -4.0f, 4.0f); // 纹理和四边形的右下
glTexCoord2f(1.0f, 1.0f); glVertex3f( 4.0f, 4.0f, 4.0f); // 纹理和四边形的右上
glTexCoord2f(0.0f, 1.0f); glVertex3f(-4.0f, 4.0f, 4.0f); // 纹理和四边形的左上
// 后面
glTexCoord2f(1.0f, 0.0f); glVertex3f(-4.0f, -4.0f, -4.0f); // 纹理和四边形的右下
glTexCoord2f(1.0f, 1.0f); glVertex3f(-4.0f, 4.0f, -4.0f); // 纹理和四边形的右上
glTexCoord2f(0.0f, 1.0f); glVertex3f( 4.0f, 4.0f, -4.0f); // 纹理和四边形的左上
glTexCoord2f(0.0f, 0.0f); glVertex3f( 4.0f, -4.0f, -4.0f); // 纹理和四边形的左下
// 顶面
glTexCoord2f(0.0f, 1.0f); glVertex3f(-4.0f, 4.0f, -4.0f); // 纹理和四边形的左上
glTexCoord2f(0.0f, 0.0f); glVertex3f(-4.0f, 4.0f, 4.0f); // 纹理和四边形的左下
glTexCoord2f(1.0f, 0.0f); glVertex3f( 4.0f, 4.0f, 4.0f); // 纹理和四边形的右下
glTexCoord2f(1.0f, 1.0f); glVertex3f( 4.0f, 4.0f, -4.0f); // 纹理和四边形的右上
// 底面
glTexCoord2f(1.0f, 1.0f); glVertex3f(-4.0f, -4.0f, -4.0f); // 纹理和四边形的右上
glTexCoord2f(0.0f, 1.0f); glVertex3f( 4.0f, -4.0f, -4.0f); // 纹理和四边形的左上
glTexCoord2f(0.0f, 0.0f); glVertex3f( 4.0f, -4.0f, 4.0f); // 纹理和四边形的左下
glTexCoord2f(1.0f, 0.0f); glVertex3f(-4.0f, -4.0f, 4.0f); // 纹理和四边形的右下
// 右面
glTexCoord2f(1.0f, 0.0f); glVertex3f( 4.0f, -4.0f, -4.0f); // 纹理和四边形的右下
glTexCoord2f(1.0f, 1.0f); glVertex3f( 4.0f, 4.0f, -4.0f); // 纹理和四边形的右上
glTexCoord2f(0.0f, 1.0f); glVertex3f( 4.0f, 4.0f, 4.0f); // 纹理和四边形的左上
glTexCoord2f(0.0f, 0.0f); glVertex3f( 4.0f, -4.0f, 4.0f); // 纹理和四边形的左下
// 左面
glTexCoord2f(0.0f, 0.0f); glVertex3f(-4.0f, -4.0f, -4.0f); // 纹理和四边形的左下
glTexCoord2f(1.0f, 0.0f); glVertex3f(-4.0f, -4.0f, 4.0f); // 纹理和四边形的右下
glTexCoord2f(1.0f, 1.0f); glVertex3f(-4.0f, 4.0f, 4.0f); // 纹理和四边形的右上
glTexCoord2f(0.0f, 1.0f); glVertex3f(-4.0f, 4.0f, -4.0f); // 纹理和四边形的左上
glEnd();
glPopMatrix();
现在要调用这个box的一些顶点坐标,请问我该如何定义这些顶点.
(比如我要调用其中一个顶点A的坐标A.x,A.y,A.z,这个A该如何定义)
我是新手,请各位帮我一下
struct box{
这里
} |
|