|
||||||||||
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.conic.HyperbolaBranch2D
public class HyperbolaBranch2D
Branch of an Hyperbola2D.
Field Summary |
---|
Fields inherited from interface math.geom2d.Shape2D |
---|
ACCURACY |
Constructor Summary | |
---|---|
HyperbolaBranch2D(Hyperbola2D hyperbola,
boolean b)
Generic constructor, using a parent Hyperbola, and a boolean to specifies if the branch is the right one (crossing the Ox axis on positive side, b true), or the left one (crossing the Oy axis on the negative side, b false). |
Method Summary | |
---|---|
GeneralPath |
appendPath(GeneralPath path)
Append the path of the curve to the given path. |
CurveSet2D<? extends HyperbolaBranchArc2D> |
clip(Box2D box)
Clips the curve with a box. |
HyperbolaBranch2D |
clone()
Overrides Object declaration to ensure Curve2D implementation are cloned as Curve2D. |
boolean |
contains(double x,
double y)
Checks if the shape contains the planar point defined by (x,y). |
boolean |
contains(Point2D point)
Checks if the shape contains the given point. |
boolean |
equals(Object obj)
|
void |
fill(Graphics2D g2)
Throws an UnboundedShapeException |
Collection<ContinuousBoundary2D> |
getBoundaryCurves()
Returns an instance of ArrayList this . |
Box2D |
getBoundingBox()
Returns a bounding box with infinite bounds in every direction |
double |
getCurvature(double t)
Use formula given in http://mathworld.wolfram.com/Hyperbola.html |
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. |
double |
getDistance(Point2D point)
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. |
Domain2D |
getDomain()
Returns the domain delimited by this boundary. |
Hyperbola2D |
getHyperbola()
Returns the supporting hyperbola of this branch. |
Collection<Point2D> |
getIntersections(LinearShape2D line)
Returns the intersection points of the curve with the specified line. |
Point2D |
getPoint(double t)
Gets the point from a parametric representation of the curve. |
double |
getPosition(Point2D point)
Get position of the point on the curve. |
HyperbolaBranch2D |
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(Point2D point)
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. |
HyperbolaBranchArc2D |
getSubCurve(double t0,
double t1)
Returns an instance of HyprbolaBranchArc2D initialized with this . |
double |
getT0()
Returns Double.NEGATIVE_INFINITY. |
double |
getT1()
Returns Double.POSITIVE_INFINITY. |
Vector2D |
getTangent(double t)
|
double |
getWindingAngle(Point2D point)
Return the angle portion that the curve turn around the given point. |
boolean |
isBounded()
Returns false, as an hyperbola branch is never bounded. |
boolean |
isClosed()
Return false, by definition of Hyperbola branch |
boolean |
isEmpty()
Returns false, as an hyperbola branch is never empty. |
boolean |
isInside(Point2D point)
Returns true if the point is 'inside' the domain bounded by the curve. |
boolean |
isPositiveBranch()
Returns true if this branch is the positive one, i.e. |
double |
project(Point2D point)
Returns the position of the closest orthogonal projection of the point on the curve, or of the closest singular point. |
HyperbolaBranch2D |
transform(AffineTransform2D trans)
Transforms the curve by an affine transform. |
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, getFirstPoint, getLastPoint, 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, getFirstPoint, getLastPoint, getSingularPoints, isSingular |
Constructor Detail |
---|
public HyperbolaBranch2D(Hyperbola2D hyperbola, boolean b)
Method Detail |
---|
public Hyperbola2D getHyperbola()
public boolean isPositiveBranch()
public double getCurvature(double t)
getCurvature
in interface SmoothCurve2D
public Vector2D getTangent(double t)
getTangent
in interface SmoothCurve2D
public Collection<ContinuousBoundary2D> getBoundaryCurves()
this
.
getBoundaryCurves
in interface Boundary2D
public Domain2D getDomain()
Boundary2D
getDomain
in interface Boundary2D
public void fill(Graphics2D g2)
fill
in interface Boundary2D
public double getSignedDistance(Point2D point)
OrientedCurve2D
getSignedDistance
in interface OrientedCurve2D
point
- a point of the plane
public double getSignedDistance(double x, double y)
OrientedCurve2D
getSignedDistance
in interface OrientedCurve2D
x
- x-coord of a pointy
- y-coord of a point
public double getWindingAngle(Point2D point)
OrientedCurve2D
getWindingAngle
in interface OrientedCurve2D
point
- a point of the plane
public boolean isInside(Point2D point)
OrientedCurve2D
isInside
in interface Boundary2D
isInside
in interface OrientedCurve2D
point
- a point in the plane
public boolean isClosed()
isClosed
in interface ContinuousCurve2D
public GeneralPath appendPath(GeneralPath path)
ContinuousCurve2D
appendPath
in interface ContinuousCurve2D
path
- a path to modify
public Point2D getPoint(double t)
Curve2D
getPoint
in interface Curve2D
public double getPosition(Point2D point)
Curve2D
getPosition
in interface Curve2D
point
- a point belonging to the curve
public double project(Point2D point)
Curve2D
project
in interface Curve2D
point
- a point to project
public HyperbolaBranch2D getReverseCurve()
Curve2D
getReverseCurve
in interface ContinuousCurve2D
getReverseCurve
in interface Curve2D
getReverseCurve
in interface SmoothCurve2D
getReverseCurve
in interface Boundary2D
getReverseCurve
in interface ContinuousBoundary2D
getReverseCurve
in interface ContinuousOrientedCurve2D
getReverseCurve
in interface OrientedCurve2D
getReverseCurve
in interface SmoothBoundary2D
getReverseCurve
in interface SmoothOrientedCurve2D
public HyperbolaBranchArc2D getSubCurve(double t0, double t1)
this
.
getSubCurve
in interface ContinuousCurve2D
getSubCurve
in interface Curve2D
getSubCurve
in interface SmoothCurve2D
getSubCurve
in interface ContinuousOrientedCurve2D
getSubCurve
in interface SmoothOrientedCurve2D
t0
- position of the start of the sub-curvet1
- position of the end of the sub-curve
public double getT0()
getT0
in interface Curve2D
public double getT1()
getT1
in interface Curve2D
public Collection<Point2D> getIntersections(LinearShape2D line)
Curve2D
getIntersections
in interface Curve2D
public Box2D getBoundingBox()
getBoundingBox
in interface Shape2D
public CurveSet2D<? extends HyperbolaBranchArc2D> 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 SmoothOrientedCurve2D
clip
in interface Shape2D
box
- the clipping box
public double getDistance(Point2D point)
Shape2D
getDistance
in interface Shape2D
public double getDistance(double x, double y)
Shape2D
getDistance
in interface Shape2D
public boolean isBounded()
isBounded
in interface Shape2D
public boolean isEmpty()
isEmpty
in interface Shape2D
public HyperbolaBranch2D transform(AffineTransform2D trans)
Curve2D
transform
in interface ContinuousCurve2D
transform
in interface Curve2D
transform
in interface SmoothCurve2D
transform
in interface Boundary2D
transform
in interface ContinuousBoundary2D
transform
in interface ContinuousOrientedCurve2D
transform
in interface OrientedCurve2D
transform
in interface SmoothBoundary2D
transform
in interface SmoothOrientedCurve2D
transform
in interface Shape2D
trans
- an affine transform
public boolean contains(Point2D point)
Shape2D
contains
in interface Shape2D
public boolean contains(double x, double y)
Shape2D
contains
in interface Shape2D
public boolean equals(Object obj)
equals
in class Object
public HyperbolaBranch2D clone()
Curve2D
clone
in interface Curve2D
clone
in class AbstractSmoothCurve2D
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |