@UML(identifier="GM_SurfacePatch", specification=ISO_19107) public interface SurfacePatch extends GenericSurface
Modifier and Type | Method and Description |
---|---|
SurfaceBoundary |
getBoundary()
Returns the boundary of this
SurfacePatch represented as a collection of orientable curves organized into rings by a surface boundary. |
SurfaceInterpolation |
getInterpolation()
Determines the surface interpolation mechanism used for this
SurfacePatch . |
int |
getNumDerivativesOnBoundary()
Specifies the type of continuity between this surface patch and its immediate neighbors with
which it shares a boundary curve.
|
Surface |
getSurface()
Returns the patch which own this surface patch.
|
getArea, getPerimeter, getUpNormal
@Association(value="Segmentation") @UML(identifier="surface", obligation=OPTIONAL, specification=ISO_19107) Surface getSurface()
Surface
to SurfacePatch
, not
the other way.
NOTE: In the specification, surface patches do not appear except in the context of a surface, and therefore this method should never returnsnull
which would preclude the use of surface patches except in this manner. While this would not affect the specification, allowingnull
owner allows other standards based on ISO 19107 one to use surface patches in a more open-ended manner.
null
if the association is not available
or not implemented that way.Surface.getPatches()
,
CurveSegment.getCurve()
@UML(identifier="interpolation", obligation=MANDATORY, specification=ISO_19107) SurfaceInterpolation getInterpolation()
SurfacePatch
. This
mechanism uses the control points and control parameters defined in the various subclasses to
determine the position of this SurfacePatch
.@UML(identifier="numDerivativesOnBoundary", obligation=MANDATORY, specification=ISO_19107) int getNumDerivativesOnBoundary()
getBoundary()
for this patch. The default value of "0" means simple continuity, which is a mandatory
minimum level of continuity. This level is referred to as "C0" in mathematical
texts. A value of 1 means that the functions are continuous and differentiable at the
appropriate end point: "C1" continuity. A value of "n" for any integer means
n-times differentiable: "Cn" continuity.@UML(identifier="boundary", obligation=MANDATORY, specification=ISO_19107) SurfaceBoundary getBoundary()
SurfacePatch
represented as a collection of orientable curves organized into rings by a surface boundary. The semantics of this operation is the same as that of
OrientableSurface.getBoundary()
, except that the curves used here may be not be persistent
orientable curve instances. Transient data type values of
curve are also valid. In the normal case, SurfacePatch
es will
share parts of their boundary with the aggregate surface, and other
parts with SurfacePatch
es (not necessarily distinct).SurfacePatch
Copyright © 1996–2019 Geotools. All rights reserved.