UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::FParticleUtilities_ActorSpace< TSpatialAccessor > Class Template Reference

#include <ParticleUtilities.h>

Static Public Member Functions

template<typename T_PARTICLEHANDLE >
static FRigidTransform3 GetActorWorldTransform (T_PARTICLEHANDLE Particle)
 
template<typename T_PARTICLEHANDLE >
static void SetActorWorldTransform (T_PARTICLEHANDLE Particle, const FRigidTransform3 &ActorWorldT)
 
template<typename T_PARTICLEHANDLE >
static const FRigidTransform3ActorLocalToParticleLocal (T_PARTICLEHANDLE Particle, const FRigidTransform3 &ActorLocalT)
 
template<typename T_PARTICLEHANDLE >
static const FRigidTransform3ActorWorldToParticleWorld (T_PARTICLEHANDLE Particle, const FRigidTransform3 &ActorWorldT)
 
template<typename T_PARTICLEHANDLE >
static FMatrix33 GetWorldInertia (T_PARTICLEHANDLE Particle)
 
template<typename T_PARTICLEHANDLE >
static FMatrix33 GetWorldInvInertia (T_PARTICLEHANDLE Particle)
 
template<typename T_PARTICLEHANDLE >
static FVec3 ParticleLocalToCoMLocal (T_PARTICLEHANDLE Particle, const FVec3 &P)
 
template<typename T_PARTICLEHANDLE >
static FRotation3 ParticleLocalToCoMLocal (T_PARTICLEHANDLE Particle, const FRotation3 &Q)
 
template<typename T_PARTICLEHANDLE >
static FRigidTransform3 ParticleLocalToCoMLocal (T_PARTICLEHANDLE Particle, const FRigidTransform3 &T)
 
template<typename T_PARTICLEHANDLE >
static FVec3 GetVelocityAtCoMRelativePosition (T_PARTICLEHANDLE Particle, const FVec3 &RelPos)
 
template<typename T_PARTICLEHANDLE >
static FVec3 GetPreviousVelocityAtCoMRelativePosition (T_PARTICLEHANDLE Particle, const FVec3 &RelPos)
 
template<typename T_PARTICLEHANDLE >
static FVec3 GetCoMWorldPosition (T_PARTICLEHANDLE Particle)
 
static FVec3 GetCoMWorldPosition (TPBDRigidParticles< FReal, 3 > &Particles, const int32 Index)
 
template<typename T_PARTICLEHANDLE >
static FRotation3 GetCoMWorldRotation (T_PARTICLEHANDLE Particle)
 
static FRotation3 GetCoMWorldRotation (TPBDRigidParticles< FReal, 3 > &Particles, const int32 Index)
 
template<typename T_PARTICLEHANDLE >
static FRigidTransform3 GetCoMWorldTransform (T_PARTICLEHANDLE Particle)
 
template<typename T_PARTICLEHANDLE >
static void SetCoMWorldTransform (T_PARTICLEHANDLE Particle, const FVec3 &PCoM, const FRotation3 &QCoM)
 
static void SetCoMWorldTransform (TPBDRigidParticles< FReal, 3 > &Particles, const int32 Index, const FVec3 &PCoM, const FRotation3 &QCoM)
 
template<typename T_PARTICLEHANDLE >
static void AddForceAtPositionLocal (T_PARTICLEHANDLE Particle, const FVec3 &LocalForce, const FVec3 &LocalPosition)
 
template<typename T_PARTICLEHANDLE >
static void AddForceAtPositionWorld (T_PARTICLEHANDLE Particle, const FVec3 &Force, const FVec3 &Position)
 

Detailed Description

template<typename TSpatialAccessor>
class Chaos::FParticleUtilities_ActorSpace< TSpatialAccessor >

Particle Space == Actor Space (Transforms) Velocities in CoM Space.

Member Function Documentation

◆ ActorLocalToParticleLocal()

static const FRigidTransform3 & Chaos::FParticleUtilities_ActorSpace< TSpatialAccessor >::ActorLocalToParticleLocal ( T_PARTICLEHANDLE  Particle,
const FRigidTransform3 ActorLocalT 
)
inlinestatic

◆ ActorWorldToParticleWorld()

