有没有办法可以在3d世界中获得对象的位置?我读过我必须乘以我的顶点位置(什么顶点?这不是我正在寻找的?)和GL_MODELVIEW。我怎么这样做?有人可以发布一些代码吗?
例如我有:
glpushmatrix();
glrotatef(something, 1.0, 0.0, .0);
glrotatef(anotherting, .0, 1.0, .0);
glRotatef(more, .0, 1.0, .0);
glTranslatef(.0, .0, 100);
PaintObect();
glPopMatrix();
是否可以知道3d世界绝对坐标?
谢谢你们。
答案 0 :(得分:0)
没关系我刚刚发现。
GLfloat matrix[16];
glGetFloatv (GL_MODELVIEW_MATRIX, matrix);
const float position_x = matrix[12];
const float position_y = matrix[13];
const float position_z = matrix[14];