UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FSQCapture Struct Reference

#include <SQCapture.h>

Public Types

enum class  ESQType : uint8 { Raycast , Sweep , Overlap }
 

Public Member Functions

PHYSICSCORE_API ~FSQCapture ()
 
 FSQCapture (const FSQCapture &)=delete
 
FSQCaptureoperator= (const FSQCapture &)=delete
 
PHYSICSCORE_API void StartCaptureChaosSweep (const Chaos::FPBDRigidsEvolution &Evolution, const Chaos::FImplicitObject &InQueryGeom, const FTransform &InStartTM, const FVector &InDir, float InDeltaMag, FHitFlags InOutputFlags, const ChaosInterface::FQueryFilterData &QueryFilter, const FCollisionFilterData &FilterData, ICollisionQueryFilterCallbackBase &Callback)
 
PHYSICSCORE_API void EndCaptureChaosSweep (const ChaosInterface::FSQHitBuffer< ChaosInterface::FSweepHit > &Results)
 
PHYSICSCORE_API void StartCaptureChaosRaycast (const Chaos::FPBDRigidsEvolution &Evolution, const FVector &InStartPoint, const FVector &InDir, float InDeltaMag, FHitFlags InOutputFlags, const ChaosInterface::FQueryFilterData &QueryFilter, const FCollisionFilterData &FilterData, ICollisionQueryFilterCallbackBase &Callback)
 
PHYSICSCORE_API void EndCaptureChaosRaycast (const ChaosInterface::FSQHitBuffer< ChaosInterface::FRaycastHit > &Results)
 
PHYSICSCORE_API void StartCaptureChaosOverlap (const Chaos::FPBDRigidsEvolution &Evolution, const Chaos::FImplicitObject &InQueryGeom, const FTransform &InStartTM, const ChaosInterface::FQueryFilterData &QueryFilter, const FCollisionFilterData &FilterData, ICollisionQueryFilterCallbackBase &Callback)
 
PHYSICSCORE_API void EndCaptureChaosOverlap (const ChaosInterface::FSQHitBuffer< ChaosInterface::FOverlapHit > &Results)
 
PHYSICSCORE_API ECollisionQueryHitType GetFilterResult (const Chaos::FPerShapeData *Shape, const Chaos::FGeometryParticle *Actor) const
 

Public Attributes

enum FSQCapture::ESQType SQType
 
FVector Dir
 
FTransform StartTM
 
FVector StartPoint
 
float DeltaMag
 
FHitFlags OutputFlags
 
ChaosInterface::FQueryFilterData QueryFilterData
 
TUniquePtr< ICollisionQueryFilterCallbackBaseFilterCallback
 
Chaos::FImplicitObjectPtr ChaosImplicitGeometry
 
ChaosInterface::FSQHitBuffer< ChaosInterface::FSweepHitChaosSweepBuffer
 
TArray< ChaosInterface::FSweepHitChaosSweepTouches
 
ChaosInterface::FSQHitBuffer< ChaosInterface::FRaycastHitChaosRaycastBuffer
 
TArray< ChaosInterface::FRaycastHitChaosRaycastTouches
 
ChaosInterface::FSQHitBuffer< ChaosInterface::FOverlapHitChaosOverlapBuffer
 
TArray< ChaosInterface::FOverlapHitChaosOverlapTouches
 
TUniquePtr< Chaos::FImplicitObjectChaosOwnerObject
 
const Chaos::FImplicitObjectChaosGeometry
 
TUniquePtr< Chaos::FImplicitObjectSerializableChaosGeometry
 

Member Enumeration Documentation

◆ ESQType

enum class FSQCapture::ESQType : uint8
strong
Enumerator
Raycast 
Sweep 
Overlap 

Constructor & Destructor Documentation

◆ ~FSQCapture()

PRAGMA_DISABLE_DEPRECATION_WARNINGS FSQCapture::~FSQCapture ( )

◆ FSQCapture()

FSQCapture::FSQCapture ( const FSQCapture )
delete

