|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object math.geom2d.curve.AbstractContinuousCurve2D math.geom2d.curve.AbstractSmoothCurve2D math.geom2d.spline.CubicBezierCurve2D math.geom2d.spline.BezierCurve2D
@Deprecated public class BezierCurve2D
An extension of the Bezier curve provided in java.awt.geom, with support for SmoothCurve2D and OrientedCurve2D.
Field Summary |
---|
Fields inherited from class math.geom2d.spline.CubicBezierCurve2D |
---|
ctrlx1, ctrlx2, ctrly1, ctrly2, x1, x2, y1, y2 |
Fields inherited from interface math.geom2d.Shape2D |
---|
ACCURACY |
Constructor Summary | |
---|---|
BezierCurve2D()
Deprecated. |
|
BezierCurve2D(double[][] coefs)
Deprecated. Build a new Bezier curve from its array of coefficients. |
|
BezierCurve2D(double x1,
double y1,
double xctrl1,
double yctrl1,
double xctrl2,
double yctrl2,
double x2,
double y2)
Deprecated. Build a new Bezier curve of degree 3 by specifying position of extreme points and position of 2 control points. |
|
BezierCurve2D(Point2D p1,
Point2D ctrl1,
Point2D ctrl2,
Point2D p2)
Deprecated. Build a new Bezier curve of degree 3 by specifying position of extreme points and position of 2 control points. |
|
BezierCurve2D(Point2D p1,
Vector2D v1,
Point2D p2,
Vector2D v2)
Deprecated. Build a new Bezier curve of degree 3 by specifying position and tangent of first and last points. |
Method Summary | |
---|---|
CurveSet2D<? extends BezierCurve2D> |
clip(Box2D box)
Deprecated. Clip the Bezier curve by a box. |
BezierCurve2D |
clone()
Deprecated. Overrides Object declaration to ensure Curve2D implementation are cloned as Curve2D. |
boolean |
equals(Object obj)
Deprecated. |
BezierCurve2D |
getReverseCurve()
Deprecated. Returns the Bezier curve given by control points taken in reverse order. |
BezierCurve2D |
getSubCurve(double t0,
double t1)
Deprecated. Computes portion of BezierCurve. |
BezierCurve2D |
transform(AffineTransform2D trans)
Deprecated. Returns the Bezier Curve transformed by the given AffineTransform2D. |
Methods inherited from class math.geom2d.spline.CubicBezierCurve2D |
---|
appendPath, contains, contains, create, create, getBoundingBox, getControl1, getControl2, getCtrlP1, getCtrlP2, getCurvature, getDistance, getDistance, getFirstPoint, getGeneralPath, getIntersections, getLastPoint, getP1, getP2, getParametric, getPoint, getPosition, getSignedDistance, getSignedDistance, getT0, getT1, getTangent, getWindingAngle, isBounded, isClosed, isEmpty, isInside, project |
Methods inherited from class math.geom2d.curve.AbstractSmoothCurve2D |
---|
getLeftTangent, getRightTangent, getSingularPoints, getSmoothPieces, isSingular |
Methods inherited from class math.geom2d.curve.AbstractContinuousCurve2D |
---|
draw, getAsAWTShape, getAsPolyline, getContinuousCurves, wrapCurve |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface math.geom2d.curve.ContinuousCurve2D |
---|
getAsPolyline, getLeftTangent, getRightTangent, getSmoothPieces |
Methods inherited from interface math.geom2d.curve.Curve2D |
---|
draw, getAsAWTShape, getContinuousCurves, getSingularPoints, isSingular |
Constructor Detail |
---|
public BezierCurve2D()
public BezierCurve2D(double[][] coefs)
coefs
- the coefficients of the BezierCurve2D.public BezierCurve2D(Point2D p1, Point2D ctrl1, Point2D ctrl2, Point2D p2)
p1
- first pointctrl1
- first control pointctrl2
- second control pointp2
- last pointpublic BezierCurve2D(Point2D p1, Vector2D v1, Point2D p2, Vector2D v2)
p1
- first pointv1
- first tangent vectorp2
- position of last pointv2
- last tangent vectorpublic BezierCurve2D(double x1, double y1, double xctrl1, double yctrl1, double xctrl2, double yctrl2, double x2, double y2)
Method Detail |
---|
public BezierCurve2D getReverseCurve()
getReverseCurve
in interface ContinuousCurve2D
getReverseCurve
in interface Curve2D
getReverseCurve
in interface SmoothCurve2D
getReverseCurve
in interface ContinuousOrientedCurve2D
getReverseCurve
in interface OrientedCurve2D
getReverseCurve
in class CubicBezierCurve2D
public BezierCurve2D getSubCurve(double t0, double t1)
getSubCurve
in interface ContinuousCurve2D
getSubCurve
in interface Curve2D
getSubCurve
in interface SmoothCurve2D
getSubCurve
in interface ContinuousOrientedCurve2D
getSubCurve
in class CubicBezierCurve2D
t0
- position of the start of the sub-curvet1
- position of the end of the sub-curve
public CurveSet2D<? extends BezierCurve2D> clip(Box2D box)
clip
in interface ContinuousCurve2D
clip
in interface Curve2D
clip
in interface SmoothCurve2D
clip
in interface ContinuousOrientedCurve2D
clip
in interface OrientedCurve2D
clip
in interface Shape2D
clip
in class CubicBezierCurve2D
box
- the clipping box
public BezierCurve2D transform(AffineTransform2D trans)
transform
in interface ContinuousCurve2D
transform
in interface Curve2D
transform
in interface SmoothCurve2D
transform
in interface ContinuousOrientedCurve2D
transform
in interface OrientedCurve2D
transform
in interface Shape2D
transform
in class CubicBezierCurve2D
trans
- an affine transform
public boolean equals(Object obj)
equals
in class CubicBezierCurve2D
public BezierCurve2D clone()
Curve2D
clone
in interface Curve2D
clone
in class CubicBezierCurve2D
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |