UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TSQVisitor< QueryGeometryType, TPayload, THitType, bGTData > Struct Template Reference

#include <SQVisitor.h>

+ Inheritance diagram for TSQVisitor< QueryGeometryType, TPayload, THitType, bGTData >:

Public Types

using TGeometryType = std::conditional_t< bGTData, Chaos::FGeometryParticle, Chaos::FGeometryParticleHandle >
 
using FAABB3 = Chaos::FAABB3
 
using FVec3 = Chaos::FVec3
 

Public Member Functions

 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 voidGetQueryData () const override
 
virtual const voidGetSimData () const override
 
virtual const voidGetQueryPayload () const override
 
virtual bool HasBlockingHit () const override
 
- Public Member Functions inherited from Chaos::ISpatialVisitor< TPayload, Chaos::FReal >
virtual ~ISpatialVisitor ()=default
 
virtual bool ShouldIgnore (const TSpatialVisitorData< TPayload > &Instance) const
 

Member Typedef Documentation

◆ FAABB3

◆ FVec3

◆ TGeometryType

Constructor & Destructor Documentation

◆ TSQVisitor() [1/5]

TSQVisitor< QueryGeometryType, TPayload, THitType, bGTData >::TSQVisitor ( const FVector InStartPoint,
const FVector InDir,
ChaosInterface::FSQHitBuffer< THitType > &  InHitBuffer,
EHitFlags  InOutputFlags,
const ChaosInterface::FQueryFilterData InQueryFilterData,
ICollisionQueryFilterCallbackBase InQueryCallback,
const ChaosInterface::FQueryDebugParams InDebugParams 
)
inline

◆ 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< QueryGeometryType, TPayload, THitType, bGTData >::TSQVisitor ( const FTransform InWorldTM,
ChaosInterface::FSQHitBuffer< THitType > &  InHitBuffer,
const ChaosInterface::FQueryFilterData InQueryFilterData,
ICollisionQueryFilterCallbackBase InQueryCallback,
const QueryGeometryType InQueryGeom,
const FAABB3 InQueryGeomWorldBounds,
const ChaosInterface::FQueryDebugParams InDebugParams 
)
inline

◆ TSQVisitor() [5/5]

TSQVisitor< QueryGeometryType, TPayload, THitType, bGTData >::TSQVisitor ( const FTransform InWorldTM,
ChaosInterface::FSQHitBuffer< THitType > &  InHitBuffer,
const ChaosInterface::FQueryFilterData InQueryFilterData,
ICollisionQueryFilterCallbackBase InQueryCallback,
const QueryGeometryType InQueryGeom,
const ChaosInterface::FQueryDebugParams InDebugParams 
)
inline

◆ ~TSQVisitor()

Member Function Documentation

◆ GetQueryData()

virtual const void * TSQVisitor< QueryGeometryType, TPayload, THitType, bGTData >::GetQueryData ( ) const
inlineoverridevirtual

◆ GetQueryPayload()

virtual const void * TSQVisitor< QueryGeometryType, TPayload, THitType, bGTData >::GetQueryPayload ( ) const
inlineoverridevirtual

Return a pointer to the payload on which we are querying the acceleration structure

Reimplemented from Chaos::ISpatialVisitor< TPayload, Chaos::FReal >.

◆ GetSimData()

virtual const void * TSQVisitor< QueryGeometryType, TPayload, THitType, bGTData >::GetSimData ( ) const
inlineoverridevirtual

◆ HasBlockingHit()

virtual bool TSQVisitor< QueryGeometryType, TPayload, THitType, bGTData >::HasBlockingHit ( ) const
inlineoverridevirtual

◆ Overlap()

virtual bool TSQVisitor< QueryGeometryType, TPayload, THitType, bGTData >::Overlap ( const Chaos::TSpatialVisitorData< TPayload > &  Instance)
inlineoverridevirtual

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()

virtual bool TSQVisitor< QueryGeometryType, TPayload, THitType, bGTData >::Raycast ( const Chaos::TSpatialVisitorData< TPayload > &  Instance,
Chaos::FQueryFastData CurData 
)
inlineoverridevirtual

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()

virtual bool TSQVisitor< QueryGeometryType, TPayload, THitType, bGTData >::Sweep ( const Chaos::TSpatialVisitorData< TPayload > &  Instance,
Chaos::FQueryFastData CurData 
)
inlineoverridevirtual

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: