Objective-c OpenGLES了解3D对象位置xyz

时间:2011-06-25 17:54:35

标签: iphone objective-c opengl-es position

有没有办法可以在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世界绝对坐标?

谢谢你们。

1 个答案:

答案 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];