Member Function Documentation

◆ EndCaptureChaosOverlap()

void FSQCapture::EndCaptureChaosOverlap ( const ChaosInterface::FSQHitBuffer< ChaosInterface::FOverlapHit > &  Results)

◆ EndCaptureChaosRaycast()

void FSQCapture::EndCaptureChaosRaycast ( const ChaosInterface::FSQHitBuffer< ChaosInterface::FRaycastHit > &  Results)

◆ EndCaptureChaosSweep()

void FSQCapture::EndCaptureChaosSweep ( const ChaosInterface::FSQHitBuffer< ChaosInterface::FSweepHit > &  Results)

◆ GetFilterResult()

ECollisionQueryHitType FSQCapture::GetFilterResult ( const Chaos::FPerShapeData Shape,
const Chaos::FGeometryParticle Actor 
) const

◆ operator=()

FSQCapture & FSQCapture::operator= ( const FSQCapture )
delete

◆ StartCaptureChaosOverlap()

void FSQCapture::StartCaptureChaosOverlap ( const Chaos::FPBDRigidsEvolution Evolution,
const Chaos::FImplicitObject InQueryGeom,
const FTransform InStartTM,
const ChaosInterface::FQueryFilterData QueryFilter,
const FCollisionFilterData FilterData,
ICollisionQueryFilterCallbackBase Callback 
)

◆ StartCaptureChaosRaycast()

void FSQCapture::StartCaptureChaosRaycast ( const Chaos::FPBDRigidsEvolution Evolution,
const FVector InStartPoint,
const FVector InDir,
float  InDeltaMag,
FHitFlags  InOutputFlags,
const ChaosInterface::FQueryFilterData QueryFilter,
const FCollisionFilterData FilterData,
ICollisionQueryFilterCallbackBase Callback 
)

◆ StartCaptureChaosSweep()

void FSQCapture::StartCaptureChaosSweep ( const Chaos::FPBDRigidsEvolution Evolution,
const Chaos::FImplicitObject InQueryGeom,
const FTransform InStartTM,
const FVector InDir,
float  InDeltaMag,
FHitFlags  InOutputFlags,
const ChaosInterface::FQueryFilterData QueryFilter,
const FCollisionFilterData FilterData,
ICollisionQueryFilterCallbackBase Callback 
)

Member Data Documentation

◆ ChaosGeometry

const Chaos::FImplicitObject* FSQCapture::ChaosGeometry

◆ ChaosImplicitGeometry

Chaos::FImplicitObjectPtr FSQCapture::ChaosImplicitGeometry

◆ ChaosOverlapBuffer

◆ ChaosOverlapTouches

TArray<ChaosInterface::FOverlapHit> FSQCapture::ChaosOverlapTouches

◆ ChaosOwnerObject

TUniquePtr<Chaos::FImplicitObject> FSQCapture::ChaosOwnerObject

◆ ChaosRaycastBuffer

◆ ChaosRaycastTouches

TArray<ChaosInterface::FRaycastHit> FSQCapture::ChaosRaycastTouches

◆ ChaosSweepBuffer

◆ ChaosSweepTouches

TArray<ChaosInterface::FSweepHit> FSQCapture::ChaosSweepTouches

◆ DeltaMag

float FSQCapture::DeltaMag

◆ Dir

FVector FSQCapture::Dir

◆ FilterCallback

TUniquePtr<ICollisionQueryFilterCallbackBase> FSQCapture::FilterCallback

◆ OutputFlags

FHitFlags FSQCapture::OutputFlags

◆ QueryFilterData

ChaosInterface::FQueryFilterData FSQCapture::QueryFilterData

◆ SerializableChaosGeometry

TUniquePtr<Chaos::FImplicitObject> FSQCapture::SerializableChaosGeometry

◆ SQType

enum FSQCapture::ESQType FSQCapture::SQType

◆ StartPoint

FVector FSQCapture::StartPoint

◆ StartTM

FTransform FSQCapture::StartTM

The documentation for this struct was generated from the following files: