回転に基づいてthree.jsでキューブを移動しようとしていますが、どのように移動するのかはわかりません。three.jsでの回転に基づいてオブジェクトを移動する
今のところ、A &のDキーを使用してキューブのZ回転を回転できます。そしてWキーを使って、私はそれを回転に関して相対的に前進させたいと思います。
は、2Dから私はそうの線に沿って何かになります。
float angle = GradToRad(obj.rotation);
obj.x = obj.x + cos(angle) * velocity;
obj.y = obj.y + sin(angle) * velocity;
は、ここで現在の実装の画像です。
three.jsで同様の方法を適用するにはどうすればよいですか?
はい、Z軸に沿って平行移動するだけでは、オブジェクトがその回転に対して相対移動することはできません。私がオブジェクトの周りを回るとき、それがその "向いている"方向に動くことを望むという意味です。 – Placeable
ローテーションベクトルが(0、0、0)のとき、あなたのオブジェクトはどの方向に「直面」しますか?これは回転が適用された後に移動するローカル方向です。 – WestLangley
私はZ軸の周りに旋回します。 – Placeable