パッケージ medipro.object.player

クラス AutoWalker

java.lang.Object
medipro.object.player.AutoWalker

public class AutoWalker extends Object
自動で移動するための情報を格納するクラス.
  • フィールド詳細

    • start

      private Point2D.Double start
      移動開始地点.
    • end

      private Point2D.Double end
      移動終了地点.
    • duration

      private double duration
      移動にかかる時間.
    • interpolation

      private Function<Double,Double> interpolation
      補間関数.
    • callback

      private Runnable callback
      移動終了時に呼び出されるコールバック.
    • direction

      private byte direction
      移動方向. -1: 左, 1: 右
    • time

      private double time
      経過時間.
  • コンストラクタの詳細

    • AutoWalker

      public AutoWalker(double startX, double startY, double endX, double endY)
      AutoWalkerを生成する.
      パラメータ:
      startX - 移動開始地点のx座標
      startY - 移動開始地点のy座標
      endX - 移動終了地点のx座標
      endY - 移動終了地点のy座標
    • AutoWalker

      public AutoWalker(Point2D.Double start, Point2D.Double end)
      AutoWalkerを生成する.
      パラメータ:
      start - 移動開始地点
      end - 移動終了地点
  • メソッドの詳細

    • getStart

      public Point2D.Double getStart()
      移動開始地点を返す.
      戻り値:
      移動開始地点
    • getEnd

      public Point2D.Double getEnd()
      移動終了地点を返す.
      戻り値:
      移動終了地点
    • setDuration

      public void setDuration(double duration)
      移動時間を指定する.
      パラメータ:
      duration - 移動時間
    • setSpeed

      public double setSpeed(double speed)
      移動速度を指定する.
      パラメータ:
      speed - 移動速度
      戻り値:
      移動時間
    • setInterpolation

      public void setInterpolation(Function<Double,Double> interpolation)
      補間関数を指定する.
      パラメータ:
      interpolation - 補間関数
    • setCallback

      public void setCallback(Runnable callback)
      移動終了時に呼び出されるコールバックを指定する.
      パラメータ:
      callback - コールバック
    • update

      public void update(double dt)
      経過時間を更新する.
      パラメータ:
      dt - 前フレームからの経過時間
    • getNewX

      public double getNewX()
      現在のx座標を返す.
      戻り値:
      現在のx座標
    • getNewY

      public double getNewY()
      現在のy座標を返す.
      戻り値:
      現在のy座標
    • getSpeed

      public double getSpeed()
      移動速度を返す.
      戻り値:
      移動速度
    • isFinished

      public boolean isFinished()
      移動が終了したかどうかを返す.
      戻り値:
      移動が終了したかどうか
    • getDirection

      public byte getDirection()
      移動方向を返す.
      戻り値:
      移動方向
    • invokeCallback

      public void invokeCallback()
      移動終了時に呼び出されるコールバックを呼び出す.