|
||||||||||
| 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 GriddedSurfaceA 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 | |||||||||