UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FDeferredForcesModular Class Reference

#include <DeferredForcesModular.h>

Classes

struct  FAddImpulseAtPositionData
 
struct  FAddImpulseData
 
struct  FAddTorqueInRadiansData
 
struct  FApplyForceAtPositionData
 
struct  FApplyForceData
 

Public Member Functions

void Add (const FApplyForceData &ApplyForceDataIn)
 
void Add (const FApplyForceAtPositionData &ApplyForceAtPositionDataIn)
 
void AddCOM (const FApplyForceAtPositionData &ApplyForceAtPositionDataIn)
 
void Add (const FAddTorqueInRadiansData &ApplyTorqueDataIn)
 
void Add (const FAddImpulseData &ApplyImpulseDataIn)
 
void Add (const FAddImpulseAtPositionData &ApplyImpulseAtPositionDataIn)
 
UE_API Chaos::FPBDRigidParticleHandleGetParticleFromUniqueIndex (int32 ParticleUniqueIdx, const TArray< Chaos::FPBDRigidParticleHandle * > &Particles) const
 
UE_API Chaos::FPBDRigidParticleHandleGetParticle (FGeometryCollectionPhysicsProxy *Proxy, int TransformIndex, int32 ParticleIdx, const FVector &PositionalOffset, const TManagedArray< FTransform > &Transforms, const TManagedArray< FTransform > &CollectionMassToLocal, const TManagedArray< int32 > &Parent, FTransform &TransformOut)
 
UE_API Chaos::FPBDRigidParticleHandleGetParticle (FGeometryCollectionPhysicsProxy *Proxy, int TransformIndex, int32 ParticleIdx, const FVector &PositionalOffset, const FTransform &Transform, const TManagedArray< FTransform > &CollectionMassToLocal, const TManagedArray< int32 > &Parent, FTransform &TransformOut)
 
UE_API Chaos::FPBDRigidParticleHandleGetParticle (const FTransform &OffsetTransform, FGeometryCollectionPhysicsProxy *Proxy, int32 ParticleIdx, const FVector &PositionalOffset, FTransform &TransformOut)
 
UE_API Chaos::FPBDRigidParticleHandleGetParticle (const FTransform &OffsetTransform, TArray< Chaos::FPBDRigidParticleHandle * > &Particles, TArray< Chaos::FPBDRigidClusteredParticleHandle * > &ClusterParticles, int32 ParticleIdx, const FVector &PositionalOffset, FTransform &TransformOut)
 
UE_API Chaos::FPBDRigidParticleHandleGetClusterParticle (TArray< Chaos::FPBDRigidClusteredParticleHandle * > &ClusterParticles)
 
UE_API void Apply (FGeometryCollectionPhysicsProxy *Proxy, const TManagedArray< FTransform > &Transforms, const TManagedArray< FTransform > &CollectionMassToLocal, const TManagedArray< int32 > &Parent)
 
UE_API void Apply (FGeometryCollectionPhysicsProxy *Proxy, const TManagedArray< FTransform3f > &Transforms, const TManagedArray< FTransform > &CollectionMassToLocal, const TManagedArray< int32 > &Parent)
 
UE_API void Apply (FGeometryCollectionPhysicsProxy *Proxy)
 
UE_API void Apply (TArray< Chaos::FPBDRigidParticleHandle * > &Particles, TArray< Chaos::FPBDRigidClusteredParticleHandle * > &ClusterParticles)
 
UE_API void Apply (Chaos::FPBDRigidParticleHandle *Particle)
 

Member Function Documentation

◆ Add() [1/5]

void FDeferredForcesModular::Add ( const FAddImpulseAtPositionData ApplyImpulseAtPositionDataIn)
inline

◆ Add() [2/5]

void FDeferredForcesModular::Add ( const FAddImpulseData ApplyImpulseDataIn)
inline

◆ Add() [3/5]

