4

私は、threejs で TracballControls を設定して、2 つの車軸のみ、パンとチルトのみ、ロールなしで移動するように設定しようとしています。それを作る可能性はありますか?私のコード: http://360.art.pl/experimental/2/ マウスの動きは次のように動作するはずです: http://360.art.pl/experimental/1/

4

3 に答える 3

0

私はこれがあなたを助けると思います:(私の問題を解決しました)

TrackballControl.js ファイルを調べて、148 行目を変更します。

から:

_this.object.up.applyQuaternion( quaternion );

に:

_this.object.up.applyQuaternion( new THREE.Vector4(0,0,0,1) );

//更新は古いバージョンでのみ機能します

于 2013-06-26T22:48:52.377 に答える
0

私はこれが非常に古いことを理解していますが、これはまだGoogleの主な結果であるため、これをどのように機能させたかを説明します.

回転を防ぐ (z 軸をロックする) ために、rotateCamera() がカメラの Up ベクトルを変更するのを防ぐことができます。

行をコメントアウトします (〜行 200)

_this.object.up.applyQuaternion(quaternion);

必要に応じて、カメラの回転ベクトルもロックできます。次のいずれかを追加します

_this.object.rotation.z = 0; 

また

_this.object.rotation.set(0, 0, 0);

関数の最後まで。ただし、実際には、ほとんどの回転はカメラの lookAt ターゲット (trackballControls.js ファイルの _this.target) に対する相対的な動きによって引き起こされるため、大きな違いはないことがわかりました。

于 2016-06-22T23:08:08.447 に答える