public abstract class Curve extends Figure
Constructor and Description |
---|
Curve() |
Modifier and Type | Method and Description |
---|---|
abstract double |
getAngleSubtended()
Gets the angle subtended by the curve.
|
abstract Cartesian |
getFinalPoint()
Gets the final point of the curve.
|
abstract Cartesian |
getInitialPoint()
Gets the initial point of the curve.
|
ArrayList<PointOnCurve> |
getPoints(double granularity)
Provides a collection of points along the curve at the requested granularity.
|
abstract Cartesian |
interpolateUsingAngleSubtended(double angle)
|
abstract Cartesian |
interpolateUsingFraction(double fraction)
|
getIsConnected
public abstract double getAngleSubtended()
The value of the angle subtended may not represent an angular measure from a consistent vertex. For simple curves, it is an angular measure determined from a vertex in a space convenient for expressing points on the curve. For complex curves, it is the sum of the angles subtended by each of the constituent curves.
@Nonnull public abstract Cartesian getInitialPoint()
@Nonnull public abstract Cartesian interpolateUsingFraction(double fraction)
InitialPoint
(get
) and FinalPoint
(get
).
The value of the fraction
parameter should range between 0.0 and 1.0.
fraction
- The portion of the distance along the curve.@Nonnull public abstract Cartesian interpolateUsingAngleSubtended(double angle)
InitialPoint
(get
) and FinalPoint
(get
).
The value of the angle
parameter should range between 0.0 and
AngleSubtended
(get
).
angle
- The angle from the initial point.@Nonnull public ArrayList<PointOnCurve> getPoints(double granularity)