: Public <<type>> Class
Created: 23.5.2022 18.05.07
Modified: 1.8.2022 13.54.08
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/>NOTE Other than the restriction on orientability, no other "validity" condition is required for GM_Surface.<br/>
Operation
Public
GM_Surface( patch[1..*]: GM_SurfacePatch,
):GM_Surface
Details:
Sequential
Public
GM_Surface( bdy: GM_SurfaceBoundary,
):GM_Surface
Details:
Sequential
Element Source Role Target Role
«Abstract» GM_SurfacePatch
Class  
Name: patch
 
Name: surface
 
Details:
 
Tag Value
persistence persistent
Details:
 
Property Value
isFinalSpecialization: 0
Object Type Connection Direction Notes
GM_GenericSurface Interface Realization To  
«type» GM_OrientableSurface Class Generalization To  
«type» GM_PolyhedralSurface Class Generalization From  
SurfaceWithQuality Class Generalization From