2017-01-04 12 views
1

私はオブジェクトの周りを回転し続けることを望みます。しかし、私はminPolarAngle/maxPolarAngleを設定することはできません(私が(+ - )に設定すると、無限大回転は機能しません)。OrbitControlsでオブジェクトの周りを完全に垂直に回転させる方法は?

OrbitControlsの最小および最大PolarAngleは(+ - )Infinityですか?

// How far you can orbit vertically, upper and lower limits. 
// Range is 0 to Math.PI radians. 
this.minPolarAngle = 0; // radians 
this.maxPolarAngle = Math.PI; // radians 

// How far you can orbit horizontally, upper and lower limits. 
// If set, must be a sub-interval of the interval [ - Math.PI, Math.PI ]. 
this.minAzimuthAngle = -Infinity; // radians 
this.maxAzimuthAngle = Infinity; // radians 

答えて

1

これは軌道制御の仕組みではありません。設計によって、極角と上向きベクトルを使用するつもりです。したがって、カメラは常に世界/地平線と並んでいます。ちょうど回転し続けるように設計されたトラックボールコントロールを調べる必要があります。

+0

ZoomはTrackballControlsと正射影カメラ –

+0

ではうまくいきませんが、説明したシナリオに適したローテーションは、2つのコントローラのズームや組み合わせが難しいはずはありませんか?いくつかの実験では、それらを入れ子にしたり、ズームを有効にしたり、回転させたり、親オブジェクトに結合したり、一度処理した値をコピーしたりすることもできます。 – pailhead

関連する問題