|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectmath.geom2d.conic.ParametricConic2D
public class ParametricConic2D
A parametric Conic is defined directly from its parametric equation:
a*x^2 + b*x*y + c*y^2 + d*x + e*y + f
| Field Summary | |
|---|---|
protected double |
a
|
protected double |
b
|
protected double |
c
|
protected Conic2D |
conic
the reduced conic. |
protected double |
d
|
protected double |
e
|
protected double |
f
|
protected int |
type
|
| Fields inherited from interface math.geom2d.conic.Conic2D |
|---|
CIRCLE, ELLIPSE, HYPERBOLA, NOT_A_CONIC, PARABOLA, POINT, STRAIGHT_LINE, TWO_LINES |
| Fields inherited from interface math.geom2d.Shape2D |
|---|
ACCURACY, defaultClipWindow, EMPTY_SET |
| Constructor Summary | |
|---|---|
ParametricConic2D(double[] parameters)
|
|
ParametricConic2D(double a,
double b,
double c,
double d,
double e,
double f)
|
|
| Method Summary | |
|---|---|
CurveSet2D<? extends ContinuousOrientedCurve2D> |
clip(Box2D box)
When a curve is clipped, the result is a set of curves. |
boolean |
contains(double x,
double y)
|
boolean |
contains(double arg0,
double arg1,
double arg2,
double arg3)
|
boolean |
contains(java.awt.geom.Point2D point)
|
boolean |
contains(java.awt.geom.Rectangle2D arg0)
|
Box2D |
getBoundingBox()
Returns the bounding box of the shape. |
java.awt.Rectangle |
getBounds()
Return bounding box of the shape. |
java.awt.geom.Rectangle2D |
getBounds2D()
Return more precise bounds for the shape. |
double[] |
getCartesianEquation()
Return the coefficient of the cartesian representation of the conic. |
int |
getConicType()
|
java.util.Collection<? extends ContinuousCurve2D> |
getContinuousCurves()
Returns the collection of continuous curves which constitute this curve. |
double |
getDistance(double x,
double y)
get the distance of the shape to the given point, specified by x and y, or the distance of point to the frontier of the shape in the case of a plain (i.e. fillable) shape. |
double |
getDistance(java.awt.geom.Point2D p)
get the distance of the shape to the given point, or the distance of point to the frontier of the shape in the case of a plain shape. |
double |
getEccentricity()
Return eccentricity of the conic. |
Point2D |
getFirstPoint()
Get the first point of the curve. |
java.util.Collection<Point2D> |
getIntersections(StraightObject2D line)
Returns the intersection points of the curve with the specified line. |
Point2D |
getLastPoint()
Get the last point of the curve. |
java.awt.geom.PathIterator |
getPathIterator(java.awt.geom.AffineTransform trans)
|
java.awt.geom.PathIterator |
getPathIterator(java.awt.geom.AffineTransform trans,
double flatness)
|
Point2D |
getPoint(double t)
Gets the point from a parametric representation of the curve. |
Point2D |
getPoint(double t,
Point2D point)
Same as getPoint(t), but gives the point as a parameter. |
double |
getPosition(Point2D point)
Get position of the point on the curve. |
Conic2D |
getReverseCurve()
Returns the curve with same trace on the plane with parametrization in reverse order. |
double |
getSignedDistance(double x,
double y)
The same as getSignedDistance(Point2D), but by passing 2 double as arguments. |
double |
getSignedDistance(java.awt.geom.Point2D p)
Get the signed distance of the curve to the given point : this distance is positive if the point lies outside the shape, and is negative if the point lies inside the shape. |
Curve2D |
getSubCurve(double t0,
double t1)
Returns a portion of the original curve, delimited by two positions on the curve. |
double |
getT0()
Get value of parameter t for the first point of the curve. |
double |
getT1()
Get value of parameter t for the last point of the curve. |
double |
getWindingAngle(java.awt.geom.Point2D point)
Return the angle portion that the curve turn around the given point. |
boolean |
intersects(double arg0,
double arg1,
double arg2,
double arg3)
|
boolean |
intersects(java.awt.geom.Rectangle2D rect)
|
boolean |
isBounded()
Returns true if the shape is bounded, that is if we can draw a finite rectangle enclosing the shape. |
boolean |
isInside(java.awt.geom.Point2D point)
return true if the point is 'inside' the domain bounded by the curve. |
double |
project(Point2D point)
Returns the position of the closest orthogonal projection of the point on the curve, or of the closest singular point. |
Conic2D |
transform(AffineTransform2D trans)
Transforms the curve by an affine transform. |
protected void |
updateParameters()
When internal parameters are modified, recompute type, focal... |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected double a
protected double b
protected double c
protected double d
protected double e
protected double f
protected int type
protected Conic2D conic
| Constructor Detail |
|---|
public ParametricConic2D(double[] parameters)
public ParametricConic2D(double a,
double b,
double c,
double d,
double e,
double f)
| Method Detail |
|---|
public int getConicType()
getConicType in interface Conic2Dpublic double[] getCartesianEquation()
Conic2Da*x^2 + b*x*y + c*y^2 + d*x + e*y + f
The length of the array is then of size 6.
getCartesianEquation in interface Conic2Dpublic double getEccentricity()
Conic2D
getEccentricity in interface Conic2Dpublic double getWindingAngle(java.awt.geom.Point2D point)
OrientedCurve2D
getWindingAngle in interface OrientedCurve2Dpoint - a point of the plane
public boolean isInside(java.awt.geom.Point2D point)
OrientedCurve2D
isInside in interface OrientedCurve2Dpoint - a point in the plane
public java.util.Collection<Point2D> getIntersections(StraightObject2D line)
Curve2D
getIntersections in interface Curve2Dpublic double getT0()
Curve2D
getT0 in interface Curve2Dpublic double getT1()
Curve2D
getT1 in interface Curve2Dpublic Point2D getPoint(double t)
Curve2D
getPoint in interface Curve2D
public Point2D getPoint(double t,
Point2D point)
Curve2D
getPoint in interface Curve2Dpublic Point2D getFirstPoint()
Curve2DgetPoint(getT0()).
getFirstPoint in interface Curve2Dpublic Point2D getLastPoint()
Curve2DgetPoint(getT1()).
getLastPoint in interface Curve2Dpublic double getPosition(Point2D point)
Curve2D
getPosition in interface Curve2Dpoint - a point belonging to the curve
public double project(Point2D point)
Curve2D
project in interface Curve2Dpoint - a point to project
public Conic2D getReverseCurve()
Curve2D
getReverseCurve in interface Conic2DgetReverseCurve in interface Curve2DgetReverseCurve in interface OrientedCurve2Dpublic java.util.Collection<? extends ContinuousCurve2D> getContinuousCurves()
Curve2D
getContinuousCurves in interface Curve2D
public Curve2D getSubCurve(double t0,
double t1)
Curve2D
getSubCurve in interface Curve2Dt0 - position of the start of the sub-curvet1 - position of the end of the sub-curve
public double getDistance(java.awt.geom.Point2D p)
Shape2D
getDistance in interface Shape2D
public double getDistance(double x,
double y)
Shape2D
getDistance in interface Shape2Dpublic double getSignedDistance(java.awt.geom.Point2D p)
OrientedCurve2D
getSignedDistance in interface OrientedCurve2Dp - a point of the plane
public double getSignedDistance(double x,
double y)
OrientedCurve2D
getSignedDistance in interface OrientedCurve2Dx - x-coord of a pointy - y-coord of a point
public boolean isBounded()
Shape2D
isBounded in interface Shape2Dpublic CurveSet2D<? extends ContinuousOrientedCurve2D> clip(Box2D box)
Curve2D
clip in interface Conic2Dclip in interface Curve2Dclip in interface OrientedCurve2Dclip in interface Shape2Dbox - the clipping box
public Box2D getBoundingBox()
Shape2D
getBoundingBox in interface Shape2Dpublic Conic2D transform(AffineTransform2D trans)
Curve2D
transform in interface Conic2Dtransform in interface Curve2Dtransform in interface OrientedCurve2Dtransform in interface Shape2Dtrans - an affine transform
public boolean contains(double x,
double y)
contains in interface java.awt.Shape
public boolean contains(double arg0,
double arg1,
double arg2,
double arg3)
contains in interface java.awt.Shape
public boolean intersects(double arg0,
double arg1,
double arg2,
double arg3)
intersects in interface java.awt.Shapepublic boolean contains(java.awt.geom.Point2D point)
contains in interface java.awt.Shapepublic java.awt.Rectangle getBounds()
getBounds in interface java.awt.Shapepublic java.awt.geom.Rectangle2D getBounds2D()
getBounds2D in interface java.awt.Shapepublic boolean contains(java.awt.geom.Rectangle2D arg0)
contains in interface java.awt.Shapepublic boolean intersects(java.awt.geom.Rectangle2D rect)
intersects in interface java.awt.Shapepublic java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform trans)
getPathIterator in interface java.awt.Shape
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform trans,
double flatness)
getPathIterator in interface java.awt.Shapeprotected void updateParameters()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||