public class CollisionPoint extends Point implements CollisionObject, PositionChangeListener<CollisionPoint>
Point
that allows for interpolation. Game
objects can use this class to move around the game world and retrieve the
appropriate rendering coordinates during render phase.positionChangeListeners
Constructor and Description |
---|
CollisionPoint() |
CollisionPoint(float x,
float y) |
CollisionPoint(int id) |
CollisionPoint(int id,
float x,
float y) |
Modifier and Type | Method and Description |
---|---|
<T extends Positionable> |
addPostionChangeListener(PositionChangeListener<T> listener)
Adds a
Positionable to be notified of coordinate
changes |
protected void |
clearPositionChangeListeners() |
void |
dispose()
|
boolean |
equals(java.lang.Object o) |
void |
forceTo(float x,
float y)
Sets the current x and y coordinate to the specified x and y and force updates the
rendering position to match
|
int |
getId()
Returns the unique id of this object
|
int |
getRenderX()
Returns the render x coordinate of this object
|
int |
getRenderY()
Returns the render y coordinate of this object
|
int |
hashCode() |
void |
interpolate(float alpha)
Called during interpolate phase each interpolate()
|
protected void |
notifyPositionChangeListeners() |
void |
positionChanged(CollisionPoint moved) |
void |
preUpdate()
Called at the start of each update() before any changes are made to this object
|
<T extends Positionable> |
removePositionChangeListener(PositionChangeListener<T> listener)
Removes a
PositionChangeListener to stop it being notified of
coordinate changes |
java.lang.String |
toString() |
add, add, copy, equals, equals, equals, getDistanceTo, getDistanceTo, getX, getY, isOnLineBetween, moveTowards, moveTowards, mul, mulAdd, mulAdd, rotateAround, rotateAround, scl, scl, scl, set, set, setX, setXY, setY, sub, sub
angle, angle, angleRad, angleRad, clamp, cpy, crs, crs, dot, dot, dot, dst, dst, dst, dst2, dst2, dst2, epsilonEquals, epsilonEquals, epsilonEquals, epsilonEquals, fromString, hasOppositeDirection, hasSameDirection, interpolate, isCollinear, isCollinear, isCollinearOpposite, isCollinearOpposite, isOnLine, isOnLine, isPerpendicular, isPerpendicular, isUnit, isUnit, isZero, isZero, len, len, len2, len2, lerp, limit, limit2, nor, rotate, rotate90, rotateRad, setAngle, setAngleRad, setLength, setLength2, setToRandomDirection, setZero
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getDistanceTo, getDistanceTo, getX, getY, moveTowards, moveTowards, setX, setXY, setY
public CollisionPoint()
public CollisionPoint(int id)
public CollisionPoint(float x, float y)
public CollisionPoint(int id, float x, float y)
public void dispose()
Point
public void preUpdate()
CollisionObject
preUpdate
in interface CollisionObject
preUpdate
in interface Interpolatable
public void interpolate(float alpha)
CollisionObject
interpolate
in interface CollisionObject
interpolate
in interface Interpolatable
alpha
- The alpha value between 0.0 and 1.0public void forceTo(float x, float y)
CollisionObject
forceTo
in interface CollisionObject
x
- The x coordinate to sety
- The y coordinate to setpublic int getRenderX()
CollisionObject
getRenderX
in interface CollisionObject
public int getRenderY()
CollisionObject
getRenderY
in interface CollisionObject
public int getId()
CollisionObject
getId
in interface CollisionObject
public void positionChanged(CollisionPoint moved)
positionChanged
in interface PositionChangeListener<CollisionPoint>
public <T extends Positionable> void addPostionChangeListener(PositionChangeListener<T> listener)
Positionable
Positionable
to be notified of coordinate
changesaddPostionChangeListener
in interface Positionable
addPostionChangeListener
in class Point
listener
- The PositionChangeListener
to addPositionable.addPostionChangeListener(PositionChangeListener)
public <T extends Positionable> void removePositionChangeListener(PositionChangeListener<T> listener)
Positionable
PositionChangeListener
to stop it being notified of
coordinate changesremovePositionChangeListener
in interface Positionable
removePositionChangeListener
in class Point
listener
- The PositionChangeListener
to removePositionable.removePositionChangeListener(PositionChangeListener)
protected void notifyPositionChangeListeners()
notifyPositionChangeListeners
in class Point
protected void clearPositionChangeListeners()
clearPositionChangeListeners
in class Point
public boolean equals(java.lang.Object o)
equals
in class org.mini2Dx.gdx.math.Vector2
public int hashCode()
hashCode
in class org.mini2Dx.gdx.math.Vector2
public java.lang.String toString()
toString
in class org.mini2Dx.gdx.math.Vector2