public class Rectangle extends Shape implements Parallelogram
Constructor and Description |
---|
Rectangle()
Default constructor.
|
Rectangle(float x,
float y,
float width,
float height)
Constructor
|
Rectangle(Rectangle rectangle)
Constructs a new
Rectangle as a copy of another |
Modifier and Type | Method and Description |
---|---|
boolean |
contains(Circle circle) |
boolean |
contains(float x,
float y)
Returns if a set of coordinates are contained inside this
Shape |
boolean |
contains(Parallelogram parallelogram) |
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 |
float |
getCenterX()
Returns the x coordinate of the center of this
Rectangle |
float |
getCenterY()
Returns the y coordinate of the center of this
Rectangle |
float |
getDistanceTo(float x,
float y)
Returns the distance from this
Shape to a set of coordinates |
float |
getDistanceTo(Point point)
|
float |
getHeight()
Returns the height of the shape
|
float |
getMaxX()
Returns the greatest x coordinate this
Rectangle |
float |
getMaxY()
Returns the greatest y coordinate this
Rectangle |
float |
getMinX()
Returns the least x coordinate this
Rectangle |
float |
getMinY()
Returns the least y coordinate this
Rectangle |
int |
getNumberOfSides()
Returns the number of edges of this object
|
Polygon |
getPolygon()
|
float |
getRotation()
Returns the rotation of this
Shape |
float[] |
getVertices()
Returns the vertices that make up this
Rectangle |
float |
getWidth()
Returns the width of the shape
|
float |
getX()
Returns the x coordinate of this object
|
float |
getY()
Returns the y coordinate of this object
|
Rectangle |
intersection(Rectangle rect) |
boolean |
intersects(Circle circle)
|
boolean |
intersects(float x,
float y,
float width,
float height)
Returns if this shape intersects a specified rectangle dimensions
|
boolean |
intersects(Parallelogram parallelogram) |
boolean |
intersects(Polygon polygon)
|
boolean |
intersects(Rectangle rectangle)
Returns if the specified
Rectangle intersects this one |
boolean |
intersects(Shape shape)
|
boolean |
intersects(Triangle triangle)
|
boolean |
intersectsLineSegment(float x1,
float y1,
float x2,
float y2)
Returns if this
Shape intersects a line segment |
boolean |
intersectsLineSegment(LineSegment lineSegment)
Returns if this shape intersects a specified
LineSegment |
boolean |
intersectsLineSegment(com.badlogic.gdx.math.Vector2 pointA,
com.badlogic.gdx.math.Vector2 pointB)
Returns if this
Shape intersects a line segment |
boolean |
isCircle()
|
Rectangle |
lerp(Rectangle 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(float x,
float y)
Sets the x and y coordinate of this object
|
Rectangle |
set(float x,
float y,
float width,
float height) |
void |
set(Rectangle rectangle) |
void |
set(com.badlogic.gdx.math.Vector2 position) |
Rectangle |
setHeight(float height) |
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 |
setRotationAround(Point center,
float degrees)
Sets the current rotation of the shape around a center point
|
Rectangle |
setSize(float sizeXY) |
Rectangle |
setSize(float width,
float height) |
Rectangle |
setWidth(float width) |
void |
setX(float x)
Sets the x coordinate of this object
|
void |
setY(float y)
Sets the y coordinate of this object
|
java.lang.String |
toString() |
void |
translate(float translateX,
float translateY)
Translates the x and y coordinate of this object
|
add, intersects, subtract
public Rectangle()
Rectangle
at 0,0 with a width and
height of 1public Rectangle(float x, float y, float width, float height)
public boolean contains(float x, float y)
Shape
Shape
contains
in interface Parallelogram
contains
in class Shape
x
- The x coordinate to checky
- The y coordinate to checkShape
contains the specified coordinatespublic boolean contains(com.badlogic.gdx.math.Vector2 point)
Shape
Vector2
is contained inside this Shape
public boolean contains(Parallelogram parallelogram)
public boolean contains(Rectangle rectangle)
public boolean contains(Circle circle)
public boolean intersects(Shape shape)
Shape
intersects
in interface Parallelogram
intersects
in class Shape
shape
- The Shape
to checkShape
intersects the specified Shape
public boolean intersectsLineSegment(LineSegment lineSegment)
Parallelogram
LineSegment
intersectsLineSegment
in interface Parallelogram
lineSegment
- The LineSegment
to test for intersectionpublic boolean intersects(Circle circle)
public boolean intersects(Rectangle rectangle)
Rectangle
intersects this onepublic boolean intersects(Parallelogram parallelogram)
public boolean intersects(float x, float y, float width, float height)
Parallelogram
intersects
in interface Parallelogram
x
- The x coordinate of the rectangley
- The y coordinate of the rectanglewidth
- The width of the rectangleheight
- The height of the rectanglepublic boolean intersects(Triangle triangle)
public boolean intersects(Polygon polygon)
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 int getNumberOfSides()
Shape
getNumberOfSides
in class Shape
Shape.getNumberOfSides()
public void draw(Graphics g)
Shape
Graphics
instancedraw
in class Shape
g
- The Graphics
context to render withShape.draw(Graphics)
public void fill(Graphics g)
Shape
Graphics
instancepublic float getDistanceTo(Point point)
Shape
getDistanceTo
in class Shape
point
- The Point
to get the distance topublic float getDistanceTo(float x, float y)
Shape
Shape
to a set of coordinatesgetDistanceTo
in class Shape
x
- The x coordinatey
- The y coordinatepublic float getRotation()
Shape
Shape
getRotation
in interface Parallelogram
getRotation
in class Shape
public void setRotation(float degrees)
Shape
Shape
with its first point as the
originsetRotation
in interface Parallelogram
setRotation
in class Shape
degrees
- The rotation in degreespublic void rotate(float degrees)
Shape
Shape
by a specified amount of degrees with its
first point as the originrotate
in interface Parallelogram
rotate
in class Shape
degrees
- The rotation in degreespublic void rotateAround(float centerX, float centerY, float degrees)
Shape
Shape
by a specified amount of degrees around a
specified pointrotateAround
in interface Parallelogram
rotateAround
in class Shape
centerX
- The origin/center x coordinatecenterY
- The origin/center y coordinatedegrees
- The rotation in degreespublic void setRotationAround(Point center, float degrees)
Parallelogram
setRotationAround
in interface Parallelogram
center
- The center point to rotate arounddegrees
- The rotation angle 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 Rectangle set(float x, float y, float width, float height)
public void set(Rectangle rectangle)
public void set(float x, float y)
Shape
public void set(com.badlogic.gdx.math.Vector2 position)
public float getX()
Shape
getX
in interface Parallelogram
getX
in class Shape
public void setX(float x)
Shape
public float getY()
Shape
getY
in interface Parallelogram
getY
in class Shape
public void setY(float y)
Shape
public float getWidth()
Parallelogram
getWidth
in interface Parallelogram
public Rectangle setWidth(float width)
public float getHeight()
Parallelogram
getHeight
in interface Parallelogram
public Rectangle setHeight(float height)
public Rectangle setSize(float width, float height)
public Rectangle setSize(float sizeXY)
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 getCenterX()
Rectangle
getCenterX
in class Shape
public float getCenterY()
Rectangle
getCenterY
in class Shape
public float getMinX()
Rectangle
public float getMinY()
Rectangle
public float getMaxX()
Rectangle
getMaxX
in interface Parallelogram
getMaxX
in class Shape
public float getMaxY()
Rectangle
getMaxY
in interface Parallelogram
getMaxY
in class Shape
public float[] getVertices()
Rectangle
public java.lang.String toString()
toString
in class java.lang.Object
public boolean isCircle()
Shape