|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectmath.geom2d.conic.Parabola2D
public class Parabola2D
A parabola, defined by its vertex, its orientation, and its pedal. Orientation is defined as the orientation of derivative at vertex point, with the second derivative pointing to the top.
Following parametric representation is used:
x(t)=t
y(t)=a*t^2
This is a signed parameter (negative a makes the parabola point to opposite side).
| Field Summary | |
|---|---|
protected double |
a
The parameter of the parabola. |
protected double |
theta
orientation of the parabola |
protected double |
xv
Coordinate of the vertex |
protected double |
yv
Coordinate of the vertex |
| 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.curve.ContinuousCurve2D |
|---|
CLOSED_EDGE, LOOP, OPEN_EDGE |
| Fields inherited from interface math.geom2d.Shape2D |
|---|
ACCURACY, defaultClipWindow, EMPTY_SET |
| Constructor Summary | |
|---|---|
Parabola2D()
|
|
Parabola2D(double xv,
double yv,
double a,
double theta)
|
|
Parabola2D(Point2D vertex,
double a,
double theta)
|
|
| Method Summary | |
|---|---|
java.awt.geom.GeneralPath |
appendPath(java.awt.geom.GeneralPath path)
returns the appended path of a ParabolaArc2D, with -100 |
CurveSet2D<ParabolaArc2D> |
clip(Box2D box)
Clip the parabola by a box. |
boolean |
contains(double x,
double y)
|
boolean |
contains(double arg0,
double arg1,
double arg2,
double arg3)
return false, as every curve. |
boolean |
contains(java.awt.geom.Point2D point)
|
boolean |
contains(java.awt.geom.Rectangle2D arg0)
return false, as every curve. |
boolean |
equals(java.lang.Object obj)
|
double |
getAngle()
Return orientation angle of parabola. |
Polyline2D |
getAsPolyline(int n)
return the polyline of the parabola arc from t=-100 to t=100. |
java.util.Collection<ContinuousBoundary2D> |
getBoundaryCurves()
Return the different continuous curves composing the boundary |
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. |
Point2D |
getCenter()
|
int |
getConicType()
|
java.util.Collection<ContinuousCurve2D> |
getContinuousCurves()
Returns the collection of continuous curves which constitute this curve. |
double |
getCurvature(double t)
returns the curvature of the ellipse. |
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 1, by definition for a parabola. |
Point2D |
getFirstPoint()
return the constant Point2D.INFINITY_POINT. |
Point2D |
getFocus()
|
Point2D |
getFocus1()
|
Point2D |
getFocus2()
Always return Point2D.INFINITY_POINT. |
java.awt.geom.GeneralPath |
getGeneralPath()
compute path of a ParabolaArc2D with -100 |
java.util.Collection<Point2D> |
getIntersections(StraightObject2D line)
Returns the intersection points of the curve with the specified line. |
Point2D |
getLastPoint()
return the constant Point2D.INFINITY_POINT. |
double |
getLength1()
return 0. |
double |
getLength2()
return 0. |
java.awt.geom.PathIterator |
getPathIterator(java.awt.geom.AffineTransform trans)
return path iterator of a ParabolaArc2D with -100 |
java.awt.geom.PathIterator |
getPathIterator(java.awt.geom.AffineTransform trans,
double flatness)
return path iterator of a ParabolaArc2D with -100 |
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)
Returns position of point on the parabola. |
Parabola2D |
getReverseCurve()
Returns the parabola with same vertex, direction vector in opposite direction and opposite parameter p. |
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. |
java.util.Collection<? extends SmoothCurve2D> |
getSmoothPieces()
Returns a set of smooth curves. |
ParabolaArc2D |
getSubCurve(double t0,
double t1)
return a new ParabolaArc2D, or null if t1 |
double |
getT0()
Returns the parameter of the first point of the line, which is always Double.NEGATIVE_INFINITY. |
double |
getT1()
Returns the parameter of the last point of the line, which is always Double.POSITIVE_INFINITY. |
Vector2D |
getTangent(double t)
|
Vector2D |
getVector1()
return the first vector of the parabola |
Vector2D |
getVector2()
return second director vector of the parabola. |
double |
getWindingAngle(java.awt.geom.Point2D point)
Return the angle portion that the curve turn around the given point. |
boolean |
intersects(double xr,
double yr,
double wr,
double hr)
Returns true if one of the edges of the rectangle intersects the parabola. |
boolean |
intersects(java.awt.geom.Rectangle2D rect)
Returns true if one of the edges of the rectangle intersects the parabola. |
boolean |
isBounded()
Always returns false, because a parabola is not bounded. |
boolean |
isCircle()
|
boolean |
isClosed()
Return true if the curve makes a loop, that is come back to starting point after covering the path. |
boolean |
isDegenerated()
|
boolean |
isDirect()
at the moment, return true. |
boolean |
isEllipse()
|
boolean |
isHyperbola()
|
boolean |
isInside(java.awt.geom.Point2D point)
return true if the point is 'inside' the domain bounded by the curve. |
boolean |
isParabola()
|
boolean |
isPoint()
|
boolean |
isStraightLine()
|
boolean |
isTwoLines()
|
double |
project(Point2D point)
Returns position of point on the parabola. |
Parabola2D |
transform(AffineTransform2D trans)
Transforms the curve by an affine transform. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected double xv
protected double yv
protected double theta
protected double a
| Constructor Detail |
|---|
public Parabola2D()
public Parabola2D(Point2D vertex,
double a,
double theta)
public Parabola2D(double xv,
double yv,
double a,
double theta)
| Method Detail |
|---|
public Point2D getFocus()
public int getConicType()
getConicType in interface Conic2Dpublic boolean isEllipse()
public boolean isParabola()
public boolean isHyperbola()
public boolean isCircle()
public boolean isStraightLine()
public boolean isTwoLines()
public boolean isPoint()
public boolean isDegenerated()
public 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 Point2D getCenter()
public Point2D getFocus1()
public Point2D getFocus2()
public Vector2D getVector1()
public Vector2D getVector2()
public double getLength1()
public double getLength2()
public double getEccentricity()
getEccentricity in interface Conic2Dpublic double getAngle()
public boolean isDirect()
public java.util.Collection<ContinuousBoundary2D> getBoundaryCurves()
Boundary2D
getBoundaryCurves in interface Boundary2Dpublic double getWindingAngle(java.awt.geom.Point2D point)
OrientedCurve2D
getWindingAngle in interface OrientedCurve2Dpoint - a point of the plane
public 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 isInside(java.awt.geom.Point2D point)
OrientedCurve2D
isInside in interface OrientedCurve2Dpoint - a point in the plane
public Vector2D getTangent(double t)
getTangent in interface SmoothCurve2Dpublic double getCurvature(double t)
getCurvature in interface SmoothCurve2Dpublic Polyline2D getAsPolyline(int n)
getAsPolyline in interface ContinuousCurve2Dn - the number of line segments
n line segments.public java.util.Collection<? extends SmoothCurve2D> getSmoothPieces()
ContinuousCurve2D
getSmoothPieces in interface ContinuousCurve2Dpublic boolean isClosed()
ContinuousCurve2D
isClosed in interface ContinuousCurve2Dpublic double getT0()
getT0 in interface Curve2Dpublic double getT1()
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()
getFirstPoint in interface Curve2Dpublic Point2D getLastPoint()
getLastPoint in interface Curve2Dpublic double getPosition(Point2D point)
getPosition in interface Curve2Dpoint - a point belonging to the curve
public double project(Point2D point)
project in interface Curve2Dpoint - a point to project
public java.util.Collection<Point2D> getIntersections(StraightObject2D line)
Curve2D
getIntersections in interface Curve2Dpublic Parabola2D getReverseCurve()
p.
getReverseCurve in interface Conic2DgetReverseCurve in interface Boundary2DgetReverseCurve in interface ContinuousBoundary2DgetReverseCurve in interface ContinuousCurve2DgetReverseCurve in interface ContinuousOrientedCurve2DgetReverseCurve in interface Curve2DgetReverseCurve in interface OrientedCurve2DgetReverseCurve in interface SmoothCurve2DgetReverseCurve in interface SmoothOrientedCurve2Dpublic java.util.Collection<ContinuousCurve2D> getContinuousCurves()
Curve2D
getContinuousCurves in interface Curve2D
public ParabolaArc2D getSubCurve(double t0,
double t1)
getSubCurve in interface ContinuousCurve2DgetSubCurve in interface ContinuousOrientedCurve2DgetSubCurve in interface Curve2DgetSubCurve in interface SmoothCurve2DgetSubCurve in interface SmoothOrientedCurve2Dt0 - 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 boolean isBounded()
isBounded in interface Shape2Dpublic CurveSet2D<ParabolaArc2D> clip(Box2D box)
clip in interface Conic2Dclip in interface ContinuousCurve2Dclip in interface ContinuousOrientedCurve2Dclip in interface Curve2Dclip in interface OrientedCurve2Dclip in interface SmoothCurve2Dclip in interface SmoothOrientedCurve2Dclip in interface Shape2Dbox - the clipping box
public Box2D getBoundingBox()
Shape2D
getBoundingBox in interface Shape2Dpublic Parabola2D transform(AffineTransform2D trans)
Curve2D
transform in interface Conic2Dtransform in interface Boundary2Dtransform in interface ContinuousBoundary2Dtransform in interface ContinuousCurve2Dtransform in interface ContinuousOrientedCurve2Dtransform in interface Curve2Dtransform in interface OrientedCurve2Dtransform in interface SmoothCurve2Dtransform in interface SmoothOrientedCurve2Dtransform in interface Shape2Dtrans - an affine transform
public java.awt.Rectangle getBounds()
getBounds in interface java.awt.Shapepublic java.awt.geom.Rectangle2D getBounds2D()
getBounds2D in interface java.awt.Shape
public boolean contains(double x,
double y)
contains in interface java.awt.Shapepublic boolean contains(java.awt.geom.Point2D point)
contains in interface java.awt.Shape
public boolean intersects(double xr,
double yr,
double wr,
double hr)
intersects in interface java.awt.Shapepublic boolean intersects(java.awt.geom.Rectangle2D rect)
intersects in interface java.awt.Shape
public boolean contains(double arg0,
double arg1,
double arg2,
double arg3)
contains in interface java.awt.Shapepublic boolean contains(java.awt.geom.Rectangle2D arg0)
contains in interface java.awt.Shapepublic java.awt.geom.GeneralPath appendPath(java.awt.geom.GeneralPath path)
appendPath in interface ContinuousCurve2Dpath - a path to modify
public java.awt.geom.GeneralPath getGeneralPath()
public 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.Shapepublic boolean equals(java.lang.Object obj)
equals in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||