Optional
context: 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.
カメラ位置の初期設定を行う
Optional
targetPos: Vector3カメラの位置ずれ設定を行う。
Return the number of listeners listening to a given event.
Return the listeners registered for a given event.
カメラ位置をループで移動させる。 ゆらゆらと動かすための処理。
どのプロパティを操作するか。
Optional
option: EasingOptionこのアニメーションに対する1回限りの設定を行う。
カメラ座標のうち、typeで指定された1つのパラメーターを移動する
Optional
option: EasingOptionOptional
fn: Optional
context: anyOptional
once: booleanAdd a listener for a given event.
Optional
context: anyAdd a one-time listener for a given event.
Optional
context: anyRemove all listeners, or those of the specified event.
Optional
event: "update" | (keyof SphericalControllerEventMap)Remove the listeners of a given event.
Optional
fn: Optional
context: anyOptional
once: boolean
球面座標系でカメラ位置をコントロールするクラス。
カメラ位置はThetaおよびPhiで決定される。 0, 0の場合北極上にカメラが位置する。 Phi : 0 ~ Math.PI (縦回転) Theta : -Math.PI ~ Math.PI (横回転) の範囲で可動する。
北極南極を通過すると緯度も反転するため、このクラスでは南北90度以上の移動には対応していない。また、極点上空では座標が一意の値にならないため、Phi 0もしくはPIには対応していない。