これは非常に基本的な問題ですが、どこにも完全な答えが見つかりません。
オブジェクトが特定の SPEED で z 軸に沿って移動しているとします。(例: -0.2 opengl 単位) 次に、オブジェクトをローカル軸を中心に、rotationX 、Y および Z 角度で回転させます。
質問: オブジェクトの次の位置は?
私は次の方程式を使用しています(間違っていることは知っていますが、正しくすることはできません)
positionX += -SPEED * Math.sin(rotationY * Utils.DEG)* Math.cos(rotationX * Utils.DEG);
positionY += SPEED * Math.sin(rotationX * Utils.DEG);
positionZ += -SPEED * Math.cos(rotationX * Utils.DEG)* Math.cos(rotationY * Utils.DEG);
私の間違いはどこですか?