各位朋友,大家好!小弟想画一个三维图形,代码目前写了这么多,但是画出来的图形是一个二维的。array[5000][9]前面已经有了数据,此处如何用glVertex3f(array[1]/m,array[3]/m,array[5]/m);画成三维的图形。请各位朋友指点一下。小弟在此谢谢了!
extern int maxline;
extern float array[50000][9];
float m=35000.0;
void GLWidget::drawPosition()
{
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef( 0, 0, -6.0);
glRotatef(rotationX, 1.0, 0.0, 0.0);
glRotatef(rotationY, 0.0, 1.0, 0.0);
glRotatef(rotationZ, 0.0, 0.0, 1.0);
glBegin(GL_LINE_STRIP);
glColor3f(1.0f,0.0f,0.0f);
for (GLint i=0;i<maxline;i++)
{
glVertex3f(array[1]/m,array[3]/m,array[5]/m);
}
glEnd();
glBegin(GL_LINES);
glColor3ub( 255, 255, 0);
for(GLint i=0;i<maxline;i++)
{
glVertex3d(array[1]-0.3,array[3],array[5]);
glVertex3d(array[1]+0.3,array[3],array[5]);
glVertex3d(array[1],array[3]-0.3,array[5]);\
glVertex3d(array[1],array[3]+0.3,array[5]);
glVertex3d(array[1],array[3],array[5]-0.3);
glVertex3d(array[1],array[3],array[5]+0.3);
}
glEnd();
}