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

#include <GsRayTraceReactor.h>

Classes

struct  TraceResult
 

Public Types

enum  { kContinue = 0 , kBreak = 1 }
 

Public Member Functions

virtual OdUInt32 rayIntersection (const OdGiPathNode &pathNode, const TraceResult &intResult, const TraceResult &ray, const OdGiViewport &viewInfo)=0
 
virtual ~OdGsRayTraceReactor ()
 

Detailed Description

This class is the base class for custom classes that receive notification of OdGs Ray Trace events.

Remarks
The default implementations of all methods in this class do nothing but return.
See also
TD_Gs

<group OdGs_Classes>

Definition at line 46 of file GsRayTraceReactor.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
kContinue 
kBreak 

Definition at line 85 of file GsRayTraceReactor.h.

Constructor & Destructor Documentation

◆ ~OdGsRayTraceReactor()

virtual OdGsRayTraceReactor::~OdGsRayTraceReactor ( )
inlinevirtual

Destructor for the OdGsRayTraceReactor class.

Definition at line 108 of file GsRayTraceReactor.h.

Member Function Documentation

◆ rayIntersection()

virtual OdUInt32 OdGsRayTraceReactor::rayIntersection ( const OdGiPathNode & pathNode,
const TraceResult & intResult,
const TraceResult & ray,
const OdGiViewport & viewInfo )
pure virtual

Notification function called whenever ray tracing found intersection with object.

Parameters
pathNode[in] Path to intersected object.
intResult[in] Point of intersection and normal in World Coordinates System.
ray[in] Ray definition in World Coordinates System.
viewInfo[in] Viewport in which intersection process was executed.
Remarks
Returns code from unnamed enumeration declared in this class.

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