|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
@UML(identifier="GM_PolynomialSpline",
specification=ISO_19107)
public interface PolynomialSpline
A polynimal spline.
An "nth degree" polynomial spline shall be defined piecewise as an
n-degree polynomial, with up to Cn-1 continuity
at the control points where the defining polynomial changes. This level of continuity is
controlled by the attribute numDerivativesInterior.
Parameters shall include directions for as many as degree - 2 derivatives of the polynomial
at the start and end point of the segment. LineString is equivalent to a
1st degree polynomial spline. It has simple continuity at the
control points (C0), but does
not require derivative information (degree - 2 = -1).
NOTE: The major difference between the polynomial splines and the b-splines (basis splines) is that polynomial splines pass through their control points, making the control point and sample point array identical.
| Method Summary | |
|---|---|
CurveInterpolation |
getInterpolation()
The interpolation mechanism for a PolynomialSpline
is POLYNOMIAL_SPLINE. |
List |
getVectorAtEnd()
The values used for the final derivative (up to degree - 2) used for interpolation in this PolynomialSpline at the end point of
the spline. |
List |
getVectorAtStart()
The values used for the initial derivative (up to degree - 2) used for interpolation in this PolynomialSpline at the start point
of the spline. |
| Methods inherited from interface SplineCurve |
|---|
getControlPoints, getDegree, getKnots |
| Methods inherited from interface CurveSegment |
|---|
getBoundary, getCurve, getNumDerivativesAtEnd, getNumDerivativesAtStart, getNumDerivativesInterior, getSamplePoints, reverse |
| Methods inherited from interface GenericCurve |
|---|
asLineString, forConstructiveParam, forParam, getEndConstructiveParam, getEndParam, getEndPoint, getParamForPoint, getStartConstructiveParam, getStartParam, getStartPoint, getTangent, length, length |
| Method Detail |
|---|
@UML(identifier="interpolation",
obligation=MANDATORY,
specification=ISO_19107)
CurveInterpolation getInterpolation()
PolynomialSpline
is POLYNOMIAL_SPLINE.
getInterpolation in interface CurveSegment
@UML(identifier="vectorAtStart",
obligation=MANDATORY,
specification=ISO_19107)
List getVectorAtStart()
PolynomialSpline at the start point
of the spline.
The size of the returned list is
(degree - 2).
@UML(identifier="vectorAtEnd",
obligation=MANDATORY,
specification=ISO_19107)
List getVectorAtEnd()
PolynomialSpline at the end point of
the spline.
The size of the returned list is
(degree - 2).
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||