static const FRigidTransform3 & Chaos::FParticleUtilities_ActorSpace< TSpatialAccessor >::ActorWorldToParticleWorld ( T_PARTICLEHANDLE  Particle,
const FRigidTransform3 ActorWorldT 
)
inlinestatic

◆ AddForceAtPositionLocal()

static void Chaos::FParticleUtilities_ActorSpace< TSpatialAccessor >::AddForceAtPositionLocal ( T_PARTICLEHANDLE  Particle,
const FVec3 LocalForce,
const FVec3 LocalPosition 
)
inlinestatic

◆ AddForceAtPositionWorld()

static void Chaos::FParticleUtilities_ActorSpace< TSpatialAccessor >::AddForceAtPositionWorld ( T_PARTICLEHANDLE  Particle,
const FVec3 Force,
const FVec3 Position 
)
inlinestatic

◆ GetActorWorldTransform()

◆ GetCoMWorldPosition() [1/2]

◆ GetCoMWorldPosition() [2/2]

static FVec3 Chaos::FParticleUtilities_ActorSpace< TSpatialAccessor >::GetCoMWorldPosition ( TPBDRigidParticles< FReal, 3 > &  Particles,
const int32  Index 
)
inlinestatic

◆ GetCoMWorldRotation() [1/2]

◆ GetCoMWorldRotation() [2/2]

static FRotation3 Chaos::FParticleUtilities_ActorSpace< TSpatialAccessor >::GetCoMWorldRotation ( TPBDRigidParticles< FReal, 3 > &  Particles,
const int32  Index 
)
inlinestatic

◆ GetCoMWorldTransform()

◆ GetPreviousVelocityAtCoMRelativePosition()

static FVec3 Chaos::FParticleUtilities_ActorSpace< TSpatialAccessor >::GetPreviousVelocityAtCoMRelativePosition ( T_PARTICLEHANDLE  Particle,
const FVec3 RelPos 
)
inlinestatic

◆ GetVelocityAtCoMRelativePosition()

static FVec3 Chaos::FParticleUtilities_ActorSpace< TSpatialAccessor >::GetVelocityAtCoMRelativePosition ( T_PARTICLEHANDLE  Particle,
const FVec3 RelPos 
)
inlinestatic

Get the velocity at point 'RelPos', where 'RelPos' is a world-space position relative to the Particle's center of mass.

◆ GetWorldInertia()

◆ GetWorldInvInertia()

◆ ParticleLocalToCoMLocal() [1/3]

static FRigidTransform3 Chaos::FParticleUtilities_ActorSpace< TSpatialAccessor >::ParticleLocalToCoMLocal ( T_PARTICLEHANDLE  Particle,
const FRigidTransform3 T 
)
inlinestatic

Convert an particle-local-space transform into a com-local-space transform

◆ ParticleLocalToCoMLocal() [2/3]

static FRotation3 Chaos::FParticleUtilities_ActorSpace< TSpatialAccessor >::ParticleLocalToCoMLocal ( T_PARTICLEHANDLE  Particle,
const FRotation3 Q 
)
inlinestatic

Convert a particle rotation into a com-local-space rotation

◆ ParticleLocalToCoMLocal() [3/3]

static FVec3 Chaos::FParticleUtilities_ActorSpace< TSpatialAccessor >::ParticleLocalToCoMLocal ( T_PARTICLEHANDLE  Particle,
const FVec3 P 
)
inlinestatic

Convert an particle position into a com-local-space position

◆ SetActorWorldTransform()

static void Chaos::FParticleUtilities_ActorSpace< TSpatialAccessor >::SetActorWorldTransform ( T_PARTICLEHANDLE  Particle,
const FRigidTransform3 ActorWorldT 
)
inlinestatic

◆ SetCoMWorldTransform() [1/2]

static void Chaos::FParticleUtilities_ActorSpace< TSpatialAccessor >::SetCoMWorldTransform ( T_PARTICLEHANDLE  Particle,
const FVec3 PCoM,
const FRotation3 QCoM 
)
inlinestatic

Update the particle's position and rotation by specifying a new center of mass transform.

◆ SetCoMWorldTransform() [2/2]

static void Chaos::FParticleUtilities_ActorSpace< TSpatialAccessor >::SetCoMWorldTransform ( TPBDRigidParticles< FReal, 3 > &  Particles,
const int32  Index,
const FVec3 PCoM,
const FRotation3 QCoM 
)
inlinestatic

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