java.lang.Object
eu.hansolo.fx.geometry.Shape
eu.hansolo.fx.geometry.BezierCurve
-
Field Summary
FieldsModifier and TypeFieldDescriptiondoubledoubledoubledoubledoubledoubledoubledoubleFields inherited from class eu.hansolo.fx.geometry.Shape
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP, RECT_INTERSECTS -
Constructor Summary
ConstructorsConstructorDescriptionBezierCurve(double X1, double Y1, double CTRL_X1, double CTRL_Y1, double CTRL_X2, double CTRL_Y2, double X2, double Y2) -
Method Summary
Modifier and TypeMethodDescriptionbooleancontains(double X, double Y) booleancontains(double X, double Y, double WIDTH, double HEIGHT) booleancontains(eu.hansolo.toolboxfx.geom.Point POINT) copy()booleaneu.hansolo.toolboxfx.geom.Pointeval(double T) voideval(double TD, eu.hansolo.toolboxfx.geom.Point RESULT) eu.hansolo.toolboxfx.geom.PointevalDt(double T) voidevalDt(double td, eu.hansolo.toolboxfx.geom.Point RESULT) doublestatic doublegetFlatness(double[] COORDS, int OFFSET) static doublegetFlatness(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2) doublestatic doublegetFlatnessSq(double[] COORDS, int OFFSET) static doublegetFlatnessSq(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2) getPathIterator(BaseTransform TRANSFORM) getPathIterator(BaseTransform TRANSFORM, double FLATNESS) booleanintersects(double X, double Y, double WIDTH, double HEIGHT) voidsetCurve(double[] COORDS, int OFFSET) voidsetCurve(double X1, double Y1, double CTRL_X1, double CTRL_Y1, double CTRL_X2, double CTRL_Y2, double X2, double Y2) voidsetCurve(BezierCurve BEZIER_CURVE) voidsetCurve(eu.hansolo.toolboxfx.geom.Point[] POINTS, int OFFSET) voidsetCurve(eu.hansolo.toolboxfx.geom.Point P1, eu.hansolo.toolboxfx.geom.Point CP1, eu.hansolo.toolboxfx.geom.Point CP2, eu.hansolo.toolboxfx.geom.Point P2) static intsolveCubic(double[] EQN) static intsolveCubic(double[] eqn, double[] RES) static voidsubdivide(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff) voidsubdivide(double T, BezierCurve LEFT, BezierCurve RIGHT) voidsubdivide(BezierCurve LEFT, BezierCurve RIGHT) static voidsubdivide(BezierCurve SOURCE, BezierCurve LEFT, BezierCurve RIGHT) Methods inherited from class eu.hansolo.fx.geometry.Shape
accumulate, accumulateCubic, accumulateCubic, accumulateQuad, contains, intersects, pointCrossingsForCubic, pointCrossingsForLine, pointCrossingsForPath, pointCrossingsForQuad, rectCrossingsForCubic, rectCrossingsForLine, rectCrossingsForPath, rectCrossingsForQuad
-
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
-
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
-
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
-
subdivide
-
subdivide
-
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:
intersectsin classShape
-
contains
public boolean contains(eu.hansolo.toolboxfx.geom.Point POINT) -
contains
public boolean contains(double X, double Y) -
contains
public boolean contains(double X, double Y, double WIDTH, double HEIGHT) -
getPathIterator
- Specified by:
getPathIteratorin classShape
-
getPathIterator
- Specified by:
getPathIteratorin classShape
-
copy
-
equals
-