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

#include <GiRayTraceProc.h>

Inheritance diagram for OdGiRayTraceProc:
OdGiSelectProcBase OdGiConveyorNode OdRxObject

Public Types

enum class  RayTracingMode { kStandardMode = 0 , kSortedMode = 1 }
 
- Public Types inherited from OdGiSelectProcBase
enum  { kCheckMarkerOnChange = 1 , kCheckMarkerOnViewModeChange = 2 , kCheckMarkerFinish = 0x80000000 }
 
enum  { kSupportPointsPrim = 1 , kSupportLinesPrim = 2 , kSupportTrianglesPrim = 4 , kSupportAllPrims = kSupportPointsPrim | kSupportLinesPrim | kSupportTrianglesPrim }
 

Public Member Functions

 ODRX_DECLARE_MEMBERS (OdGiRayTraceProc)
 
virtual void set (const OdGePoint3d &rayOrigin, const OdGeVector3d &rayDirection, RayTracingMode mode, OdGsRayTraceReactor *pReactor)=0
 
virtual void get (OdGePoint3d &rayOrigin, OdGeVector3d &rayDirection) const =0
 
virtual void setFilter (OdGiPathNode const *const *pObjectList=NULL, OdUInt32 nObjectListSize=0)=0
 
- Public Member Functions inherited from OdGiSelectProcBase
 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

This class implements conveyor nodes performing ray tracing.

Remarks
This conveyor node is used for implementation OdGsBaseVectorizeView::rayTrace() and does not produce any output.

<group OdGi_Classes>

Definition at line 43 of file GiRayTraceProc.h.

Member Enumeration Documentation

◆ RayTracingMode

Ray tracing mode.

Enumerator
kStandardMode 
kSortedMode 

Definition at line 53 of file GiRayTraceProc.h.

Member Function Documentation

◆ get()

virtual void OdGiRayTraceProc::get ( OdGePoint3d & rayOrigin,
OdGeVector3d & rayDirection ) const
pure virtual

Retrieves ray tracing query.

Parameters
rayOrigin[out] Ray origin point.
rayDirection[out] Ray direction vector.

◆ ODRX_DECLARE_MEMBERS()

OdGiRayTraceProc::ODRX_DECLARE_MEMBERS ( OdGiRayTraceProc )

◆ set()

virtual void OdGiRayTraceProc::set ( const OdGePoint3d & rayOrigin,
const OdGeVector3d & rayDirection,
RayTracingMode mode,
OdGsRayTraceReactor * pReactor )
pure virtual

Sets the ray tracing query, mode and reactor.

Parameters
rayOrigin[in] Ray origin point.
rayDirection[in] Ray direction vector.
mode[in] RayTracing mode.
pReactor[in] Pointer to the ray tracing reactor.

◆ setFilter()

virtual void OdGiRayTraceProc::setFilter ( OdGiPathNode const *const * pObjectList = NULL,
OdUInt32 nObjectListSize = 0 )
pure virtual

Sets ray tracing filter paths.

Parameters
pObjectList[in] Optional list of graphic scene objects participating in ray tracing.
nObjectListSize[in] Number of objects inside pObjectList.

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