Class CircularArc


  • public class CircularArc
    extends Object
    Represents an arc by three points, and provides methods to linearize it to a given max distance from the actual circle
    Author:
    Andrea Aime - GeoSolutions
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static double COLLINEARS  
    • Constructor Summary

      Constructors 
      Constructor Description
      CircularArc​(double[] controlPoints)  
      CircularArc​(double sx, double sy, double mx, double my, double ex, double ey)  
    • Constructor Detail

      • CircularArc

        public CircularArc​(double[] controlPoints)
      • CircularArc

        public CircularArc​(double sx,
                           double sy,
                           double mx,
                           double my,
                           double ex,
                           double ey)
    • Method Detail

      • setBaseSegmentsQuadrant

        public static void setBaseSegmentsQuadrant​(int baseSegmentsQuadrant)
        Allows to programmatically set the number of segments per quadrant (default to 8)
      • setMaxSegmentsQuadrant

        public static void setMaxSegmentsQuadrant​(int baseSegmentsQuadrant)
        Allows to programmatically set the maximum number of segments per quadrant (default to 10000)
      • getDimension

        public int getDimension()
      • getControlPoints

        public double[] getControlPoints()
      • getRadius

        public double getRadius()
      • getCenter

        public Coordinate getCenter()
      • linearize

        public double[] linearize​(double tolerance)
      • toString

        public String toString()
        Overrides:
        toString in class Object
      • getEnvelope

        public Envelope getEnvelope()