Class CubicCurve2D

    • Constructor Detail

      • CubicCurve2D

        protected CubicCurve2D()
    • Method Detail

      • getX1

        public abstract double getX1()
      • getY1

        public abstract double getY1()
      • getP1

        public abstract Point2D getP1()
      • getCtrlX1

        public abstract double getCtrlX1()
      • getCtrlY1

        public abstract double getCtrlY1()
      • getCtrlP1

        public abstract Point2D getCtrlP1()
      • getCtrlX2

        public abstract double getCtrlX2()
      • getCtrlY2

        public abstract double getCtrlY2()
      • getCtrlP2

        public abstract Point2D getCtrlP2()
      • getX2

        public abstract double getX2()
      • getY2

        public abstract double getY2()
      • getP2

        public abstract Point2D getP2()
      • setCurve

        public abstract void setCurve​(double x1,
                                      double y1,
                                      double ctrlx1,
                                      double ctrly1,
                                      double ctrlx2,
                                      double ctrly2,
                                      double x2,
                                      double y2)
      • setCurve

        public void setCurve​(double[] coords,
                             int offset)
      • setCurve

        public void setCurve​(Point2D[] points,
                             int offset)
      • getFlatnessSq

        public double getFlatnessSq()
      • getFlatnessSq

        public static double getFlatnessSq​(double x1,
                                           double y1,
                                           double ctrlx1,
                                           double ctrly1,
                                           double ctrlx2,
                                           double ctrly2,
                                           double x2,
                                           double y2)
      • getFlatnessSq

        public static double getFlatnessSq​(double[] coords,
                                           int offset)
      • getFlatness

        public double getFlatness()
      • getFlatness

        public static double getFlatness​(double x1,
                                         double y1,
                                         double ctrlx1,
                                         double ctrly1,
                                         double ctrlx2,
                                         double ctrly2,
                                         double x2,
                                         double y2)
      • getFlatness

        public static double getFlatness​(double[] coords,
                                         int offset)
      • subdivide

        public static void subdivide​(double[] src,
                                     int srcOff,
                                     double[] left,
                                     int leftOff,
                                     double[] right,
                                     int rightOff)
      • solveCubic

        public static int solveCubic​(double[] eqn)
      • solveCubic

        public static int solveCubic​(double[] eqn,
                                     double[] res)
      • contains

        public boolean contains​(double px,
                                double py)
        Specified by:
        contains in interface Shape
      • contains

        public boolean contains​(double rx,
                                double ry,
                                double rw,
                                double rh)
        Specified by:
        contains in interface Shape
      • intersects

        public boolean intersects​(double rx,
                                  double ry,
                                  double rw,
                                  double rh)
        Specified by:
        intersects in interface Shape
      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class java.lang.Object