public class CollisionCircle extends Circle implements CollisionArea, PositionChangeListener<CollisionCircle>, SizeChangeListener<CollisionCircle>
Circle that allows for interpolation. Game
objects can use this class to move around the game world and retrieve the
appropriate rendering coordinates during the render phase.| Modifier and Type | Field and Description |
|---|---|
protected Collisions |
collisions |
disposed, positionChangeListeners, sizeChangeListeners| Constructor and Description |
|---|
CollisionCircle(float radius) |
CollisionCircle(float centerX,
float centerY,
float radius) |
CollisionCircle(int id,
Collisions collisions) |
CollisionCircle(int id,
float radius) |
CollisionCircle(int id,
float centerX,
float centerY,
float radius) |
| Modifier and Type | Method and Description |
|---|---|
<T extends Positionable> |
addPostionChangeListener(PositionChangeListener<T> listener)
Adds a
Positionable to be notified of coordinate
changes |
<T extends Sizeable> |
addSizeChangeListener(SizeChangeListener<T> listener)
Adds a
SizeChangeListener to be notified of size changes |
protected void |
clearPositionChangeListeners() |
protected void |
clearSizeChangeListeners() |
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
|
void |
forceTo(float x,
float y,
float width,
float height)
Sets the current x, y, width and height and force updates the
rendering state to match
|
void |
forceToHeight(float height)
Sets the current height to the specified height and force updates the
rendering bounds to match
|
void |
forceToWidth(float width)
Sets the current width to the specified width and force updates the
rendering bounds to match
|
int |
getId()
Returns the unique id of this object
|
float |
getRawRenderHeight()
Returns the raw float value used for the render height coordinate
|
float |
getRawRenderRadius() |
float |
getRawRenderWidth()
Returns the raw float value used for the render width coordinate
|
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 |
getRenderHeight()
Returns the render height of this object using the set
RenderCoordMode |
int |
getRenderRadius() |
int |
getRenderWidth()
Returns the render width of this object using the set
RenderCoordMode |
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 centerX,
float centerY,
float radius) |
void |
interpolate(float alpha)
Called during interpolate phase each interpolate()
|
protected void |
notifyPositionChangeListeners() |
protected void |
notifySizeChangeListeners() |
void |
positionChanged(CollisionCircle 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 |
<T extends Sizeable> |
removeSizeChangeListener(SizeChangeListener<T> listener)
Removes a
SizeChangeListener to stop it being notified of size
changes |
void |
setRenderCoordMode(RenderCoordMode mode)
Sets the mode used for calculating render coordinates
|
CollisionArea |
setTo(float x,
float y,
float width,
float height)
Sets the current x, y, width and height
|
void |
sizeChanged(CollisionCircle changed) |
java.lang.String |
toString() |
contains, contains, contains, contains, contains, contains, copy, draw, edgeIterator, fill, getBoundingBox, getCenterX, getCenterY, getDistanceFromCenter, getDistanceFromCenter, getDistanceTo, getHeight, getMaxX, getMaxY, getMinX, getMinY, getNumberOfSides, getPolygon, getRadius, getRotation, getWidth, getX, getY, intersects, intersects, intersects, intersectsIgnoringEdges, intersectsIgnoringEdges, intersectsLineSegment, intersectsLineSegment, isCircle, lerp, lerp, lerp, rotate, rotateAround, scale, set, setCenter, setCenterX, setCenterY, setRadius, setRotation, setRotationAround, setX, setXY, setY, translateadd, clearPositionListeners, clearPositionListeners, clearSizeListeners, clearSizeListeners, getDistanceTo, intersects, moveTowards, moveTowards, notifyPositionListeners, notifyPositionListeners, notifySizeListeners, notifySizeListeners, removePositionListener, removePositionListener, removeSizeListener, removeSizeListener, setDisposed, setRotationAround, subtractclone, finalize, getClass, notify, notifyAll, wait, wait, waitcontains, contains, contains, getCenterX, getCenterY, getHeight, getMaxX, getMaxY, getMinX, getMinY, getNumberOfSides, getPolygon, getWidth, intersects, intersects, intersectsIgnoringEdges, intersectsLineSegment, intersectsLineSegment, isCircle, scale, setCenter, setCenterX, setCenterY, setRadiusgetDistanceTo, getDistanceTo, getX, getY, moveTowards, moveTowards, setX, setXY, setYprotected Collisions collisions
public CollisionCircle(float radius)
public CollisionCircle(int id,
float radius)
public CollisionCircle(float centerX,
float centerY,
float radius)
public CollisionCircle(int id,
float centerX,
float centerY,
float radius)
public CollisionCircle(int id,
Collisions collisions)
protected void init(int id,
float centerX,
float centerY,
float radius)
protected void release()
public void dispose()
Shapedispose in interface CollisionObjectdispose in interface org.mini2Dx.gdx.utils.Disposabledispose in class Circlepublic void preUpdate()
CollisionObjectpreUpdate in interface CollisionObjectpreUpdate in interface Interpolatablepublic void interpolate(float alpha)
CollisionObjectinterpolate in interface CollisionObjectinterpolate in interface Interpolatablealpha - The alpha value between 0.0 and 1.0public CollisionArea setTo(float x, float y, float width, float height)
CollisionAreasetTo in interface CollisionAreax - The x coordinate to sety - The y coordinate to setwidth - The width to setheight - The height to setpublic void forceTo(float x,
float y,
float width,
float height)
CollisionAreaforceTo in interface CollisionAreax - The x coordinate to sety - The y coordinate to setwidth - The width to setheight - The height to setpublic void forceToWidth(float width)
CollisionAreaforceToWidth in interface CollisionAreawidth - The width to setpublic void forceToHeight(float height)
CollisionAreaforceToHeight in interface CollisionAreaheight - The height to setpublic void forceTo(float x,
float y)
CollisionObjectforceTo in interface CollisionObjectx - The x coordinate to sety - The y coordinate to setpublic int getId()
CollisionObjectgetId in interface CollisionObjectpublic int getRenderX()
CollisionObjectRenderCoordModegetRenderX in interface CollisionObjectpublic int getRenderY()
CollisionObjectRenderCoordModegetRenderY in interface CollisionObjectpublic float getRawRenderX()
CollisionObjectgetRawRenderX in interface CollisionObjectpublic float getRawRenderY()
CollisionObjectgetRawRenderY in interface CollisionObjectpublic RenderCoordMode getRenderCoordMode()
CollisionObjectgetRenderCoordMode in interface CollisionObjectRenderCoordMode.GLOBAL_DEFAULTpublic void setRenderCoordMode(RenderCoordMode mode)
CollisionObjectsetRenderCoordMode in interface CollisionObjectmode - The RenderCoordMode valuepublic int getRenderWidth()
CollisionAreaRenderCoordModegetRenderWidth in interface CollisionAreapublic int getRenderHeight()
CollisionAreaRenderCoordModegetRenderHeight in interface CollisionAreapublic float getRawRenderWidth()
CollisionAreagetRawRenderWidth in interface CollisionAreapublic float getRawRenderHeight()
CollisionAreagetRawRenderHeight in interface CollisionAreapublic int getRenderRadius()
public float getRawRenderRadius()
public void positionChanged(CollisionCircle moved)
positionChanged in interface PositionChangeListener<CollisionCircle>public void sizeChanged(CollisionCircle changed)
sizeChanged in interface SizeChangeListener<CollisionCircle>public <T extends Positionable> void addPostionChangeListener(PositionChangeListener<T> listener)
PositionablePositionable to be notified of coordinate
changesaddPostionChangeListener in interface PositionableaddPostionChangeListener in class Shapelistener - The PositionChangeListener to addPositionable.addPostionChangeListener(PositionChangeListener)public <T extends Positionable> void removePositionChangeListener(PositionChangeListener<T> listener)
PositionablePositionChangeListener to stop it being notified of
coordinate changesremovePositionChangeListener in interface PositionableremovePositionChangeListener in class Shapelistener - The PositionChangeListener to removePositionable.removePositionChangeListener(PositionChangeListener)public <T extends Sizeable> void addSizeChangeListener(SizeChangeListener<T> listener)
SizeableSizeChangeListener to be notified of size changesaddSizeChangeListener in interface SizeableaddSizeChangeListener in class Shapelistener - The SizeChangeListener to addpublic <T extends Sizeable> void removeSizeChangeListener(SizeChangeListener<T> listener)
SizeableSizeChangeListener to stop it being notified of size
changesremoveSizeChangeListener in interface SizeableremoveSizeChangeListener in class Shapelistener - The SizeChangeListener to removeprotected void notifyPositionChangeListeners()
notifyPositionChangeListeners in class Shapeprotected void clearPositionChangeListeners()
clearPositionChangeListeners in class Shapeprotected void notifySizeChangeListeners()
notifySizeChangeListeners in class Shapeprotected void clearSizeChangeListeners()
clearSizeChangeListeners in class Shapepublic java.lang.String toString()
toString in class java.lang.Object