1

私はこのアプリを作成しています。左上のタブをクリックするとアシスタントキューブが表示され、画面上でマウスをクリックしてドラッグし、trackBallControlsを使用してカメラを移動します。カメラを片側に回転させてから、左上のタブをもう一度クリックしてアシスタントキューブを非表示にすると、ボードのフォーカスに戻るはずですが、回転は奇数になります。

カメラの回転を可能にするtrackBallControlsAPIの部分はありますか?現在、カメラを中央に戻し、回転をゼロにしていますが、回転アニメーションが終了すると、trackBallControlsが再び引き継ぎ、位置がずれます。これは不要であり、コントロールAPIから回転を制御する明確な方法がわかりません。

4

2 に答える 2

1

いいえTrackballControls。カメラの回転を制限する部分はありません。

TrackballControlsあなたの目的にとって本当に間違ったコントロールです。これがあなたがそれを好きではない理由です。試してみてくださいOrbitControls。パズルを「正しい向き」に保つことができます。さらに、コードは簡単に理解できます。

個人的には、あなたが言うように、あなた自身のコントロールを書きます。私見ですが、カメラはアシスタント内で垂直方向に移動する必要はありません。水平方向に円を描くだけです。

とにかく、おめでとうございます!見栄えの良いアプリ。:-)

于 2013-01-31T16:21:52.560 に答える
0

のコードを変更できthis.rotateCamera()ますTrackballControls.js

于 2013-01-31T14:08:20.080 に答える