#include <SQVisitor.h>
|
| | TSQVisitor (const FVector &InStartPoint, const FVector &InDir, ChaosInterface::FSQHitBuffer< THitType > &InHitBuffer, EHitFlags InOutputFlags, const ChaosInterface::FQueryFilterData &InQueryFilterData, ICollisionQueryFilterCallbackBase &InQueryCallback, const ChaosInterface::FQueryDebugParams &InDebugParams) |
| |
| | TSQVisitor (const FTransform &InStartTM, const FVector &InDir, ChaosInterface::FSQHitBuffer< THitType > &InHitBuffer, EHitFlags InOutputFlags, const ChaosInterface::FQueryFilterData &InQueryFilterData, ICollisionQueryFilterCallbackBase &InQueryCallback, const QueryGeometryType &InQueryGeom, const FAABB3 &InQueryGeomWorldBounds, const ChaosInterface::FQueryDebugParams &InDebugParams) |
| |
| | TSQVisitor (const FTransform &InStartTM, const FVector &InDir, ChaosInterface::FSQHitBuffer< THitType > &InHitBuffer, EHitFlags InOutputFlags, const ChaosInterface::FQueryFilterData &InQueryFilterData, ICollisionQueryFilterCallbackBase &InQueryCallback, const QueryGeometryType &InQueryGeom, const ChaosInterface::FQueryDebugParams &InDebugParams) |
| |
| | TSQVisitor (const FTransform &InWorldTM, ChaosInterface::FSQHitBuffer< THitType > &InHitBuffer, const ChaosInterface::FQueryFilterData &InQueryFilterData, ICollisionQueryFilterCallbackBase &InQueryCallback, const QueryGeometryType &InQueryGeom, const FAABB3 &InQueryGeomWorldBounds, const ChaosInterface::FQueryDebugParams &InDebugParams) |
| |
| | TSQVisitor (const FTransform &InWorldTM, ChaosInterface::FSQHitBuffer< THitType > &InHitBuffer, const ChaosInterface::FQueryFilterData &InQueryFilterData, ICollisionQueryFilterCallbackBase &InQueryCallback, const QueryGeometryType &InQueryGeom, const ChaosInterface::FQueryDebugParams &InDebugParams) |
| |
| virtual | ~TSQVisitor () |
| |
| virtual bool | Raycast (const Chaos::TSpatialVisitorData< TPayload > &Instance, Chaos::FQueryFastData &CurData) override |
| |
| virtual bool | Sweep (const Chaos::TSpatialVisitorData< TPayload > &Instance, Chaos::FQueryFastData &CurData) override |
| |
| virtual bool | Overlap (const Chaos::TSpatialVisitorData< TPayload > &Instance) override |
| |
| virtual const void * | GetQueryData () const override |
| |
| virtual const void * | GetSimData () const override |
| |
| virtual const void * | GetQueryPayload () const override |
| |
| virtual bool | HasBlockingHit () const override |
| |
| virtual | ~ISpatialVisitor ()=default |
| |
| virtual bool | ShouldIgnore (const TSpatialVisitorData< TPayload > &Instance) const |
| |
◆ FAABB3
◆ FVec3
◆ TGeometryType
◆ TSQVisitor() [1/5]
◆ TSQVisitor() [2/5]
| TSQVisitor< QueryGeometryType, TPayload, THitType, bGTData >::TSQVisitor |
( |
const FTransform & |
InStartTM, |
|
|
const FVector & |
InDir, |
|
|
ChaosInterface::FSQHitBuffer< THitType > & |
InHitBuffer, |
|
|
EHitFlags |
InOutputFlags, |
|
|
const ChaosInterface::FQueryFilterData & |
InQueryFilterData, |
|
|
ICollisionQueryFilterCallbackBase & |
InQueryCallback, |
|
|
const QueryGeometryType & |
InQueryGeom, |
|
|
const FAABB3 & |
InQueryGeomWorldBounds, |
|
|
const ChaosInterface::FQueryDebugParams & |
InDebugParams |
|
) |
| |
|
inline |
◆ TSQVisitor() [3/5]
| TSQVisitor< QueryGeometryType, TPayload, THitType, bGTData >::TSQVisitor |
( |
const FTransform & |
InStartTM, |
|
|
const FVector & |
InDir, |
|
|
ChaosInterface::FSQHitBuffer< THitType > & |
InHitBuffer, |
|
|
EHitFlags |
InOutputFlags, |
|
|
const ChaosInterface::FQueryFilterData & |
InQueryFilterData, |
|
|
ICollisionQueryFilterCallbackBase & |
InQueryCallback, |
|
|
const QueryGeometryType & |
InQueryGeom, |
|
|
const ChaosInterface::FQueryDebugParams & |
InDebugParams |
|
) |
| |
|
inline |
◆ TSQVisitor() [4/5]
◆ TSQVisitor() [5/5]
◆ ~TSQVisitor()
◆ GetQueryData()
◆ GetQueryPayload()
◆ GetSimData()
◆ HasBlockingHit()
◆ Overlap()
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
Implements Chaos::ISpatialVisitor< TPayload, Chaos::FReal >.
◆ Raycast()
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. Call SetLength to update the length all future intersection tests will use. A blocking intersection should update this Returns true to continue iterating through the acceleration structure
Implements Chaos::ISpatialVisitor< TPayload, Chaos::FReal >.
◆ Sweep()
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. A blocking intersection should update this Returns true to continue iterating through the acceleration structure
Implements Chaos::ISpatialVisitor< TPayload, Chaos::FReal >.
The documentation for this struct was generated from the following file: