public class Circle extends Shape
Constructor and Description |
---|
Circle(Circle circle)
Constructs a
Circle as a copy of another |
Circle(float radius)
Constructs a
Circle at 0,0 with a radius |
Circle(float centerX,
float centerY,
float radius)
Constructs a
Circle with a center and radius |
Modifier and Type | Method and Description |
---|---|
boolean |
contains(Circle circle)
Returns if another
Circle is contained within this one |
boolean |
contains(float x,
float y)
Returns if a set of coordinates are contained inside this
Shape |
boolean |
contains(Polygon polygon)
|
boolean |
contains(Rectangle rectangle)
|
boolean |
contains(Shape shape)
|
boolean |
contains(com.badlogic.gdx.math.Vector2 point)
Returns if a
Vector2 is contained inside this Shape |
Shape |
copy()
Returns an exact copy of this
Shape |
void |
draw(Graphics g)
Draws this shape using a
Graphics instance |
EdgeIterator |
edgeIterator()
Returns an
EdgeIterator for looping over the edges of this
Shape |
void |
fill(Graphics g)
Fills this shape using a
Graphics instance |
Rectangle |
getBoundingBox()
Returns the bounding box of this
Circle |
float |
getCenterX()
Returns the center x coordinate of this object.
|
float |
getCenterY()
Returns the center y coordinate of this object.
|
float |
getDistanceFromCenter(float x,
float y)
Returns the distance from the center of this
Circle to a point |
float |
getDistanceFromCenter(com.badlogic.gdx.math.Vector2 point)
Returns the distance from the center of this
Circle to a point |
float |
getDistanceTo(float x,
float y)
Returns the distance from the edge of this
Circle to a point |
float |
getDistanceTo(com.badlogic.gdx.math.Vector2 point)
Returns the distance from the edge of this
Circle to a point |
float |
getMaxX()
Returns the right-most x coordinate
|
float |
getMaxY()
Returns the bottom-most y coordinate
|
float |
getMinX()
Returns the left-most x coordinate
|
float |
getMinY()
Returns the top-most y coordinate
|
int |
getNumberOfSides()
Returns the number of edges of this object
|
Polygon |
getPolygon()
|
float |
getRadius() |
float |
getRotation()
Returns the rotation of this
Shape |
float |
getX()
Returns the x coordinate of this object
|
float |
getY()
Returns the y coordinate of this object
|
boolean |
intersects(Circle circle)
Returns if the specified
Circle intersects this one |
boolean |
intersects(Rectangle rectangle)
|
boolean |
intersects(Shape shape)
|
boolean |
intersectsLineSegment(float x1,
float y1,
float x2,
float y2)
Returns if this
Shape intersects a line segment |
boolean |
intersectsLineSegment(com.badlogic.gdx.math.Vector2 pointA,
com.badlogic.gdx.math.Vector2 pointB)
Returns if this
Shape intersects a line segment |
boolean |
isCircle()
|
Circle |
lerp(Circle target,
float alpha) |
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(Circle circle) |
void |
set(float x,
float y)
Sets the x and y coordinate of this object
|
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 |
setX(float x)
Sets the x coordinate of this object
|
void |
setY(float y)
Sets the y coordinate of this object
|
void |
translate(float translateX,
float translateY)
Translates the x and y coordinate of this object
|
add, getDistanceTo, intersects, subtract
public Circle(float radius)
Circle
at 0,0 with a radiusradius
- The Circle
radiuspublic Circle(float centerX, float centerY, float radius)
Circle
with a center and radiuscenterX
- The center x coordinatecenterY
- The center y coordinateradius
- The radiuspublic boolean contains(com.badlogic.gdx.math.Vector2 point)
Shape
Vector2
is contained inside this Shape
public boolean contains(float x, float y)
Shape
Shape
public boolean contains(Circle circle)
Circle
is contained within this onepublic boolean contains(Rectangle rectangle)
public boolean contains(Polygon polygon)
public boolean intersects(Shape shape)
Shape
intersects
in class Shape
shape
- The Shape
to checkShape
intersects the specified Shape
public boolean intersectsLineSegment(com.badlogic.gdx.math.Vector2 pointA, com.badlogic.gdx.math.Vector2 pointB)
Shape
Shape
intersects a line segmentintersectsLineSegment
in class Shape
pointA
- The first point in the line segmentpointB
- The second point in the line segmentShape
intersects the line segmentpublic boolean intersectsLineSegment(float x1, float y1, float x2, float y2)
Shape
Shape
intersects a line segmentintersectsLineSegment
in class Shape
x1
- The x coordinate of the first pointy1
- The y coordinate of the first pointx2
- The x coordinate of the second pointy2
- The y coordinate of the second pointShape
intersects the line segmentpublic boolean intersects(Rectangle rectangle)
rectangle
- The Rectangle
to test for intersectionpublic boolean intersects(Circle circle)
Circle
intersects this onecircle
- The Circle
to test for intersectionpublic float getDistanceTo(com.badlogic.gdx.math.Vector2 point)
Circle
to a pointpoint
- The pointpublic float getDistanceTo(float x, float y)
Circle
to a pointgetDistanceTo
in class Shape
x
- The x coordinatey
- The y coordinatepublic float getDistanceFromCenter(com.badlogic.gdx.math.Vector2 point)
Circle
to a pointpoint
- The pointpublic float getDistanceFromCenter(float x, float y)
Circle
to a pointx
- The x coordinatey
- The y coordinatepublic int getNumberOfSides()
Shape
getNumberOfSides
in class Shape
public void draw(Graphics g)
Shape
Graphics
instancepublic void fill(Graphics g)
Shape
Graphics
instancepublic void set(Circle circle)
public float getX()
Shape
public float getY()
Shape
public void setX(float x)
Shape
public void setY(float y)
Shape
public float getCenterX()
Shape
Circle
this is the same as x.getCenterX
in class Shape
public float getCenterY()
Shape
Circle
this is the same as y.getCenterY
in class Shape
public void set(float x, float y)
Shape
public float getMinX()
Shape
public float getMinY()
Shape
public float getMaxX()
Shape
public float getMaxY()
Shape
public float getRadius()
public void setRadius(float radius)
Shape
public void scale(float scale)
Shape
public void translate(float translateX, float translateY)
Shape
public EdgeIterator edgeIterator()
Shape
EdgeIterator
for looping over the edges of this
Shape
edgeIterator
in class Shape
EdgeIterator
public float getRotation()
Shape
Shape
getRotation
in class Shape
public void setRotation(float degrees)
Shape
Shape
with its first point as the
originsetRotation
in class Shape
degrees
- The rotation in degreespublic void setRotationAround(float centerX, float centerY, float degrees)
Shape
Shape
with a specified point as the
originsetRotationAround
in class Shape
centerX
- The origin/center x coordinatecenterY
- The origin/center y coordinatedegrees
- The rotation in degreespublic void rotate(float degrees)
Shape
Shape
by a specified amount of degrees with its
first point as the originpublic void rotateAround(float centerX, float centerY, float degrees)
Shape
Shape
by a specified amount of degrees around a
specified pointrotateAround
in class Shape
centerX
- The origin/center x coordinatecenterY
- The origin/center y coordinatedegrees
- The rotation in degreespublic boolean isCircle()
Shape