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

#include <PerParticleRule.h>

+ Inheritance diagram for Chaos::FPerParticleRule:

Public Member Functions

void Apply (FParticles &InParticles, const FReal Dt) const override
 
void Apply (FDynamicParticles &InParticles, const FReal Dt) const override
 
void Apply (FPBDParticles &InParticles, const FReal Dt) const override
 
template<class T_PARTICLES >
void ApplyPerParticle (T_PARTICLES &InParticles, const FReal Dt) const
 
virtual void Apply (FParticles &InParticles, const FReal Dt, const int Index) const
 
virtual void Apply (FDynamicParticles &InParticles, const FReal Dt, const int Index) const
 
virtual void Apply (FPBDParticles &InParticles, const FReal Dt, const int Index) const
 
virtual void Apply (TRigidParticles< FReal, 3 > &InParticles, const FReal Dt, const int Index) const
 
virtual void Apply (FPBDRigidParticles &InParticles, const FReal Dt, const int Index) const
 
virtual void Apply (TPBDRigidParticleHandle< FReal, 3 > *Particle, const FReal Dt) const
 
virtual void Apply (TTransientPBDRigidParticleHandle< FReal, 3 > &Particle, const FReal Dt) const
 

Detailed Description

A Particle Rule that applies some effect to all particles in parallel. This should only be used if the effect on any particle is independent of all others (i.e., the implementation of ApplySingle only reads/writes to the one particle).

Member Function Documentation

◆ Apply() [1/10]

void Chaos::FPerParticleRule::Apply ( FDynamicParticles InParticles,
const FReal  Dt 
) const
inlineoverridevirtual

Reimplemented from Chaos::FParticleRule.

◆ Apply() [2/10]

virtual void Chaos::FPerParticleRule::Apply ( FDynamicParticles InParticles,
const FReal  Dt,
const int  Index 
) const
inlinevirtual

Reimplemented in Chaos::FPerParticleInitForce.

◆ Apply() [3/10]

void Chaos::FPerParticleRule::Apply ( FParticles InParticles,
const FReal  Dt 
) const
inlineoverridevirtual

Reimplemented from Chaos::FParticleRule.

◆ Apply() [4/10]

virtual void Chaos::FPerParticleRule::Apply ( FParticles InParticles,
const FReal  Dt,
const int  Index 
) const
inlinevirtual

◆ Apply() [5/10]

void Chaos::FPerParticleRule::Apply ( FPBDParticles InParticles,
const FReal  Dt 
) const
inlineoverridevirtual

Reimplemented from Chaos::FParticleRule.

◆ Apply() [6/10]

virtual void Chaos::FPerParticleRule::Apply ( FPBDParticles InParticles,
const FReal  Dt,
const int  Index 
) const
inlinevirtual

◆ Apply() [7/10]

virtual void Chaos::FPerParticleRule::Apply ( FPBDRigidParticles InParticles,
const FReal  Dt,
const int  Index 
) const
inlinevirtual

◆ Apply() [8/10]

virtual void Chaos::FPerParticleRule::Apply ( TPBDRigidParticleHandle< FReal, 3 > *  Particle,
const FReal  Dt 
) const
inlinevirtual

◆ Apply() [9/10]

virtual void Chaos::FPerParticleRule::Apply ( TRigidParticles< FReal, 3 > &  InParticles,
const FReal  Dt,
const int  Index 
) const
inlinevirtual

Reimplemented in Chaos::FPerParticleInitForce.

◆ Apply() [10/10]

◆ ApplyPerParticle()

template<class T_PARTICLES >
void Chaos::FPerParticleRule::ApplyPerParticle ( T_PARTICLES InParticles,
const FReal  Dt 
) const
inline

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