|
|
我和几个朋友正在尝试写一个飞行模拟游戏,是根据nehe的45课源代码修改的,现在遇到一个问题,如何实现场景内某物体以自身为基准来旋转。
我们现在尝试的方法是这样
float MaTemp[16] = {1.0, 0.0, 0.0,0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0};
void Draw (void)
{
..................//movecode
glMultMatrixf(MaTemp);
.................//Drawland
.................
glGetFloatv(GL_MODELVIEW_MATRIX,MaTemp);
}
用这个方法确实能够实现目的,但是又出现了一个新问题,如何才能获取视点相对场景的位置和方向。
这是源代码:
OBJMAPs.rar |
|