package sink.scene3d.actions;
public class MoveToAction extends TemporalAction {
private float startX, startY, startZ;
private float endX, endY, endZ;
protected void begin () {
if(actor3d != null){
startX = actor3d.getX();
startY = actor3d.getY();
startZ = actor3d.getZ();
}
}
protected void update (float percent) {
if(actor3d != null){
actor3d.setPosition(startX + (endX - startX) * percent, startY + (endY - startY) * percent,
startZ + (endZ - startZ) * percent);
}
}
public void setPosition (float x, float y, float z) {
endX = x;
endY = y;
endZ = z;
}
public float getX () {
return endX;
}
public void setX (float x) {
endX = x;
}
public float getY () {
return endY;
}
public void setY (float y) {
endY = y;
}
public float getZ () {
return endZ;
}
public void setZ (float z) {
endZ = z;
}
}