Class PathLengthCalculator


  • public final class PathLengthCalculator
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private double x  
      private double xStart  
      private double y  
      private double yStart  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private double cubicParametricLength​(double ax, double ay, double bx, double by, double cx, double cy, double dx, double dy)  
      private double dot2D​(double x1, double y1, double x2, double y2)  
      private double lineLength​(double x1, double y1, double x2, double y2)  
      private double quadraticParametricLength​(double ax, double ay, double bx, double by, double cx, double cy)  
      double segmentLength​(int segmentType, double[] coords)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • x

        private double x
      • y

        private double y
      • xStart

        private double xStart
      • yStart

        private double yStart
    • Constructor Detail

      • PathLengthCalculator

        public PathLengthCalculator()
    • Method Detail

      • segmentLength

        public double segmentLength​(int segmentType,
                                    double[] coords)
      • lineLength

        private double lineLength​(double x1,
                                  double y1,
                                  double x2,
                                  double y2)
      • quadraticParametricLength

        private double quadraticParametricLength​(double ax,
                                                 double ay,
                                                 double bx,
                                                 double by,
                                                 double cx,
                                                 double cy)
      • dot2D

        private double dot2D​(double x1,
                             double y1,
                             double x2,
                             double y2)
      • cubicParametricLength

        private double cubicParametricLength​(double ax,
                                             double ay,
                                             double bx,
                                             double by,
                                             double cx,
                                             double cy,
                                             double dx,
                                             double dy)