FPBDMinEvolution

A minimal optimized evolution with support for

Windows
MacOS
Linux

References

Module

Chaos

Header

/Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/Evolution/PBDMinEvolution.h

Include

#include "Chaos/Evolution/PBDMinEvolution.h"

Syntax

class FPBDMinEvolution

Remarks

A minimal optimized evolution with support for

  • PBD Rigids

  • Joints

  • Collisions

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

Constructors

Name Description

Public function

FPBDMinEvolution

(
    FRigidParticleSOAs& InParticles,
    TArrayCollectionArray< FVec3 >& In...,
    TArrayCollectionArray< FRotation3 >...,
    FCollisionDetector& InCollisionDet...,
    const FReal InBoundsExtension
)

Functions

Name Description

Public function

void

 

AddConstraintRule

(
    FSimpleConstraintRule* Rule
)

Public function

void

 

Advance

(
    const FReal StepDt,
    const int32 NumSteps,
    const FReal RewindDt
)

Public function

void

 

AdvanceOneTimeStep

(
    const FReal Dt,
    const FReal StepFraction
)

Public function

FSimulationS...

 

GetSimulationSpaceSettings()

Public function Const

const FSimul...

 

GetSimulationSpaceSettings()

Public function

void

 

SetBoundsExtension

(
    const FReal InBoundsExtension
)

Public function

void

 

SetGravity

(
    const FVec3& G
)

Public function

void

 

SetNumIterations

(
    const int32 NumIts
)

Public function

void

 

SetNumPushOutIterations

(
    const int32 NumIts
)

Public function

void

 

SetPostApplyCallback

(
    const FEvolutionCallback& Cb
)

Public function

void

 

SetPostApplyPushOutCallback

(
    const FEvolutionCallback& Cb
)

Public function

void

 

SetPostDetectCollisionsCallback

(
    const FEvolutionCallback& Cb
)

Public function

void

 

SetPostIntegrateCallback

(
    const FEvolutionCallback& Cb
)

Public function

void

 

SetSimulationSpace

(
    const FSimulationSpace& InSimulati...
)

Public function

void

 

SetSimulationSpaceSettings

(
    const FSimulationSpaceSettings& In...
)

Typedefs

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss