CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
OdGiCommonDraw Class Referenceabstract

#include <GiCommonDraw.h>

Inheritance diagram for OdGiCommonDraw:
OdRxObject OdGiViewportDraw OdGiWorldDraw OdGiDummyCommonDraw< OdGiViewportDraw > OdGiWrapperCommonDraw< OdGiViewportDraw > OdGiViewportDraw_ OdGiDummyCommonDraw< OdGiWorldDraw > OdGiWrapperCommonDraw< OdGiWorldDraw > OdGiWorldDraw_ OdGiDummyViewportDraw< OdGiViewportDraw > OdGiWrapperViewportDraw< OdGiViewportDraw > OdGiDummyGeometry< OdGiViewportDraw_ > OdGiWrapperGeometry< OdGiViewportDraw_ > OdGiBaseVectorizer OdGiDummyWorldDraw< OdGiWorldDraw > OdGiWrapperWorldDraw< OdGiWorldDraw > OdGiDummyCommonDraw< OdGiWorldDraw_ > OdGiDummyGeometry< OdGiWorldDraw_ >

Public Member Functions

 ODRX_DECLARE_MEMBERS (OdGiCommonDraw)
 
virtual OdGiRegenType regenType () const =0
 
virtual bool regenAbort () const =0
 
virtual OdGiSubEntityTraitssubEntityTraits () const =0
 
virtual OdGiGeometryrawGeometry () const =0
 
virtual bool isDragging () const =0
 
virtual double deviation (const OdGiDeviationType deviationType, const OdGePoint3d &pointOnCurve) const =0
 
virtual OdUInt32 numberOfIsolines () const =0
 
virtual OdGiContextcontext () const =0
 
virtual const OdGiPathNodecurrentGiPath () const
 
virtual bool displayModelerSilhouettes () const
 
- Public Member Functions inherited from OdRxObject
 ODRX_HEAP_OPERATORS ()
 
 OdRxObject ()
 
virtual ~OdRxObject ()
 
virtual OdRxObjectqueryX (const OdRxClass *pClass) const
 
virtual OdRxObjectx (const OdRxClass *pClass) const
 
virtual OdRxClassisA () const
 
virtual void addRef ()=0
 
virtual void release ()=0
 
virtual long numRefs () const
 
bool isKindOf (const OdRxClass *pClass) const
 
virtual OdRxObjectPtr clone () const
 
virtual void copyFrom (const OdRxObject *pSource)
 
virtual OdRx::Ordering comparedTo (const OdRxObject *pOther) const
 
virtual bool isEqualTo (const OdRxObject *pOther) const
 

Additional Inherited Members

- Static Public Member Functions inherited from OdRxObject
static OdRxObjectPtr cast (const OdRxObject *pointer)
 
static OdRxClassdesc ()
 
static void rxInit ()
 
static void rxUninit ()
 

Detailed Description

This class is the base class for entity-level vectorization within the ODA Platform.

See also
TD_Gi

<group OdGi_Classes>

Definition at line 786 of file GiCommonDraw.h.

Member Function Documentation

◆ context()

virtual OdGiContext * OdGiCommonDraw::context ( ) const
pure virtual

◆ currentGiPath()

virtual const OdGiPathNode * OdGiCommonDraw::currentGiPath ( ) const
virtual

Retrieves the current drawable nesting graph.

Returns
current drawable nesting graph.

Reimplemented in OdGiBaseVectorizer, OdGiViewportDraw_, OdGiWorldDraw_, OdGiWrapperCommonDraw< OdGiViewportDraw >, and OdGiWrapperCommonDraw< OdGiWorldDraw >.

◆ deviation()

virtual double OdGiCommonDraw::deviation ( const OdGiDeviationType deviationType,
const OdGePoint3d & pointOnCurve ) const
pure virtual

Retrieves the recommended maximum deviation of the current vectorization for the specified point on a curve.

Parameters
deviationType[in] Deviation type.
pointOnCurve[in] Point on a curve.
Returns
recommended maximum difference (with respect to the current active viewport) between the actual curve or surface, and the tessellated curve or surface.
Remarks
deviationType must be one of the following:

Value kOdGiMaxDevForCircle 0
kOdGiMaxDevForCurve 1
kOdGiMaxDevForBoundary 2
kOdGiMaxDevForIsoline 3 kOdGiMaxDevForFacet 4

Remarks
This method uses circle zoom percent as appropriate.