void FDeferredForcesModular::Add ( const FAddTorqueInRadiansData ApplyTorqueDataIn)
inline

◆ Add() [4/5]

void FDeferredForcesModular::Add ( const FApplyForceAtPositionData ApplyForceAtPositionDataIn)
inline

◆ Add() [5/5]

void FDeferredForcesModular::Add ( const FApplyForceData ApplyForceDataIn)
inline

◆ AddCOM()

void FDeferredForcesModular::AddCOM ( const FApplyForceAtPositionData ApplyForceAtPositionDataIn)
inline

◆ Apply() [1/5]

void FDeferredForcesModular::Apply ( Chaos::FPBDRigidParticleHandle Particle)

◆ Apply() [2/5]

void FDeferredForcesModular::Apply ( FGeometryCollectionPhysicsProxy Proxy)

◆ Apply() [3/5]

void FDeferredForcesModular::Apply ( FGeometryCollectionPhysicsProxy Proxy,
const TManagedArray< FTransform > &  Transforms,
const TManagedArray< FTransform > &  CollectionMassToLocal,
const TManagedArray< int32 > &  Parent 
)

◆ Apply() [4/5]

void FDeferredForcesModular::Apply ( FGeometryCollectionPhysicsProxy Proxy,
const TManagedArray< FTransform3f > &  Transforms,
const TManagedArray< FTransform > &  CollectionMassToLocal,
const TManagedArray< int32 > &  Parent 
)

◆ Apply() [5/5]

void FDeferredForcesModular::Apply ( TArray< Chaos::FPBDRigidParticleHandle * > &  Particles,
TArray< Chaos::FPBDRigidClusteredParticleHandle * > &  ClusterParticles 
)

◆ GetClusterParticle()

Chaos::FPBDRigidParticleHandle * FDeferredForcesModular::GetClusterParticle ( TArray< Chaos::FPBDRigidClusteredParticleHandle * > &  ClusterParticles)

◆ GetParticle() [1/4]

UE_API Chaos::FPBDRigidParticleHandle * FDeferredForcesModular::GetParticle ( const FTransform OffsetTransform,
FGeometryCollectionPhysicsProxy Proxy,
int32  ParticleIdx,
const FVector PositionalOffset,
FTransform TransformOut 
)

◆ GetParticle() [2/4]

Chaos::FPBDRigidParticleHandle * FDeferredForcesModular::GetParticle ( const FTransform OffsetTransform,
TArray< Chaos::FPBDRigidParticleHandle * > &  Particles,
TArray< Chaos::FPBDRigidClusteredParticleHandle * > &  ClusterParticles,
int32  ParticleIdx,
const FVector PositionalOffset,
FTransform TransformOut 
)

◆ GetParticle() [3/4]

Chaos::FPBDRigidParticleHandle * FDeferredForcesModular::GetParticle ( FGeometryCollectionPhysicsProxy Proxy,
int  TransformIndex,
int32  ParticleIdx,
const FVector PositionalOffset,
const FTransform Transform,
const TManagedArray< FTransform > &  CollectionMassToLocal,
const TManagedArray< int32 > &  Parent,
FTransform TransformOut 
)

◆ GetParticle() [4/4]

Chaos::FPBDRigidParticleHandle * FDeferredForcesModular::GetParticle ( FGeometryCollectionPhysicsProxy Proxy,
int  TransformIndex,
int32  ParticleIdx,
const FVector PositionalOffset,
const TManagedArray< FTransform > &  Transforms,
const TManagedArray< FTransform > &  CollectionMassToLocal,
const TManagedArray< int32 > &  Parent,
FTransform TransformOut 
)

◆ GetParticleFromUniqueIndex()

Chaos::FPBDRigidParticleHandle * FDeferredForcesModular::GetParticleFromUniqueIndex ( int32  ParticleUniqueIdx,
const TArray< Chaos::FPBDRigidParticleHandle * > &  Particles 
) const

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