パッケージ medipro.object.camera
クラス SmoothFollowingCameraController
java.lang.Object
medipro.object.base.gameobject.GameObjectController
medipro.object.base.camera.CameraController
medipro.object.camera.FollowingCameraController
medipro.object.camera.SmoothFollowingCameraController
ターゲットをスムーズに追跡するカメラのコントローラー.
-
フィールドの概要
修飾子とタイプフィールド説明private double
描画上のorigin. model.originXを数フレームかけて追従する.private double
描画上のorigin. model.originYを数フレームかけて追従する.クラスから継承されたフィールド medipro.object.base.gameobject.GameObjectController
logger, model
-
コンストラクタの概要
-
メソッドの概要
修飾子とタイプメソッド説明private double
clamp
(double value, double min, double max) void
setupWorld()が実行された後に呼ばれる.void
update
(double dt) モデルを次フレームの状態に更新する.private void
updateOrigin
(double dt) クラスから継承されたメソッド medipro.object.camera.FollowingCameraController
forceFollow, forceFollowX, forceFollowY
クラスから継承されたメソッド medipro.object.base.gameobject.GameObjectController
dispose, postUpdate, preUpdate
-
フィールド詳細
-
originX
private double originX描画上のorigin. model.originXを数フレームかけて追従する. -
originY
private double originY描画上のorigin. model.originYを数フレームかけて追従する.
-
-
コンストラクタの詳細
-
SmoothFollowingCameraController
カメラコントローラを生成する.- パラメータ:
model
- 対象のモデル
-
-
メソッドの詳細
-
postSetupWorld
public void postSetupWorld()setupWorld()が実行された後に呼ばれる.- オーバーライド:
postSetupWorld
クラス内FollowingCameraController
-
clamp
private double clamp(double value, double min, double max) -
updateOrigin
private void updateOrigin(double dt) -
update
public void update(double dt) モデルを次フレームの状態に更新する. カメラをターゲットの位置に近づけるようにカメラの位置を更新する. カメラ座標に変換した上で比較するので、ズームや回転に対応している.- オーバーライド:
update
クラス内FollowingCameraController
- パラメータ:
dt
- 前フレームからの経過時間
-