パッケージ medipro.object.camera

クラス SmoothFollowingCameraController


public class SmoothFollowingCameraController extends FollowingCameraController
ターゲットをスムーズに追跡するカメラのコントローラー.
  • フィールド詳細

    • originX

      private double originX
      描画上のorigin. model.originXを数フレームかけて追従する.
    • originY

      private double originY
      描画上のorigin. model.originYを数フレームかけて追従する.
  • コンストラクタの詳細

    • SmoothFollowingCameraController

      public SmoothFollowingCameraController(GameObjectModel model)
      カメラコントローラを生成する.
      パラメータ:
      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 - 前フレームからの経過時間