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

#include <GiSelectProcBase.h>

Inheritance diagram for OdGiSelectProcBase:
OdGiConveyorNode OdRxObject OdGiRayTraceProc OdGiSelectProc

Public Types

enum  { kCheckMarkerOnChange = 1 , kCheckMarkerOnViewModeChange = 2 , kCheckMarkerFinish = 0x80000000 }
 
enum  { kSupportPointsPrim = 1 , kSupportLinesPrim = 2 , kSupportTrianglesPrim = 4 , kSupportAllPrims = kSupportPointsPrim | kSupportLinesPrim | kSupportTrianglesPrim }
 

Public Member Functions

 ODRX_DECLARE_MEMBERS (OdGiSelectProcBase)
 
virtual void check_n_fire_selected (OdUInt32 flags=0)=0
 
virtual void switchSectioning (bool)
 
virtual bool handleSelectionByExtents (const OdGeExtents3d &extWc)
 
virtual OdUInt32 supportGeometryPrimitives () const
 
virtual void setDeviation (const OdGeDoubleArray &deviations)=0
 
virtual void setDeviation (const OdGiDeviation *pDeviation)=0
 
virtual void setDrawContext (OdGiConveyorContext *pDrawCtx)=0
 
- Public Member Functions inherited from OdGiConveyorNode
 ODRX_DECLARE_MEMBERS (OdGiConveyorNode)
 
virtual OdGiConveyorInputinput ()=0
 
virtual OdGiConveyorOutputoutput ()=0
 
- 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 ()
 
- Protected Member Functions inherited from OdGiConveyorNode
 OdGiConveyorNode ()
 

Detailed Description

Base class for conveyor nodes which implements selection processes.

<group OdGi_Classes>

Definition at line 40 of file GiSelectProcBase.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Type of geometry processible by this selection process node implementation.

Enumerator
kSupportPointsPrim 
kSupportLinesPrim 
kSupportTrianglesPrim 
kSupportAllPrims 

Definition at line 56 of file GiSelectProcBase.h.

◆ anonymous enum

anonymous enum

Type of change, used as input argument for check_n_fire_selected method.

Enumerator
kCheckMarkerOnChange 
kCheckMarkerOnViewModeChange 
kCheckMarkerFinish 

Definition at line 46 of file GiSelectProcBase.h.

Member Function Documentation

◆ check_n_fire_selected()

virtual void OdGiSelectProcBase::check_n_fire_selected ( OdUInt32 flags = 0)
pure virtual

This method can be called externally for separating selection process between different objects.

Parameters
flags[in] Set of flags, listed in unnamed enumeration declared in this class.

◆ handleSelectionByExtents()

virtual bool OdGiSelectProcBase::handleSelectionByExtents ( const OdGeExtents3d & extWc)
inlinevirtual

Checks that selection can be performed by checking extents without playing content.

Parameters
extWc[in] Data extents.
Returns
True if content should be selected without playing; otherwise returns false.

Definition at line 86 of file GiSelectProcBase.h.

◆ ODRX_DECLARE_MEMBERS()

OdGiSelectProcBase::ODRX_DECLARE_MEMBERS ( OdGiSelectProcBase )

◆ setDeviation() [1/2]

virtual void OdGiSelectProcBase::setDeviation ( const OdGeDoubleArray & deviations)
pure virtual

Sets max deviation for curve tessellation.

Parameters
deviations[in] Array with deviation values.

◆ setDeviation() [2/2]

virtual void OdGiSelectProcBase::setDeviation ( const OdGiDeviation * pDeviation)
pure virtual

Sets deviation object to obtain max deviation for curve tessellation.

Parameters
pDeviation[in] Pointer to the deviation object.

◆ setDrawContext()

virtual void OdGiSelectProcBase::setDrawContext ( OdGiConveyorContext * pDrawCtx)
pure virtual

Sets the draw context object (to access to traits, etc).

Parameters
pDrawCtx[in] Pointer to the draw context.

◆ supportGeometryPrimitives()

virtual OdUInt32 OdGiSelectProcBase::supportGeometryPrimitives ( ) const
inlinevirtual

Checks which kind of geometry primitives supported by this selection process.

Returns
Set of bit flags indicating which kind of geometry primitives supported by this selection process.

Definition at line 92 of file GiSelectProcBase.h.

◆ switchSectioning()

virtual void OdGiSelectProcBase::switchSectioning ( bool )
inlinevirtual

This method can be called externally to switch between sectionable and non-sectionable geometry.

Parameters
bEnable[in] Flag to enable or disable geometry sectioning.

Definition at line 78 of file GiSelectProcBase.h.


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