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