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.Modifier and Type | Field and Description |
---|---|
protected Collisions |
collisions |
disposed, positionChangeListeners
Constructor and Description |
---|
CollisionPoint() |
CollisionPoint(float x,
float y) |
CollisionPoint(int id) |
CollisionPoint(int id,
Collisions collisions) |
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
|
float |
getRawRenderX()
Returns the raw float value used for the render x coordinate
|
float |
getRawRenderY()
Returns the raw float value used for the render y coordinate
|
RenderCoordMode |
getRenderCoordMode()
Returns the mode used for calculating render coordinates
|
int |
getRenderX()
Returns the render x coordinate of this object using the set
RenderCoordMode |
int |
getRenderY()
Returns the render y coordinate of this object using the set
RenderCoordMode |
int |
hashCode() |
protected void |
init(int id,
float x,
float y) |
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
|
protected void |
release() |
<T extends Positionable> |
removePositionChangeListener(PositionChangeListener<T> listener)
Removes a
PositionChangeListener to stop it being notified of
coordinate changes |
void |
setRenderCoordMode(RenderCoordMode mode)
Sets the mode used for calculating render coordinates
|
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, setDisposed, 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, rotateAround, rotateAroundRad, rotateRad, setAngle, setAngleRad, setLength, setLength2, setToRandomDirection, setZero
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getDistanceTo, getDistanceTo, getX, getY, moveTowards, moveTowards, setX, setXY, setY
protected Collisions collisions
public CollisionPoint()
public CollisionPoint(int id)
public CollisionPoint(float x, float y)
public CollisionPoint(int id, float x, float y)
public CollisionPoint(int id, Collisions collisions)
protected void init(int id, float x, float y)
protected void release()
public void dispose()
Point
dispose
in interface CollisionObject
dispose
in interface org.mini2Dx.gdx.utils.Disposable
dispose
in class 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
RenderCoordMode
getRenderX
in interface CollisionObject
public int getRenderY()
CollisionObject
RenderCoordMode
getRenderY
in interface CollisionObject
public float getRawRenderX()
CollisionObject
getRawRenderX
in interface CollisionObject
public float getRawRenderY()
CollisionObject
getRawRenderY
in interface CollisionObject
public RenderCoordMode getRenderCoordMode()
CollisionObject
getRenderCoordMode
in interface CollisionObject
RenderCoordMode.GLOBAL_DEFAULT
public void setRenderCoordMode(RenderCoordMode mode)
CollisionObject
setRenderCoordMode
in interface CollisionObject
mode
- The RenderCoordMode
valuepublic 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