

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.HyperbolaBranchArc2D
public class HyperbolaBranchArc2D
An arc of hyperbola, defined from the parent hyperbola branch, and two positions on the parent curve.
Field Summary 

Fields inherited from interface math.geom2d.Shape2D 

ACCURACY 
Constructor Summary  

HyperbolaBranchArc2D(HyperbolaBranch2D branch,
double t0,
double t1)

Method Summary  

boolean 
almostEquals(GeometricObject2D obj,
double eps)
Checks if the two objects are similar up to a given threshold value. 
java.awt.geom.GeneralPath 
appendPath(java.awt.geom.GeneralPath path)
Append the path of the curve to the given path. 
Box2D 
boundingBox()
Returns the bounding box of the shape. 
CurveSet2D<? extends HyperbolaBranchArc2D> 
clip(Box2D box)
Clips the hyperbola branch arc by a box. 
HyperbolaBranchArc2D 
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 p)
Checks if the shape contains the given point. 
static HyperbolaBranchArc2D 
create(HyperbolaBranch2D branch,
double t0,
double t1)

double 
curvature(double t)
Computes the curvature at the given position. 
double 
distance(double x,
double y)
Returns 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 
distance(Point2D point)
Returns 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. 
boolean 
equals(java.lang.Object obj)

java.awt.geom.GeneralPath 
getGeneralPath()

HyperbolaBranch2D 
getHyperbolaBranch()

double 
getT0()
Deprecated. replaced by t0() (since 0.11.1). 
double 
getT1()
Deprecated. replaced by t1() (since 0.11.1). 
java.util.Collection<Point2D> 
intersections(LinearShape2D line)
Returns the intersection points of the curve with the specified line. 
boolean 
isBounded()
Returns true if the shape is bounded, that is if we can draw a finite rectangle enclosing the shape. 
boolean 
isClosed()
Returns false. 
boolean 
isEmpty()
Returns true if the shape does not contain any point. 
boolean 
isInside(Point2D pt)
Returns true if the point is 'inside' the domain bounded by the curve. 
Point2D 
point(double t)
If t0 equals minus infinity, throws an UnboundedShapeException. 
double 
position(Point2D point)
Computes the position of the point on 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. 
HyperbolaBranchArc2D 
reverse()
Returns the curve with same trace on the plane with parameterization in reverse order. 
double 
signedDistance(double x,
double y)
The same as distanceSigned(Point2D), but by passing 2 double as arguments. 
double 
signedDistance(Point2D point)
Returns the signed distance of the curve to the given point. 
HyperbolaBranchArc2D 
subCurve(double t0,
double t1)
Returns a new HyperbolaBranchArc2D, with same parent hyperbola branch, and with new parameterization bounds. 
double 
t0()
Get value of parameter t for the first point of the curve. 
double 
t1()
Get value of parameter t for the last point of the curve. 
Vector2D 
tangent(double t)
Returns the tangent of the curve at the given position. 
HyperbolaBranchArc2D 
transform(AffineTransform2D trans)
Transforms the curve by an affine transform. 
double 
windingAngle(Point2D point)
Return the angle portion that the curve turn around the given point. 
Methods inherited from class math.geom2d.curve.AbstractSmoothCurve2D 

isSingular, leftTangent, normal, rightTangent, singularPoints, smoothPieces, vertices 
Methods inherited from class math.geom2d.curve.AbstractContinuousCurve2D 

asAwtShape, asPolyline, continuousCurves, draw, firstPoint, lastPoint 
Methods inherited from class java.lang.Object 

getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
Methods inherited from interface math.geom2d.curve.SmoothCurve2D 

normal 
Methods inherited from interface math.geom2d.curve.ContinuousCurve2D 

asPolyline, leftTangent, rightTangent, smoothPieces 
Methods inherited from interface math.geom2d.curve.Curve2D 

asAwtShape, continuousCurves, draw, firstPoint, isSingular, lastPoint, singularPoints, vertices 
Constructor Detail 

public HyperbolaBranchArc2D(HyperbolaBranch2D branch, double t0, double t1)
Method Detail 

