|
|
glBegin(GL_POINTS);
for(i = 0; i < m_surface.data.data.size()-1; i++)
{
double tx,ty,x,y,z,value;
tx=m_surface.data.data.x;
ty=m_surface.data.data.y;
z=m_surface.data.data.z;
x = mpo_x(tx, &m_surface.ordinate);
y = mpo_y(ty, &m_surface.ordinate);
glColor3ub(0, 255, 0);
glPointSize(1.0f);
glVertex3f(x, y, z);
}
glEnd();
上面代码中 m_surface.data.data是vector容器,里面有很多很多点(点坐标x,y,z)x = mpo_x(tx, &m_surface.ordinate);y = mpo_y(ty, &m_surface.ordinate);两句是对x,y坐标进行压缩,我用单步跟踪进行调试证实每个点的z坐标值都不同(分布在0.045到0.054之间,如下面图片z坐标的刻度所示),可是上段代码画出的点z值都是相同的,请问是什么原因?怎样修改?谢谢! |
|