Share

AcGeExternalSurface

Class Hierarchy

AcGeEntity3d
    AcGeSurface
        AcGeExternalSurface

C++

class AcGeExternalSurface : public AcGeSurface;

File

geextsf.h

Description

AcGeExternalSurface class is a representation for an unbounded (other than by the parametric bounds of the surface) surface geometry that has its definition external to GeLib. Since AcGeExternalSurface is a AcGeSurface, these external entities can be treated as any other GeLib surface. Certain external surface points sets may have corresponding native representations in GeLib. In such cases, it is possible to obtain such GeLib representations. However, the surface definitions of native GeLib surfaces differ from the definition of external entities. An example of such a difference is differing surface parameterizations. A typical use of AcGeExternalSurface is to represent a ShapeManager surface.

Clearly, an instance of AcGeExternalSurface can be used as any other AcGeSurface. Alternatively, a knowledge of the precise definition of the external entity allows direct access to the external entity in its native form. This access is more efficient since it avoids the level of indirection that is incurred when accessing the external entity through GeLib interface.

Remarks

The external entity is represented within AcGeExternalSurface as a pointer. The memory used by this pointer can either be under user control, or it can be made to be managed by the instance of this class. In the latter case, the class is said to "own" the definition data. Ownership of the definition data by the instance results in the destructor of the class deleting the memory occupied by the definition data pointer. In perusing the following method descriptions, pay special attention to those methods that may influence the ownership of the surface definition data.

Links

AcGeExternalSurface Constructor, AcGeExternalSurface Methods, AcGeExternalSurface Operators

See Also

gexbndsf.h

Was this information helpful?