|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
@UML(identifier="GM_BSplineCurve",
specification=ISO_19107)
public interface BSplineCurve
A piecewise parametric polynomial or rational curve described
in terms of control points and basis functions. If the weights in the knots are equal
then it is a polynomial spline. If not, then it is a rational function spline. If
the boolean isPolynomial() is set to true then the weights shall all be set to 1.
A B-spline curve is a piecewise Bézier curve if it is quasi-uniform except that the
interior knots have multiplicity "degree" rather than having multiplicity one. In
this subtype the knot spacing shall be 1.0, starting at 0.0. A piecewise Bézier curve
that has only two knots, 0.0, and 1.0, each of multiplicity (degree+1), is equivalent
to a simple Bézier curve.
GeometryFactory.createBSplineCurve(int, org.opengis.geometry.coordinate.PointArray, java.util.List, org.opengis.geometry.coordinate.KnotType) | Method Summary | |
|---|---|
SplineCurveForm |
getCurveForm()
Identifies particular types of curve which this spline is being used to approximate. |
int |
getDegree()
The algebraic degree of the basis functions. |
KnotType |
getKnotSpec()
Gives the type of knot distribution used in defining this spline. |
boolean |
isPolynomial()
true if this is a polynomial spline. |
| Methods inherited from interface SplineCurve |
|---|
getControlPoints, getKnots |
| Methods inherited from interface CurveSegment |
|---|
getBoundary, getCurve, getInterpolation, 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="degree",
obligation=MANDATORY,
specification=ISO_19107)
int getDegree()
getDegree in interface SplineCurve
@UML(identifier="curveForm",
obligation=OPTIONAL,
specification=ISO_19107)
SplineCurveForm getCurveForm()
null.
@UML(identifier="knotSpec",
obligation=OPTIONAL,
specification=ISO_19107)
KnotType getKnotSpec()
@UML(identifier="isPolynomial",
obligation=MANDATORY,
specification=ISO_19107)
boolean isPolynomial()
true if this is a polynomial spline.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||