Class BezierCurve

java.lang.Object
eu.hansolo.fx.geometry.Shape
eu.hansolo.fx.geometry.BezierCurve

public class BezierCurve extends Shape
  • Field Details

    • x1

      public double x1
    • y1

      public double y1
    • ctrlx1

      public double ctrlx1
    • ctrly1

      public double ctrly1
    • ctrlx2

      public double ctrlx2
    • ctrly2

      public double ctrly2
    • x2

      public double x2
    • y2

      public double y2
  • Constructor Details

    • BezierCurve

      public BezierCurve()
    • BezierCurve

      public BezierCurve(double X1, double Y1, double CTRL_X1, double CTRL_Y1, double CTRL_X2, double CTRL_Y2, double X2, double Y2)
  • Method Details

    • solveCubic

      public static int solveCubic(double[] EQN)
    • solveCubic

      public static int solveCubic(double[] eqn, double[] RES)
    • getBounds

      public RectBounds getBounds()
      Specified by:
      getBounds in class Shape
    • eval

      public eu.hansolo.toolboxfx.geom.Point eval(double T)
    • eval

      public void eval(double TD, eu.hansolo.toolboxfx.geom.Point RESULT)
    • evalDt

      public eu.hansolo.toolboxfx.geom.Point evalDt(double T)
    • evalDt

      public void evalDt(double td, eu.hansolo.toolboxfx.geom.Point RESULT)
    • setCurve

      public void setCurve(double[] COORDS, int OFFSET)
    • setCurve

      public void setCurve(eu.hansolo.toolboxfx.geom.Point P1, eu.hansolo.toolboxfx.geom.Point CP1, eu.hansolo.toolboxfx.geom.Point CP2, eu.hansolo.toolboxfx.geom.Point P2)
    • setCurve

      public void setCurve(eu.hansolo.toolboxfx.geom.Point[] POINTS, int OFFSET)
    • setCurve

      public void setCurve(BezierCurve BEZIER_CURVE)
    • setCurve

      public void setCurve(double X1, double Y1, double CTRL_X1, double CTRL_Y1, double CTRL_X2, double CTRL_Y2, double X2, double Y2)
    • getFlatnessSq

      public static double getFlatnessSq(double[] COORDS, 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)
    • getFlatness

      public static double getFlatness(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)
    • subdivide

      public void subdivide(double T, BezierCurve LEFT, BezierCurve RIGHT)
    • subdivide

      public void subdivide(BezierCurve LEFT, BezierCurve RIGHT)
    • subdivide

      public static void subdivide(BezierCurve SOURCE, BezierCurve LEFT, BezierCurve RIGHT)
    • subdivide

      public static void subdivide(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff)
    • intersects

      public boolean intersects(double X, double Y, double WIDTH, double HEIGHT)
      Specified by:
      intersects in class Shape
    • contains

      public boolean contains(eu.hansolo.toolboxfx.geom.Point POINT)
      Overrides:
      contains in class Shape
    • contains

      public boolean contains(double X, double Y)
      Specified by:
      contains in class Shape
    • contains

      public boolean contains(double X, double Y, double WIDTH, double HEIGHT)
      Specified by:
      contains in class Shape
    • getPathIterator

      public PathIterator getPathIterator(BaseTransform TRANSFORM)
      Specified by:
      getPathIterator in class Shape
    • getPathIterator

      public PathIterator getPathIterator(BaseTransform TRANSFORM, double FLATNESS)
      Specified by:
      getPathIterator in class Shape
    • copy

      public BezierCurve copy()
      Specified by:
      copy in class Shape
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object