3

私はここで私が意味することのデモを持っています:テストサイトまたは(バックアップ

何らかの理由で、マウスベクトルが正しい場合でも、オブジェクトは常に正のY軸を優先して90度回転します。私が知る限り、これがうまくいかない可能性がある唯一の呼び出しは、呼び出しです:ship.mesh.lookAt(mouse);、画面がアニメーション化されるたびにこれを呼び出します。

誰かがこれを修正するために何をすべきか、そしてなぜそれがそれをしているのか教えてもらえますか?

4

1 に答える 1

3

object.lookAt( position )オブジェクトのローカルの正のz軸が目的の位置を指すようにオブジェクトを方向付けます。

あなたの「船」の前線は、ローカルの正のy軸の方向を指します。

編集:

ジオメトリの方向を変更するには、次のように、ジオメトリが作成された直後にマトリックスを適用します。

geometry.applyMatrix( new THREE.Matrix4().makeRotationX( Math.PI / 2 ) );
于 2012-12-07T14:33:27.370 に答える