Implemented in OdGiBaseVectorizer, OdGiBaseVectorizerImpl, OdGiDummyCommonDraw< OdGiDummyViewportGeometry< OdGiViewportDraw_ > >, OdGiDummyCommonDraw< OdGiDummyWorldGeometry< OdGiWorldDraw_ > >, OdGiDummyCommonDraw< OdGiViewportDraw >, OdGiDummyCommonDraw< OdGiWorldDraw >, OdGiDummyCommonDraw< OdGiWorldDraw_ >, OdGiDummyCommonDraw< OdGiWrapperViewportGeometry< OdGiViewportDraw_ > >, OdGiLayerTraitsTaker, OdGiLayerTraitsTakerView, OdGiWrapperCommonDraw< OdGiViewportDraw >, OdGiWrapperCommonDraw< OdGiWorldDraw >, and OdGsBaseVectorizer.

◆ displayModelerSilhouettes()

virtual bool OdGiCommonDraw::displayModelerSilhouettes ( ) const
virtual

Checks whether silhouette curves should be generated (basically should return OdDbDatabase::getDISPSILH, but the behavior could be specialized).

Returns
true if silhouette curves should be generated, false otherwise.

Reimplemented in OdGiWrapperCommonDraw< OdGiViewportDraw >, and OdGiWrapperCommonDraw< OdGiWorldDraw >.

◆ isDragging()

◆ numberOfIsolines()

virtual OdUInt32 OdGiCommonDraw::numberOfIsolines ( ) const
pure virtual

Retrieves the number of isolines to be drawn on surfaces during this vectorization.

Returns
number of isolines.
Remarks
Isolines are lines or curves which are used to represent the entity. For example, if an entity is a sphere and this method returns 3, the sphere should be displayed as 3 circles with a common center and planes that are perpendicular to each other.

Implemented in OdGiBaseVectorizer, OdGiDummyCommonDraw< OdGiDummyViewportGeometry< OdGiViewportDraw_ > >, OdGiDummyCommonDraw< OdGiDummyWorldGeometry< OdGiWorldDraw_ > >, OdGiDummyCommonDraw< OdGiViewportDraw >, OdGiDummyCommonDraw< OdGiWorldDraw >, OdGiDummyCommonDraw< OdGiWorldDraw_ >, OdGiDummyCommonDraw< OdGiWrapperViewportGeometry< OdGiViewportDraw_ > >, OdGiLayerTraitsTaker, OdGiLayerTraitsTakerView, OdGiWorldDrawImpl, OdGiWrapperCommonDraw< OdGiViewportDraw >, and OdGiWrapperCommonDraw< OdGiWorldDraw >.

◆ ODRX_DECLARE_MEMBERS()

OdGiCommonDraw::ODRX_DECLARE_MEMBERS ( OdGiCommonDraw )

◆ rawGeometry()

virtual OdGiGeometry & OdGiCommonDraw::rawGeometry ( ) const
pure virtual

Provides access to this object's "drawing interface."

Remarks
The "drawing interface" is a set of geometry functions used during the vectorization process.

Implemented in OdGiBaseVectorizer, OdGiLayerTraitsTaker, OdGiViewportDraw_Dummy, OdGiViewportDraw_Stub, OdGiWorldDraw_Dummy, OdGiWorldDraw_Stub, OdGiWorldDrawImpl, OdGiWrapperCommonDraw< OdGiViewportDraw >, and OdGiWrapperCommonDraw< OdGiWorldDraw >.

◆ regenAbort()

◆ regenType()

virtual OdGiRegenType OdGiCommonDraw::regenType ( ) const
pure virtual

◆ subEntityTraits()

virtual OdGiSubEntityTraits & OdGiCommonDraw::subEntityTraits ( ) const
pure virtual

Provides access to this object's subentity traits.

Returns
sub-entity traits.
Remarks
This allows the modification of the vectorization attributes such as color, linetype, etc.

Implemented in OdGiBaseVectorizer, OdGiLayerTraitsTaker, OdGiViewportDraw_Dummy, OdGiViewportDraw_Stub, OdGiWorldDraw_Dummy, OdGiWorldDraw_Stub, OdGiWorldDrawImpl, OdGiWrapperCommonDraw< OdGiViewportDraw >, and OdGiWrapperCommonDraw< OdGiWorldDraw >.


The documentation for this class was generated from the following file: