Navigation
API > API/Runtime > API/Runtime/Chaos
Visitor base class used to iterate through spatial acceleration structures. This class is responsible for gathering any information it wants (for example narrow phase query results). This class determines whether the acceleration structure should continue to iterate through potential instances
| Name | ISpatialVisitor |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/ISpatialAcceleration.h |
| Include Path | #include "Chaos/ISpatialAcceleration.h" |
Syntax
template<typename TPayloadType, typename T>
class ISpatialVisitor
Derived Classes
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~ISpatialVisitor() |
Chaos/ISpatialAcceleration.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual const void * GetQueryData() |
Chaos/ISpatialAcceleration.h | ||
virtual const void * GetQueryPayload() |
Return a pointer to the payload on which we are querying the acceleration structure | Chaos/ISpatialAcceleration.h | |
virtual const void * GetSimData() |
Chaos/ISpatialAcceleration.h | ||
virtual bool HasBlockingHit() |
Chaos/ISpatialAcceleration.h | ||
bool Overlap
(
const TSpatialVisitorData< TPayloadType >& Instance |
Called whenever an instance in the acceleration structure may overlap @Instance - the instance we are potentially overlapping Returns true to continue iterating through the acceleration structure | Chaos/ISpatialAcceleration.h | |
bool Raycast
(
const TSpatialVisitorData< TPayloadType >& Instance, |
Called whenever an instance in the acceleration structure may intersect with a raycast @Instance - the instance we are potentially intersecting with a raycast @CurData - the current query data. | Chaos/ISpatialAcceleration.h | |
virtual bool ShouldIgnore
(
const TSpatialVisitorData< TPayloadType >& Instance |
Chaos/ISpatialAcceleration.h | ||
bool Sweep
(
const TSpatialVisitorData< TPayloadType >& Instance, |
Called whenever an instance in the acceleration structure may intersect with a sweep @Instance - the instance we are potentially intersecting with a sweep @CurLength - the length all future intersection tests will use. | Chaos/ISpatialAcceleration.h |