FPBDRigidsSOAs

Windows
MacOS
Linux

References

Module

Chaos

Header

/Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/PBDRigidsSOAs.h

Include

#include "Chaos/PBDRigidsSOAs.h"

Syntax

class FPBDRigidsSOAs

Constructors

Name Description

Public function

FPBDRigidsSOAs()

Public function

FPBDRigidsSOAs

(
    const FPBDRigidsSOAs&
)

Public function

FPBDRigidsSOAs

(
    FPBDRigidsSOAs&& Other
)

Destructors

Name Description

Public function

~FPBDRigidsSOAs()

Functions

Name Description

Public function

bool

 

ActivateParticle

(
    FGeometryParticleHandle* Parti...
)

Wake a sleeping dynamic non-disabled particle.

Public function

void

 

ActivateParticles

(
    const TArray< FGeometryParticleHand...
)

Wake multiple dynamic non-disabled particles.

Public function

void

 

ClearTransientDirty()

Public function

TArray< FPBD...

 

CreateClusteredParticles

(
    int32 NumParticles,
    const FUniqueIdx* ExistingIndi...,
    const FPBDRigidParticleParameters&...
)

Used specifically by PBDRigidClustering.

Public function

TArray< FPBD...

 

CreateDynamicParticles

(
    int32 NumParticles,
    const FUniqueIdx* ExistingIndi...,
    const FPBDRigidParticleParameters&...
)

Public function

TArray< TPBD...

 

CreateGeometryCollectionParticles

(
    int32 NumParticles,
    const FUniqueIdx* ExistingIndi...,
    const FPBDRigidParticleParameters&...
)

Public function

TArray< FKin...

 

CreateKinematicParticles

(
    int32 NumParticles,
    const FUniqueIdx* ExistingIndi...,
    const FKinematicGeometryParticlePar...
)

Public function

TArray< FGeo...

 

CreateStaticParticles

(
    int32 NumParticles,
    const FUniqueIdx* ExistingIndi...,
    const FGeometryParticleParameters&...
)

Public function

void

 

DeactivateParticle

(
    FGeometryParticleHandle* Parti...,
    const bool DeferUpdateViews
)

Put a non-disabled dynamic particle to sleep.

Public function

void

 

DeactivateParticles

(
    const TArray< FGeometryParticleHand...
)

Put multiple dynamic non-disabled particles to sleep.

Public function

void

 

DestroyParticle

(
    FGeometryParticleHandle* Parti...
)

Public function

void

 

DisableParticle

(
    FGeometryParticleHandle* Parti...
)

A disabled particle is ignored by the solver.

Public function

void

 

EnableParticle

(
    FGeometryParticleHandle* Parti...
)

Public function Const

const auto &

 

GetActiveClusteredArray()

TEMP: only needed while clustering code continues to use direct indices.

Public function

TParticleVie...

 

GetActiveKinematicParticlesView()

Public function Const

const TParti...

 

GetActiveKinematicParticlesView()

Public function

TParticleVie...

 

GetActiveParticlesView()

Public function Const

const TParti...

 

GetActiveParticlesView()

Public function

TParticleVie...

 

GetActiveStaticParticlesView()

Public function Const

const TParti...

 

GetActiveStaticParticlesView()

Public function Const

const TParti...

 

GetAllParticlesView()

Public function Const

const auto &

 

GetClusteredParticles()

Public function

auto &

 

GetClusteredParticles()

Public function Const

const TParti...

 

GetDirtyParticlesView()

Public function

TParticleVie...

 

GetDirtyParticlesView()

Public function Const

const FPBDRi...

 

GetDynamicParticles()

Public function

FPBDRigidPar...

 

GetDynamicParticles()

Public function Const

const TPBDGe...

 

GetGeometryCollectionParticles()

Public function

TPBDGeometry...

 

GetGeometryCollectionParticles()

Public function Const

const auto &

 

GetNonDisabledClusteredArray()

Public function Const

const TParti...

 

GetNonDisabledDynamicView()

Public function Const

const FGeome...

 

GetNonDisabledStaticParticles()

Public function

FGeometryPar...

 

GetNonDisabledStaticParticles()

Public function Const

const TParti...

 

GetNonDisabledView()

Public function

TGeometryPar...

 

GetParticleHandles()

Public function Const

const TGeome...

 

GetParticleHandles()

Public function

auto &

 

GetUniqueIndices()

Public function

void

 

MarkTransientDirtyParticle

(
    FGeometryParticleHandle* Parti...
)

Public function

void

 

Reset()

Public function

void

 

Serialize

(
    FChaosArchive& Ar
)

Public function

void

 

SetDynamicParticleSOA

(
    FPBDRigidParticleHandle* Parti...
)

Public function

void

 

UpdateGeometryCollectionViews

(
    const bool ForceUpdateViews
)

Update which particle arrays geometry collection particles are in based on their object state (static, kinematic, dynamic, sleeping) and their disabled state.

Public function Const

void

 

UpdateIfNeeded()

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