Optionalcontext: anyカメラのSpherical座標に加算する。
現在実行中のアニメーションを中断し、座標を上書きするか否か。
アニメーション中の座標加算を許可するか。許可する場合、typeで指定した値がアニメーションしていなければ加算される。
カメラターゲットの座標を加算する。 水平、垂直移動などに使用
カメラターゲットの変更 TODO 現状未実装。カメラターゲットが変更になった際の移動方法を調査、実装。
カメラ座標を複製する。
カメラ座標を他のSphericalオブジェクトに転写する。
Calls each of the listeners registered for a given event.
Return an array listing the events for which the emitter has registered listeners.
カメラ位置の初期設定を行う
OptionaltargetPos: Vector3カメラの位置ずれ設定を行う。
Return the number of listeners listening to a given event.
Return the listeners registered for a given event.
カメラ位置をループで移動させる。 ゆらゆらと動かすための処理。
どのプロパティを操作するか。
Optionaloption: EasingOptionこのアニメーションに対する1回限りの設定を行う。
カメラ座標のうち、typeで指定された1つのパラメーターを移動する
Optionaloption: EasingOptionOptionalfn: Optionalcontext: anyOptionalonce: booleanAdd a listener for a given event.
Optionalcontext: anyAdd a one-time listener for a given event.
Optionalcontext: anyRemove all listeners, or those of the specified event.
Optionalevent: "update" | (keyof SphericalControllerEventMap)Remove the listeners of a given event.
Optionalfn: Optionalcontext: anyOptionalonce: boolean
球面座標系でカメラ位置をコントロールするクラス。
カメラ位置はThetaおよびPhiで決定される。 0, 0の場合北極上にカメラが位置する。 Phi : 0 ~ Math.PI (縦回転) Theta : -Math.PI ~ Math.PI (横回転) の範囲で可動する。
北極南極を通過すると緯度も反転するため、このクラスでは南北90度以上の移動には対応していない。また、極点上空では座標が一意の値にならないため、Phi 0もしくはPIには対応していない。