我在一个点上有一个对象,比如x,y,z相对于原点。
我想对这个点应用一些转换,比如说旋转和平移,并在转换的点上渲染对象。我正在使用glTranslatef()
和glRotatef()
函数。它看起来有些东西是这样的:OpenGL转换
glTranslatef(x,y,z);
glRotatef(Ang,0,1,0); // rotated around Y axis at an arbitrary angle
glTranslatef(xt,yt,zt); // further translation
<render the object>
即使它为我节省了从复杂的矩阵变换操作,我不知道实际的坐标系的最终位置的值相对于原点。是否有一种方法可以在不经过矩阵运算的情况下检索变换点的实际位置坐标?
你想要做什么 - 在给定的坐标下绘制对象,或绘制它像你一样例如,但不知怎的,知道它在哪里结束? – 2012-02-17 13:26:42
我需要在转换后的位置绘制一个对象,并知道转换后的坐标,以便进行计算。 – itsraining 2012-02-17 13:29:58
@flopcoder为什么您取消了我的大部分编辑,将更正的问题带回到问题中?例如,它是OpenGL,不是OpenGl – Bart 2012-02-17 13:49:26