在处理 2+ 时,如何制作一个可以移动并围绕自己的轴旋转的相机?
我有一个相机,我可以在世界空间中移动并进行某种旋转:
frustum(-10,10,-10,10,10,2000);
translate(camX,camY,camZ);//I move around by adding to these values when a button is pressed
rotate(angleX,1,0,0);//same here...
rotate(angleY,0,1,0);
rotate(angleZ,0,0,1);
但是问题在于旋转在场景中居中,这意味着当远离场景的中心坐标移动时,我会得到非常奇怪的旋转。当我在旋转之前翻译时为什么会发生这种情况?