Package arc.math.geom
Class Polyline
java.lang.Object
arc.math.geom.Polyline
- All Implemented Interfaces:
Shape2D
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
void
boolean
contains
(float x, float y) Returns whether a point with the given coordinates is contained within the shape.boolean
Returns whether the given point is contained within the shape.void
dirty()
float
Returns the euclidean length of the polyline without scalingfloat
float
float
float
Returns the euclidean length of the polylinefloat
float
float[]
Returns vertices scaled, rotated, and offset by the polygon position.float[]
Returns vertices without scaling or rotation and without being offset by the polyline position.float
getX()
float
getY()
void
rotate
(float degrees) void
scale
(float amount) void
setOrigin
(float originX, float originY) void
setPosition
(float x, float y) void
setRotation
(float degrees) void
setScale
(float scaleX, float scaleY) void
setVertices
(float[] vertices) void
translate
(float x, float y)
-
Constructor Details
-
Polyline
public Polyline() -
Polyline
public Polyline(float[] vertices)
-
-
Method Details
-
getVertices
public float[] getVertices()Returns vertices without scaling or rotation and without being offset by the polyline position. -
setVertices
public void setVertices(float[] vertices) -
getTransformedVertices
public float[] getTransformedVertices()Returns vertices scaled, rotated, and offset by the polygon position. -
getLength
public float getLength()Returns the euclidean length of the polyline without scaling -
getScaledLength
public float getScaledLength()Returns the euclidean length of the polyline -
getX
public float getX() -
getY
public float getY() -
getOriginX
public float getOriginX() -
getOriginY
public float getOriginY() -
getRotation
public float getRotation() -
setRotation
public void setRotation(float degrees) -
getScaleX
public float getScaleX() -
getScaleY
public float getScaleY() -
setOrigin
public void setOrigin(float originX, float originY) -
setPosition
public void setPosition(float x, float y) -
rotate
public void rotate(float degrees) -
setScale
public void setScale(float scaleX, float scaleY) -
scale
public void scale(float amount) -
calculateLength
public void calculateLength() -
calculateScaledLength
public void calculateScaledLength() -
dirty
public void dirty() -
translate
public void translate(float x, float y) -
contains
Description copied from interface:Shape2D
Returns whether the given point is contained within the shape. -
contains
public boolean contains(float x, float y) Description copied from interface:Shape2D
Returns whether a point with the given coordinates is contained within the shape.
-