Class Polyline

  • All Implemented Interfaces:
    Shape2D

    public class Polyline
    extends java.lang.Object
    implements Shape2D
    • Constructor Detail

      • Polyline

        public Polyline()
      • Polyline

        public Polyline​(float[] vertices)
    • Method Detail

      • getVertices

        public float[] getVertices()
        Returns vertices without scaling or rotation and without being offset by the polyline position.
      • 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()
      • getScaleX

        public float getScaleX()
      • getScaleY

        public float getScaleY()
      • setOrigin

        public void setOrigin​(float originX,
                              float originY)
      • setPosition

        public void setPosition​(float x,
                                float y)
      • setVertices

        public void setVertices​(float[] vertices)
      • setRotation

        public void setRotation​(float degrees)
      • 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)
      • getBoundingRectangle

        public Rectangle getBoundingRectangle()
        Returns an axis-aligned bounding box of this polyline. Note the returned Rectangle is cached in this polyline, and will be reused if this Polyline is changed.
        Returns:
        this polyline's bounding box Rectangle
      • contains

        public boolean contains​(Vector2 point)
        Description copied from interface: Shape2D
        Returns whether the given point is contained within the shape.
        Specified by:
        contains in interface Shape2D
      • 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.
        Specified by:
        contains in interface Shape2D