如何在原点的球体上获得顶点的X,Y,Z旋转?

时间:2010-06-14 18:49:05

标签: iphone opengl-es rotation trigonometry

嘿,我的游戏世界中有一个球体,我想在这个球体的每个顶点放置一个平面用于调试目的。平面的方向应使它们平放在球体上(垂直于法线)。球体位于原点,因此所有顶点都与原点相关。

如果我的想法是正确的,我应该能够使用顶点的位置和一些简单的三角函数来做到这一点。我尝试了几种组合,但还没有快乐。我非常感谢对此有所帮助。感谢。

这是我的代码:

float xRot = RADIANS_TO_DEGREES(sinf(vertex.x/PLANET_RADIUS));
float yRot = RADIANS_TO_DEGREES(cosf(vertex.y/PLANET_RADIUS));
glRotatef(xRot, 1.0, 0, 0);
glRotatef(yRot, 0, 1.0, 0);

0 个答案:

没有答案
相关问题