|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
@UML(identifier="GM_SurfacePatch", specification=ISO_19107) public interface SurfacePatch
Defines a homogeneous portion of a surface.
Each SurfacePatch
shall be in at most one surface.
Method Summary | |
---|---|
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. |
Methods inherited from interface GenericSurface |
---|
getArea, getPerimeter, getUpNormal |
Method Detail |
---|
@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 Geometry.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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |