パッケージ medipro.object.camera

クラス FollowingCameraModel

直系の既知のサブクラス:
SmoothFollowingCameraModel

public class FollowingCameraModel extends CameraModel
ターゲットを追跡するカメラのモデル.
  • フィールド詳細

    • target

      public Optional<GameObjectModel> target
      追跡する対象のオブジェクト.
    • originX

      public double originX
      ターゲットからからoriginXだけずらした位置にカメラを移動する.
    • originY

      public double originY
      ターゲットからからoriginYだけずらした位置にカメラを移動する.
    • lockX

      private boolean lockX
      カメラのX座標を固定するかどうか.
    • lockY

      private boolean lockY
      カメラのY座標を固定するかどうか.
    • minX

      private double minX
      カメラのX座標の最小値.
    • maxX

      private double maxX
      カメラのX座標の最大値.
    • minY

      private double minY
      カメラのY座標の最小値.
    • maxY

      private double maxY
      カメラのY座標の最大値.
    • followingRateY

      private double followingRateY
      カメラのY座標の追跡割合.
  • コンストラクタの詳細

    • FollowingCameraModel

      public FollowingCameraModel(World world, GameObjectModel target)
      カメラモデルを生成する.
      パラメータ:
      world - モデルが存在するワールド
      target - 追跡する対象のオブジェクト
  • メソッドの詳細

    • getFollowingRateY

      public double getFollowingRateY()
      カメラのY座標の追跡割合を取得する.
      戻り値:
      カメラのY座標の追跡割合
    • setFollowingRateY

      public void setFollowingRateY(double followingRateY)
      カメラのY座標の追跡割合を設定する.
      パラメータ:
      followingRateY - カメラのY座標の追跡割合
    • isLockX

      public boolean isLockX()
      X座標が固定されているかどうかを返す.
      戻り値:
      X座標が固定されているかどうか
    • setLockX

      public void setLockX(boolean lockX)
      X座標を固定するかどうかを設定する.
      パラメータ:
      lockX - X座標を固定するか
    • isLockY

      public boolean isLockY()
      Y座標が固定されているかどうかを返す.
      戻り値:
      Y座標を固定するか
    • setLockY

      public void setLockY(boolean lockY)
      Y座標を固定するかどうかを設定する.
      パラメータ:
      lockY - Y座標を固定するか
    • getMinX

      public double getMinX()
      カメラのX座標の最小値を取得する.
      戻り値:
      カメラのX座標の最小値
    • setMinX

      public void setMinX(double minX)
      カメラのX座標の最小値を設定する.
      パラメータ:
      minX - カメラのX座標の最小値
    • getMaxX

      public double getMaxX()
      カメラのX座標の最大値を取得する.
      戻り値:
      カメラのX座標の最大値
    • setMaxX

      public void setMaxX(double maxX)
      カメラのX座標の最大値を設定する.
      パラメータ:
      maxX - カメラのX座標の最大値
    • getMinY

      public double getMinY()
      カメラのY座標の最小値を取得する.
      戻り値:
      カメラのY座標の最小値
    • setMinY

      public void setMinY(double minY)
      カメラのY座標の最小値を設定する.
      パラメータ:
      minY - カメラのY座標の最小値
    • getMaxY

      public double getMaxY()
      カメラのY座標の最大値を取得する.
      戻り値:
      カメラのY座標の最大値
    • setMaxY

      public void setMaxY(double maxY)
      カメラのY座標の最大値を設定する.
      パラメータ:
      maxY - カメラのY座標の最大値
    • clampPosition

      public void clampPosition()
      カメラの位置に制限を適用する.