NAME
GDX_CURVE_BOUNDED_SURF - Curve Bounded Surface
GENERAL DESCRIPTION
The GDX Curve Bounded Surface is comprised of a parametric GDX surface and one or more GDX Composite Edge Curve (boundary) entities that define the active region of the surface.
A GDX Composite Edge Curve corresponding to the outer boundary may or may not be explicitly specified. Any number of GDX Composite Edge Curve entities corresponding to inner boundaries may be specified. If desired, the outer boundary may be implicitly defined to be the natural boundary of the corresponding base surface via the IMPLICIT_OUTER flag. For certain types of closed surfaces it may not be possible to identify any given boundary as outer.
The active region of the GDX Curve Bounded Surface is defined to be the portion of the base surface in the direction of N x T from any point on the boundary, where N is the surface normal and T the boundary curve tangent vector at the point.
For a closed surface, the sequence of parameter space curves corresponding to a single GDX Composite Edge Curve do not have to be continuous and closed in parameter space. If this is the case, however, the parameter space curves must be able to form a continuous and closed boundary in parameter space by adding the appropriate sections of the seam curves.
DDF SPECIFICATION
entity 45:0 GDX_CURVE_BOUNDED_SURF "Curve Bounded Surface" {
| ptr | SURF | reftype = (P_SURFS); | |
| char | OPEN_SURF; | ||
| char | IMPLICIT_OUTER; | ||
| char | FIRST_IS_OUTER; | ||
| count | NUM_OF_BOUNDS; | ||
| ptr | COMP_EDGE_CURVE[NUM_OF_BOUNDS] | reftype = (43:0 /* GDX_COMP_EDGE_CURVE */); |
FIELD DESCRIPTIONS
The database pointer of the GDX surface to be bounded. The allowable GDX entity type/forms consists of the parametrically defined GDX surface entities as defined by the P_SURFS ptrlist variable in gdx.ddf. For reference, these entities are:
Flag indicating whether or not the base surface is open (in both u and v directions).
The base surface is open (in both u and v directions).
The base surface is not open (in either u or v directions).
Flag indicating whether or not the outer boundary corresponds to the natural boundary of the base surface.
The outer boundary corresponds to the natural boundary of the base surface (and a corresponding GDX Composite Edge Curve is NOT contained in the list of GDX Composite Edge Curve entities referenced by the COMP_EDGE_CURVE field.
The outer boundary does not correspond to the natural boundary of the base surface.
Flag indicating whether or not the GDX Composite Edge Curve database pointer stored in COMP_EDGE_CURVE[0] corresponds to the outer boundary.
The GDX Composite Edge Curve database pointer stored in COMP_EDGE_CURVE[0] corresponds to the outer boundary.
The GDX Composite Edge Curve database pointer stored in COMP_EDGE_CURVE[0] may not correspond to the outer boundary. In fact, there may not be a single outer boundary.
The number of boundaries in the GDX Curve Bounded Surface.
Array, dimensioned to [NUM_OF_BOUNDS], containing GDX Composite Edge Curve database pointers corresponding to the boundaries of the GDX Curve Bounded Surface.
RESTRICTIONS
The GDX Curve Bounded Surface is subject to the following restrictions: if IMPLICIT_OUTER = PDX_TRUE NUM_OF_BOUNDS => 0 OPEN_SURF = PDX_TRUE FIRST_IS_OUTER = PDX_FALSE else NUM_OF_BOUNDS > 0