UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ChaosVDQueryDataWrappers.h File Reference
#include "ChaosVDParticleDataWrapper.h"
#include "Math/BoxSphereBounds.h"
#include "ChaosVDQueryDataWrappers.generated.h"

Go to the source code of this file.

Classes

struct  FChaosVDCollisionResponseParams
 
struct  TStructOpsTypeTraits< FChaosVDCollisionResponseParams >
 
struct  FChaosVDCollisionObjectQueryParams
 
struct  TStructOpsTypeTraits< FChaosVDCollisionObjectQueryParams >
 
struct  FChaosVDCollisionQueryParams
 
struct  TStructOpsTypeTraits< FChaosVDCollisionQueryParams >
 
struct  FChaosVDQueryFastData
 
struct  TStructOpsTypeTraits< FChaosVDQueryFastData >
 
struct  FChaosVDQueryHitData
 
struct  TStructOpsTypeTraits< FChaosVDQueryHitData >
 
struct  FChaosVDQueryVisitStep
 
struct  TStructOpsTypeTraits< FChaosVDQueryVisitStep >
 
struct  FChaosVDQueryDataWrapper
 
struct  TStructOpsTypeTraits< FChaosVDQueryDataWrapper >
 
struct  FChaosVDSceneQueriesDataContainer
 

Enumerations

enum class  EChaosVDSceneQueryType { Invalid , Sweep , Overlap , RayCast }
 
enum class  EChaosVDSceneQueryMode { Single , Multi , Test , Invalid }
 
enum class  EChaosVDCollisionQueryParamsFlags : uint16 {
  None = 0 , TraceComplex = 1 << 0 , FindInitialOverlaps = 1 << 1 , ReturnFaceIndex = 1 << 2 ,
  ReturnPhysicalMaterial = 1 << 3 , IgnoreBlocks = 1 << 4 , IgnoreTouches = 1 << 5 , SkipNarrowPhase = 1 << 6 ,
  TraceIntoSubComponents = 1 << 7 , ReplaceHitWithSubComponents = 1 << 8
}
 
enum class  EChaosVDQueryFastDataParallelFlags : uint8 { None = 0 , Parallel0 = 1 << 0 , Parallel1 = 1 << 1 , Parallel2 = 1 << 2 }
 
enum class  EChaosVDSQHitFlags : uint16 {
  None = 0 , Position = 1 << 0 , Normal = 1 << 1 , Distance = 1 << 2 ,
  UV = 1 << 3 , MTD = 1 << 9 , FaceIndex = 1 << 10
}
 
enum class  EChaosVDCollisionQueryHitType { None = 0 , Touch = 1 , Block = 2 }
 
enum class  EChaosVDSQVisitRejectReason {
  None = 0 , NoHit = 1 , PreFilter = 2 , PostFilter = 3 ,
  ColocatedHitHasWorseNormal = 4 , FailedFastBoundTest = 5
}
 
enum class  EChaosVDSceneQueryVisitorType { Invalid , BroadPhase , NarrowPhase }
 

Functions

FArchiveoperator<< (FArchive &Ar, FChaosVDCollisionResponseParams &Data)
 
FArchiveoperator<< (FArchive &Ar, FChaosVDCollisionObjectQueryParams &Data)
 
FArchiveoperator<< (FArchive &Ar, FChaosVDCollisionQueryParams &Data)
 
FArchiveoperator<< (FArchive &Ar, FChaosVDQueryFastData &Data)
 
FArchiveoperator<< (FArchive &Ar, FChaosVDQueryHitData &Data)
 
FArchiveoperator<< (FArchive &Ar, FChaosVDQueryVisitStep &Data)
 
FArchiveoperator<< (FArchive &Ar, FChaosVDQueryDataWrapper &Data)
 

Enumeration Type Documentation

◆ EChaosVDCollisionQueryHitType

Enumerator
None 
Touch 
Block 

◆ EChaosVDCollisionQueryParamsFlags

Enumerator
None 
TraceComplex 

Whether we should trace against complex collision

FindInitialOverlaps 

Whether we want to find out initial overlap or not. If true, it will return if this was initial overlap.

ReturnFaceIndex 

Whether we want to return the triangle face index for complex static mesh traces

ReturnPhysicalMaterial 

Whether we want to include the physical material in the results.

IgnoreBlocks 

Whether to ignore blocking results.

IgnoreTouches 

Whether to ignore touch/overlap results.

SkipNarrowPhase 

Whether to skip narrow phase checks (only for overlaps).

TraceIntoSubComponents 

Whether to ignore traces to the cluster union and trace against its children instead.

ReplaceHitWithSubComponents 

Extra filtering done on the query. See declaration for filtering logic

◆ EChaosVDQueryFastDataParallelFlags

Enumerator
None 
Parallel0 
Parallel1 
Parallel2 

◆ EChaosVDSceneQueryMode

Enumerator
Single 
Multi 
Test 
Invalid 

◆ EChaosVDSceneQueryType

Enumerator
Invalid 
Sweep 
Overlap 
RayCast 

◆ EChaosVDSceneQueryVisitorType

Enumerator
Invalid 
BroadPhase 
NarrowPhase 

◆ EChaosVDSQHitFlags

enum class EChaosVDSQHitFlags : uint16
strong

Possible results from a scene query

Enumerator
None 
Position 
Normal 
Distance 
UV 
MTD 
FaceIndex 

◆ EChaosVDSQVisitRejectReason

Enumerator
None 
NoHit 
PreFilter 
PostFilter 
ColocatedHitHasWorseNormal 
FailedFastBoundTest 

Function Documentation

◆ operator<<() [1/7]

FArchive & operator<< ( FArchive Ar,
FChaosVDCollisionObjectQueryParams Data 
)
inline

◆ operator<<() [2/7]

FArchive & operator<< ( FArchive Ar,
FChaosVDCollisionQueryParams Data 
)
inline

◆ operator<<() [3/7]

FArchive & operator<< ( FArchive Ar,
FChaosVDCollisionResponseParams Data 
)
inline

◆ operator<<() [4/7]

FArchive & operator<< ( FArchive Ar,
FChaosVDQueryDataWrapper Data 
)
inline

◆ operator<<() [5/7]

FArchive & operator<< ( FArchive Ar,
FChaosVDQueryFastData Data 
)
inline

◆ operator<<() [6/7]

FArchive & operator<< ( FArchive Ar,
FChaosVDQueryHitData Data 
)
inline

◆ operator<<() [7/7]

FArchive & operator<< ( FArchive Ar,
FChaosVDQueryVisitStep Data 
)
inline