|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
@UML(identifier="GM_GriddedSurface", specification=ISO_19107) public interface GriddedSurface
A parametric curve surface defined from a rectangular grid in the parameter space. The rows from this grid are control points for horizontal surface curves; the columns are control points for vertical surface curves. The working assumption is that for a pair of parametric coordinates (s, t), that the horizontal curves for each integer offset are calculated and evaluated at s. This defines a sequence of control points:
<cn(s) : s = 1 … columns>From this sequence, a vertical curve is calculated for s, and evaluated at t. In most cases, the order of calculation (horizontal-vertical versus vertical-horizontal) does not make a difference. Where it does, the horizontal-vertical order shall be the one used.
The most common case of a gridded surface is a 2D spline. In this case the weight functions for each parameter make order of calculation unimportant:
TODO: copy equations thereLogically, any pair of curve interpolation types can lead to a subtype of
GriddedSurface
.
The sub-interfaces provided in this package define some of the most commonly encountered surfaces
that can be represented in this manner.
Method Summary | |
---|---|
int |
getColumns()
Returns the number of columns in the parameter grid. |
PointGrid |
getControlPoints()
Returns the doubly indexed sequence of control points, given in row major form. |
int |
getRows()
Returns the number of rows in the parameter grid. |
Methods inherited from interface ParametricCurveSurface |
---|
getHorizontalCurveType, getVerticalCurveType, horizontalCurve, surface, verticalCurve |
Methods inherited from interface SurfacePatch |
---|
getBoundary, getInterpolation, getNumDerivativesOnBoundary, getSurface |
Methods inherited from interface GenericSurface |
---|
getArea, getPerimeter, getUpNormal |
Method Detail |
---|
@UML(identifier="controlPoint", obligation=MANDATORY, specification=ISO_19107) PointGrid getControlPoints()
@UML(identifier="rows", obligation=MANDATORY, specification=ISO_19107) int getRows()
@UML(identifier="columns", obligation=MANDATORY, specification=ISO_19107) int getColumns()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |