Class Crossing.QuadCurve

  • Enclosing class:
    Crossing

    public static class Crossing.QuadCurve
    extends java.lang.Object
    QuadCurve 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 ay  
      (package private) double Ay  
      (package private) double bx  
      (package private) double Bx  
      (package private) double by  
      (package private) double By  
    • Constructor Summary

      Constructors 
      Constructor Description
      QuadCurve​(double x1, double y1, double cx, double cy, 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 solveExtrem​(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
      • Ax

        double Ax
      • Ay

        double Ay
      • Bx

        double Bx
      • By

        double By
    • Constructor Detail

      • QuadCurve

        public QuadCurve​(double x1,
                         double y1,
                         double cx,
                         double cy,
                         double x2,
                         double y2)
    • Method Detail

      • cross

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

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

        int solveExtrem​(double[] res)
      • addBound

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