: Public <<type>> Class
Created: 4/10/2008 12:16:12 PM
Modified: 4/10/2008 12:16:12 PM
Project:
Advanced:
GM_Surface (Figure 12) a subclass of GM_Primitive and is the basis for 2-dimensional geometry. Unorientable surfaces such as the Möbius band are not allowed. The orientation of a surface chooses an "up" direction through the choice of the upward normal, which, if the surface is not a cycle, is the side of the surface from which the exterior boundary appears counterclockwise. Reversal of the surface orientation reverses the curve orientation of each boundary component, and interchanges the conceptual "up" and "down" direction of the surface. If the surface is the boundary of a solid, the "up" direction is usually outward. For closed surfaces, which have no boundary, the up direction is that of the surface patches, which must be consistent with one another. Its included GM_SurfacePatches describe the interior structure of a GM_Surface.<br /></p><p>NOTE Other than the restriction on orientability, no other "validity" condition is required for GM_Surface.<br /></p>
Operation
Public
GM_Surface( bdy: GM_SurfaceBoundary,
):GM_Surface
Details:
sequential
Public
GM_Surface( patch[1..*]: GM_SurfacePatch,
):GM_Surface
Details:
sequential
Element Source Role Target Role
«FeatureType» SF_SamplingSurface
Class  
Name:  
 
Name: shape
 
Details:
 
«Abstract» GM_SurfacePatch
Class  
Name: patch
 
Name: surface
 
Details:
 
Tag Value
persistence persistent
Details:
 
Object Type Connection Notes
«Type» Polygon Class Generalization  
«type» CV_GridCell Class Realization  
«type» GM_PolyhedralSurface Class Generalization  
«type» GM_OrientableSurface Class Generalization  
«interface» GM_GenericSurface Interface Realization