public class CollisionPolygon extends Polygon implements CollisionShape
| Constructor and Description |
|---|
CollisionPolygon(float[] vertices) |
CollisionPolygon(int id,
float[] vertices) |
CollisionPolygon(int id,
com.badlogic.gdx.math.Vector2[] vectors) |
CollisionPolygon(com.badlogic.gdx.math.Vector2[] vectors) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(float x,
float y)
Adds components to the position of this
Shape |
void |
addPoint(float x,
float y)
Adds an additional point to this
Polygon |
<T extends Positionable> |
addPostionChangeListener(PositionChangeListener<T> listener)
Adds a
PositionChangeListener to be notified of coordinate
changes |
<T extends Sizeable> |
addSizeChangeListener(SizeChangeListener<T> listener)
Adds a
SizeChangeListener to be notified of size changes |
void |
draw(Graphics g)
Draws this shape using a
Graphics instance |
void |
fill(Graphics g)
Fills this shape using a
Graphics instance |
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
|
float |
getDistanceTo(Positionable positionable)
Returns this distance between this object's x,y coordinates and the
provided
Positionable's xy coordinates |
float |
getHeight()
Returns the height of this object
|
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
|
Shape |
getShape()
Returns the underlying
Shape instance |
float |
getWidth()
Returns the width of this object
|
void |
interpolate(GameContainer gc,
float alpha)
Interpolate between the previous and current state
|
void |
moveTowards(float x,
float y,
float speed)
Moves this
Positionable towards a coordinate |
void |
moveTowards(Positionable positionable,
float speed)
Moves this
Positionable towards another Positionable |
void |
preUpdate()
This method needs to be called at the start of each frame
before any changes are made to this object
|
void |
removePoint(float x,
float y)
Removes a point from this
Polygon |
<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 |
rotate(float degrees)
Rotates this
Shape by a specified amount of degrees with its
first point as the origin |
void |
rotateAround(float centerX,
float centerY,
float degrees)
Rotates this
Shape by a specified amount of degrees around a
specified point |
void |
scale(float scale)
Scales the radius of this shape.
|
void |
set(float x,
float y)
Sets the x and y coordinate of this object
|
void |
setCenter(float x,
float y)
Sets the center x,y coordinate of this object
|
void |
setCenterX(float x)
Sets the center x coordinate
|
void |
setCenterY(float y)
Sets the center y coordianate
|
void |
setRadius(float radius)
Sets the radius of this shape.
|
void |
setRotation(float degrees)
Sets the rotation of this
Shape with its first point as the
origin |
void |
setRotationAround(float centerX,
float centerY,
float degrees)
Sets the rotation of this
Shape with a specified point as the
origin |
void |
setVertices(float[] vertices) |
void |
setVertices(com.badlogic.gdx.math.Vector2[] vertices) |
void |
setX(float x)
Sets the x coordinate of this object
|
void |
setY(float y)
Sets the y coordinate of this object
|
void |
subtract(float x,
float y)
Subtracts components from the position of this
Shape |
void |
update(GameContainer gc,
float delta)
Updates the game screen
|
addPoint, contains, contains, contains, contains, copy, edgeIterator, equals, getCenterX, getCenterY, getDistanceTo, getMaxX, getMaxY, getMinX, getMinY, getNumberOfSides, getPolygon, getRotation, getTriangles, getVertices, getX, getX, getY, getY, hashCode, intersects, intersects, intersects, intersects, intersects, intersects, intersectsLineSegment, intersectsLineSegment, isCircle, isEquilateral, isEquilateral, isRectangle, isSameAs, lerp, removePoint, set, sign, toString, translate, triangleContainsgetDistanceToclone, finalize, getClass, notify, notifyAll, wait, wait, waitcontains, contains, intersects, intersects, intersectsLineSegment, intersectsLineSegmentgetDistanceTo, getDistanceTo, getX, getYgetCenterX, getCenterY, getMaxX, getMaxY, getMinX, getMinYpublic CollisionPolygon(float[] vertices)
public CollisionPolygon(com.badlogic.gdx.math.Vector2[] vectors)
public CollisionPolygon(int id,
float[] vertices)
public CollisionPolygon(int id,
com.badlogic.gdx.math.Vector2[] vectors)
public void preUpdate()
CollisionShapepreUpdate in interface CollisionShapepublic void update(GameContainer gc, float delta)
Updatableupdate in interface Updatablegc - The GameContainer of the gamedelta - The time in seconds since the last updatepublic void interpolate(GameContainer gc, float alpha)
Updatableinterpolate in interface Updatablealpha - The interpolation alpha valuepublic void draw(Graphics g)
ShapeGraphics instancepublic void fill(Graphics g)
ShapeGraphics instancepublic int getId()
PositionablegetId in interface PositionablegetId in interface Sizeablepublic float getDistanceTo(Positionable positionable)
PositionablePositionable's xy coordinatesgetDistanceTo in interface Positionablepositionable - The Positionable to retrieve the distance frompublic <T extends Positionable> void addPostionChangeListener(PositionChangeListener<T> listener)
PositionablePositionChangeListener to be notified of coordinate
changesaddPostionChangeListener in interface Positionablelistener - The PositionChangeListener to addpublic <T extends Positionable> void removePositionChangeListener(PositionChangeListener<T> listener)
PositionablePositionChangeListener to stop it being notified of
coordinate changesremovePositionChangeListener in interface Positionablelistener - The PositionChangeListener to removepublic <T extends Sizeable> void addSizeChangeListener(SizeChangeListener<T> listener)
SizeableSizeChangeListener to be notified of size changesaddSizeChangeListener in interface Sizeablelistener - The SizeChangeListener to addpublic <T extends Sizeable> void removeSizeChangeListener(SizeChangeListener<T> listener)
SizeableSizeChangeListener to stop it being notified of size
changesremoveSizeChangeListener in interface Sizeablelistener - The SizeChangeListener to removepublic void addPoint(float x,
float y)
PolygonPolygonpublic void removePoint(float x,
float y)
PolygonPolygonremovePoint in class Polygonx - The x coordinatey - The y coordinatepublic void moveTowards(float x,
float y,
float speed)
PositionablePositionable towards a coordinatemoveTowards in interface Positionablex - The target x coordinatey - The target y coordinatespeed - The amount to move bypublic void moveTowards(Positionable positionable, float speed)
PositionablePositionable towards another PositionablemoveTowards in interface Positionablepositionable - The target Positionablespeed - The amount to move bypublic void add(float x,
float y)
ShapeShapepublic void subtract(float x,
float y)
ShapeShapepublic void setX(float x)
ShapesetX in interface PositionablesetX in class Polygonx - The x coordinatepublic void setY(float y)
ShapesetY in interface PositionablesetY in class Polygony - The y coordinatepublic void set(float x,
float y)
Shapeset in interface CollisionShapeset in class Polygonx - The x coordinatey - The y coordinatepublic void setCenter(float x,
float y)
Shapepublic void setCenterX(float x)
ShapesetCenterX in interface SizeablesetCenterX in class Polygonx - The x coordinate of the shape's centerpublic void setCenterY(float y)
ShapesetCenterY in interface SizeablesetCenterY in class Polygony - The y coordinate of the shape's centerpublic void forceTo(float x,
float y)
CollisionShapeforceTo in interface CollisionShapex - The x coordinate to sety - The y coordinate to setpublic void setRotation(float degrees)
ShapeShape with its first point as the
originsetRotation in class Polygondegrees - The rotation in degreespublic void rotate(float degrees)
ShapeShape by a specified amount of degrees with its
first point as the originpublic void setRotationAround(float centerX,
float centerY,
float degrees)
ShapeShape with a specified point as the
originsetRotationAround in class PolygoncenterX - The origin/center x coordinatecenterY - The origin/center y coordinatedegrees - The rotation in degreespublic void rotateAround(float centerX,
float centerY,
float degrees)
ShapeShape by a specified amount of degrees around a
specified pointrotateAround in class PolygoncenterX - The origin/center x coordinatecenterY - The origin/center y coordinatedegrees - The rotation in degreespublic void setVertices(float[] vertices)
setVertices in class Polygonpublic void setVertices(com.badlogic.gdx.math.Vector2[] vertices)
setVertices in class Polygonpublic void setRadius(float radius)
Shapepublic void scale(float scale)
Shapepublic int getRenderX()
PositionablegetRenderX in interface Positionablepublic int getRenderY()
PositionablegetRenderY in interface Positionablepublic float getWidth()
Sizeablepublic float getHeight()
Sizeablepublic Shape getShape()
CollisionShapeShape instancegetShape in interface CollisionShape