Class Crossing.CubicCurve

  • Enclosing class:
    Crossing

    public static class Crossing.CubicCurve
    extends java.lang.Object
    CubicCurve class provides basic functionality to find curve crossing and calculating bounds
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) double ax  
      (package private) double Ax  
      (package private) double Ax3  
      (package private) double ay  
      (package private) double Ay  
      (package private) double bx  
      (package private) double Bx  
      (package private) double Bx2  
      (package private) double by  
      (package private) double By  
      (package private) double cx  
      (package private) double Cx  
      (package private) double cy  
      (package private) double Cy  
    • Constructor Summary

      Constructors 
      Constructor Description
      CubicCurve​(double x1, double y1, double cx1, double cy1, double cx2, double cy2, double x2, double y2)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) int addBound​(double[] bound, int bc, double[] res, int rc, double minX, double maxX, boolean changeId, int id)  
      (package private) int cross​(double[] res, int rc, double py1, double py2)  
      (package private) int solveExtremX​(double[] res)  
      (package private) int solveExtremY​(double[] res)  
      (package private) int solvePoint​(double[] res, double px)  
      • Methods inherited from class java.lang.Object

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

      • ax

        double ax
      • ay

        double ay
      • bx

        double bx
      • by

        double by
      • cx

        double cx
      • cy

        double cy
      • Ax

        double Ax
      • Ay

        double Ay
      • Bx

        double Bx
      • By

        double By
      • Cx

        double Cx
      • Cy

        double Cy
      • Ax3

        double Ax3
      • Bx2

        double Bx2
    • Constructor Detail

      • CubicCurve

        public CubicCurve​(double x1,
                          double y1,
                          double cx1,
                          double cy1,
                          double cx2,
                          double cy2,
                          double x2,
                          double y2)
    • Method Detail

      • cross

        int cross​(double[] res,
                  int rc,
                  double py1,
                  double py2)
      • solvePoint

        int solvePoint​(double[] res,
                       double px)
      • solveExtremX

        int solveExtremX​(double[] res)
      • solveExtremY

        int solveExtremY​(double[] res)
      • addBound

        int addBound​(double[] bound,
                     int bc,
                     double[] res,
                     int rc,
                     double minX,
                     double maxX,
                     boolean changeId,
                     int id)