パッケージ 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()
移動終了地点を返す.double
getNewX()
現在のx座標を返す.double
getNewY()
現在のy座標を返す.double
getSpeed()
移動速度を返す.getStart()
移動開始地点を返す.void
移動終了時に呼び出されるコールバックを呼び出す.boolean
移動が終了したかどうかを返す.void
setCallback
(Runnable callback) 移動終了時に呼び出されるコールバックを指定する.void
setDuration
(double duration) 移動時間を指定する.void
setInterpolation
(Function<Double, Double> interpolation) 補間関数を指定する.double
setSpeed
(double speed) 移動速度を指定する.void
update
(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()移動終了時に呼び出されるコールバックを呼び出す.
-