4

「チェイス」カメラをオブジェクトに作用させようとしています。

私が望んでいることを正確に実行する例を見つけましたが、それはr49を対象としています。

http://stemkoski.github.com/Three.js/Chase-Camera.html

次のように、新しい回転メソッドに更新しようとしました。

var rotation_matrix = new THREE.Matrix4().makeRotationZ(rotateAngle); cube.matrix.multiplySelf(rotation_matrix); cube.rotation.setEulerFromRotationMatrix(cube.matrix);

これはオブジェクトに対しては正常に機能しているように見えますが、カメラは同じようには追従しません。ここにデモを載せました:

http://jsfiddle.net/SSEDs/

(AとDを押して回転させます)

私は何が間違っているのですか?

4

1 に答える 1

15

立方体の子としてカメラを追加する必要があります。それが機能するだけでなく、計算ははるかに簡単です。

cube.add( camera );

更新されたフィドルは次のとおりです:http://jsfiddle.net/SSEDs/1/

フィドルはthree.jsr.50を使用しています。キャンバスをクリックしてフォーカスを取得し、キーAとDを押します。

于 2012-10-21T14:28:35.793 に答える