public static HyperbolaBranchArc2D create(HyperbolaBranch2D branch, double t0, double t1)
public HyperbolaBranch2D getHyperbolaBranch()
public double curvature(double t)
ContinuousCurve2D
t
that correspond to smooth parts, and is
infinite for singular points.
curvature
in interface ContinuousCurve2D
t
 the position on the curve
public Vector2D tangent(double t)
SmoothCurve2D
tangent
in interface SmoothCurve2D
t
 a position on the curve
SmoothCurve2D.normal(double)
public double signedDistance(Point2D point)
OrientedCurve2D
signedDistance
in interface OrientedCurve2D
point
 a point of the plane
public double signedDistance(double x, double y)
OrientedCurve2D
signedDistance
in interface OrientedCurve2D
x
 xcoord of a pointy
 ycoord of a point
public double windingAngle(Point2D point)
OrientedCurve2D
windingAngle
in interface OrientedCurve2D
point
 a point of the plane
public boolean isInside(Point2D pt)
OrientedCurve2D
isInside
in interface OrientedCurve2D
pt
 a point in the plane
public java.awt.geom.GeneralPath appendPath(java.awt.geom.GeneralPath path)
ContinuousCurve2D
appendPath
in interface ContinuousCurve2D
path
 a path to modify
public boolean isClosed()
isClosed
in interface ContinuousCurve2D
public java.util.Collection<Point2D> intersections(LinearShape2D line)
Curve2D
intersections
in interface Curve2D
public Point2D point(double t)
point
in interface Curve2D
public double position(Point2D point)
Curve2D
point(double)
method.
position
in interface Curve2D
point
 a point belonging to the curve
Curve2D.point(double)
public double project(Point2D point)
Curve2D
project
in interface Curve2D
point
 a point to project
public HyperbolaBranchArc2D reverse()
Curve2D
reverse
in interface ContinuousCurve2D
reverse
in interface Curve2D
reverse
in interface SmoothCurve2D
reverse
in interface ContinuousOrientedCurve2D
reverse
in interface OrientedCurve2D
reverse
in interface SmoothOrientedCurve2D
public HyperbolaBranchArc2D subCurve(double t0, double t1)
subCurve
in interface ContinuousCurve2D
subCurve
in interface Curve2D
subCurve
in interface SmoothCurve2D
subCurve
in interface ContinuousOrientedCurve2D
subCurve
in interface SmoothOrientedCurve2D
t0
 position of the start of the subcurvet1
 position of the end of the subcurve
public double t0()
Curve2D
t0
in interface Curve2D
@Deprecated public double getT0()
getT0
in interface Curve2D
public double t1()
Curve2D
t1
in interface Curve2D
@Deprecated public double getT1()
getT1
in interface Curve2D
public Box2D boundingBox()
Shape2D
boundingBox
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 distance(Point2D point)
Shape2D
distance
in interface Shape2D
public double distance(double x, double y)
Shape2D
distance
in interface Shape2D
public boolean isBounded()
Shape2D
isBounded
in interface Shape2D
public boolean isEmpty()
Shape2D
isEmpty
in interface Shape2D
public HyperbolaBranchArc2D transform(AffineTransform2D trans)
Curve2D
transform
in interface ContinuousCurve2D
transform
in interface Curve2D
transform
in interface SmoothCurve2D
transform
in interface ContinuousOrientedCurve2D
transform
in interface OrientedCurve2D
transform
in interface SmoothOrientedCurve2D
transform
in interface Shape2D
trans
 an affine transform
public boolean contains(Point2D p)
Shape2D
contains
in interface Shape2D
public boolean contains(double x, double y)
Shape2D
contains
in interface Shape2D
public java.awt.geom.GeneralPath getGeneralPath()
public boolean almostEquals(GeometricObject2D obj, double eps)
GeometricObject2D
almostEquals
in interface GeometricObject2D
obj
 the object to compareeps
 a threshold value, for example the minimal coordinate difference
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public HyperbolaBranchArc2D 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 