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

#include <PBDMinEvolution.h>

Public Types

using FCollisionDetector = FBasicCollisionDetector
 
using FEvolutionCallback = TFunction< void()>
 
using FRigidParticleSOAs = FPBDRigidsSOAs
 

Public Member Functions

CHAOS_API FPBDMinEvolution (FRigidParticleSOAs &InParticles, TArrayCollectionArray< FVec3 > &InPrevX, TArrayCollectionArray< FRotation3 > &InPrevR, FCollisionDetector &InCollisionDetector)
 
CHAOS_API ~FPBDMinEvolution ()
 
CHAOS_API void AddConstraintContainer (FPBDConstraintContainer &InContainer, const int32 Priority=0)
 
CHAOS_API void SetConstraintContainerPriority (const int32 ContainerId, const int32 Priority)
 
CHAOS_API void Advance (const FReal StepDt, const int32 NumSteps, const FReal RewindDt)
 
CHAOS_API void AdvanceOneTimeStep (const FReal Dt, const FReal StepFraction)
 
void SetNumPositionIterations (const int32 NumIts)
 
void SetNumVelocityIterations (const int32 NumIts)
 
void SetNumProjectionIterations (const int32 NumIts)
 
void SetGravity (const FVec3 &G)
 
void SetRewindVelocities (bool InRewindVelocities)
 
void SetSimulationSpace (const FSimulationSpace &InSimulationSpace)
 
FSimulationSpaceSettingsGetSimulationSpaceSettings ()
 
const FSimulationSpaceSettingsGetSimulationSpaceSettings () const
 
void SetSimulationSpaceSettings (const FSimulationSpaceSettings &InSimulationSpaceSettings)
 
 FPBDMinEvolution (FRigidParticleSOAs &InParticles, TArrayCollectionArray< FVec3 > &InPrevX, TArrayCollectionArray< FRotation3 > &InPrevR, FCollisionDetector &InCollisionDetector, const FReal InBoundsExtension)
 
void SetBoudsExtension (const FReal Unused)
 

Detailed Description

A minimal optimized evolution with support for

It is single-threaded and does not use a constraint graph or partition the particles into islands.

Member Typedef Documentation

◆ FCollisionDetector

◆ FEvolutionCallback

◆ FRigidParticleSOAs

Constructor & Destructor Documentation

◆ FPBDMinEvolution() [1/2]

Chaos::FPBDMinEvolution::FPBDMinEvolution ( FRigidParticleSOAs InParticles,
TArrayCollectionArray< FVec3 > &  InPrevX,
TArrayCollectionArray< FRotation3 > &  InPrevR,
FCollisionDetector InCollisionDetector 
)

◆ ~FPBDMinEvolution()

Chaos::FPBDMinEvolution::~FPBDMinEvolution ( )

◆ FPBDMinEvolution() [2/2]

Chaos::FPBDMinEvolution::FPBDMinEvolution ( FRigidParticleSOAs InParticles,
TArrayCollectionArray< FVec3 > &  InPrevX,
TArrayCollectionArray< FRotation3 > &  InPrevR,
FCollisionDetector InCollisionDetector,
const FReal  InBoundsExtension 
)
inline

Member Function Documentation

◆ AddConstraintContainer()

void Chaos::FPBDMinEvolution::AddConstraintContainer ( FPBDConstraintContainer InContainer,
const int32  Priority = 0 
)

◆ Advance()

void Chaos::FPBDMinEvolution::Advance ( const FReal  StepDt,
const int32  NumSteps,
const FReal  RewindDt 
)

◆ AdvanceOneTimeStep()

void Chaos::FPBDMinEvolution::AdvanceOneTimeStep ( const FReal  Dt,
const FReal  StepFraction 
)

◆ GetSimulationSpaceSettings() [1/2]

FSimulationSpaceSettings & Chaos::FPBDMinEvolution::GetSimulationSpaceSettings ( )
inline

◆ GetSimulationSpaceSettings() [2/2]

const FSimulationSpaceSettings & Chaos::FPBDMinEvolution::GetSimulationSpaceSettings ( ) const
inline

◆ SetBoudsExtension()

void Chaos::FPBDMinEvolution::SetBoudsExtension ( const FReal  Unused)
inline

◆ SetConstraintContainerPriority()

void Chaos::FPBDMinEvolution::SetConstraintContainerPriority ( const int32  ContainerId,
const int32  Priority 
)

◆ SetGravity()

void Chaos::FPBDMinEvolution::SetGravity ( const FVec3 G)
inline

◆ SetNumPositionIterations()

void Chaos::FPBDMinEvolution::SetNumPositionIterations ( const int32  NumIts)
inline

◆ SetNumProjectionIterations()

void Chaos::FPBDMinEvolution::SetNumProjectionIterations ( const int32  NumIts)
inline

◆ SetNumVelocityIterations()

void Chaos::FPBDMinEvolution::SetNumVelocityIterations ( const int32  NumIts)
inline

◆ SetRewindVelocities()

void Chaos::FPBDMinEvolution::SetRewindVelocities ( bool  InRewindVelocities)
inline

◆ SetSimulationSpace()

void Chaos::FPBDMinEvolution::SetSimulationSpace ( const FSimulationSpace InSimulationSpace)
inline

◆ SetSimulationSpaceSettings()

void Chaos::FPBDMinEvolution::SetSimulationSpaceSettings ( const FSimulationSpaceSettings InSimulationSpaceSettings)
inline

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