パッケージ medipro.object.player
クラス AutoWalker
java.lang.Object
medipro.object.player.AutoWalker
自動で移動するための情報を格納するクラス.
-
フィールドの概要
フィールド修飾子とタイプフィールド説明private Runnable移動終了時に呼び出されるコールバック.private byte移動方向. -1: 左, 1: 右private double移動にかかる時間.private Point2D.Double移動終了地点.補間関数.private Point2D.Double移動開始地点.private double経過時間. -
コンストラクタの概要
コンストラクタコンストラクタ説明AutoWalker(double startX, double startY, double endX, double endY) AutoWalkerを生成する.AutoWalker(Point2D.Double start, Point2D.Double end) AutoWalkerを生成する. -
メソッドの概要
修飾子とタイプメソッド説明byte移動方向を返す.getEnd()移動終了地点を返す.doublegetNewX()現在のx座標を返す.doublegetNewY()現在のy座標を返す.doublegetSpeed()移動速度を返す.getStart()移動開始地点を返す.void移動終了時に呼び出されるコールバックを呼び出す.boolean移動が終了したかどうかを返す.voidsetCallback(Runnable callback) 移動終了時に呼び出されるコールバックを指定する.voidsetDuration(double duration) 移動時間を指定する.voidsetInterpolation(Function<Double, Double> interpolation) 補間関数を指定する.doublesetSpeed(double speed) 移動速度を指定する.voidupdate(double dt) 経過時間を更新する.
-
フィールド詳細
-
start
移動開始地点. -
end
移動終了地点. -
duration
private double duration移動にかかる時間. -
interpolation
補間関数. -
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
AutoWalkerを生成する.- パラメータ:
start- 移動開始地点end- 移動終了地点
-
-
メソッドの詳細
-
getStart
移動開始地点を返す.- 戻り値:
- 移動開始地点
-
getEnd
移動終了地点を返す.- 戻り値:
- 移動終了地点
-
setDuration
public void setDuration(double duration) 移動時間を指定する.- パラメータ:
duration- 移動時間
-
setSpeed
public double setSpeed(double speed) 移動速度を指定する.- パラメータ:
speed- 移動速度- 戻り値:
- 移動時間
-
setInterpolation
補間関数を指定する.- パラメータ:
interpolation- 補間関数
-
setCallback
移動終了時に呼び出されるコールバックを指定する.- パラメータ:
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()移動終了時に呼び出されるコールバックを呼び出す.
-