FPBDEvolution

Windows
MacOS
Linux

Inheritance Hierarchy

TArrayCollection

FPBDEvolution

References

Module

Chaos

Header

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

Include

#include "Chaos/PBDEvolution.h"

Syntax

class FPBDEvolution : public Chaos::TArrayCollection

Constructors

Name Description

Public function

FPBDEvolution

(
    FPBDParticles&& InParticles,
    FKinematicGeometryClothParticles&&...,
    TArray< TVec3< int32 >>&& Collisio...,
    int32 NumIterations,
    FReal CollisionThickness,
    FReal SelfCollisionsThickness,
    FReal CoefficientOfFriction,
    FReal Damping
)

TODO(mlentine): Init particles from some type of input.

Destructors

Name Description

Public function

~FPBDEvolution()

Functions

Name Description

Public function

void

 

ActivateCollisionParticleRange

(
    int32 Offset,
    bool bActivate
)

Set a block of collision particles active or inactive, using the index of the first added particle to identify the block.

Public function

void

 

ActivateConstraintInitRange

(
    int32 Offset,
    bool bActivate
)

Set a block of constraints active or inactive, using the index of the first added particle to identify the block.

Public function

void

 

ActivateConstraintRuleRange

(
    int32 Offset,
    bool bActivate
)

Public function

void

 

ActivateParticleRange

(
    int32 Offset,
    bool bActivate
)

Set a block of particles active or inactive, using the index of the first added particle to identify the block.

Public function

int32

 

AddCollisionParticleRange

(
    int32 NumParticles,
    uint32 GroupId,
    bool bActivate
)

Add collision particles and initialize group ids.

Public function

int32

 

AddConstraintInitRange

(
    int32 NumConstraints,
    bool bActivate
)

Add constraints. Return the index of the first added constraint.

Public function

int32

 

AddConstraintRuleRange

(
    int32 NumConstraints,
    bool bActivate
)

Public function

int32

 

AddParticleRange

(
    int32 NumParticles,
    uint32 GroupId,
    bool bActivate
)

Add particles and initialize group ids. Return the index of the first added particle.

Public function

void

 

AdvanceOneTimeStep

(
    const FReal dt
)

Public function Const

const TArray...

 

CollisionParticleGroupIds()

Public function

FKinematicGe...

 

CollisionParticles()

Public function Const

const FKinem...

 

CollisionParticles()

Collision particles accessors.

Public function

const TPBDAc...

 

CollisionParticlesActiveView()

Public function

TArray< TVec...

 

CollisionTriangles()

Public function Const

const TArray...

 

ConstraintInits()

Constraint accessors.

Public function

TArray< TFun...

 

ConstraintInits()

Public function Const

const TArray...

 

ConstraintRules()

Public function

TArray< TFun...

 

ConstraintRules()

Public function

TSet< TVecto...

 

DisabledCollisionElements()

Public function Const

FReal

 

GetCoefficientOfFriction

(
    const uint32 GroupId
)

Public function Const

const TArray...

 

GetCollisionContacts()

Public function Const

const TArray...

 

GetCollisionNormals()

Public function Const

int32

 

GetCollisionParticleRangeSize

(
    int32 Offset
)

Return the number of particles of the block starting at Offset.

Public function

const TArray...

 

GetCollisionStatus()

Public function Const

FReal

 

GetCollisionThickness

(
    const uint32 GroupId
)

Public function Const

int32

 

GetConstraintInitRangeSize

(
    int32 Offset
)

Return the number of particles of the block starting at Offset.

Public function Const

int32

 

GetConstraintRuleRangeSize

(
    int32 Offset
)

Public function Const

FReal

 

GetDamping

(
    const uint32 GroupId
)

Public function Const

const TFunct...

 

GetForceFunction

(
    const uint32 GroupId
)

Public function

TFunction< v...

 

GetForceFunction

(
    const uint32 GroupId
)

Public function Const

const FGravi...

 

GetGravityForces

(
    const uint32 GroupId
)

Public function

FGravityForc...

 

GetGravityForces

(
    const uint32 GroupId
)

Public function Const

int32

 

GetIterations()

Public function Const

int32

 

GetParticleRangeSize

(
    int32 Offset
)

Return the number of particles of the block starting at Offset.

Public function Const

FReal

 

GetSelfCollisionThickness

(
    const uint32 GroupId
)

Public function Const

FReal

 

GetTime()

Public function Const

bool

 

GetUseCCD

(
    const uint32 GroupId
)

Public function Const

const FVeloc...

 

GetVelocityField

(
    const uint32 GroupId
)

Public function

FVelocityFie...

 

GetVelocityField

(
    const uint32 GroupId
)

Public function Const

const TArray...

 

ParticleGroupIds()

Public function

FPBDParticle...

 

Particles()

Public function Const

const FPBDPa...

 

Particles()

Particles accessors.

Public function

const TPBDAc...

 

ParticlesActiveView()

Public function

void

 

ResetCollisionParticles

(
    int32 NumParticles
)

Remove all collision particles.

Public function

void

 

ResetConstraintRules()

Reset all constraint init and rule functions.

Public function

void

 

ResetParticles()

Remove all particles, will also reset all rules.

Public function

void

 

ResetSelfCollision()

Public function

void

 

SetCoefficientOfFriction

(
    const FReal CoefficientOfFriction,
    const uint32 GroupId
)

Public function

void

 

SetCollisionKinematicUpdateFunction

(
    TFunction< void...
)

Public function

void

 

SetCollisionThickness

(
    const FReal CollisionThickness,
    const uint32 GroupId
)

Public function

void

 

SetDamping

(
    const FReal Damping,
    const uint32 GroupId
)

Public function

void

 

SetIterations

(
    const int32 Iterations
)

Public function

void

 

SetKinematicUpdateFunction

(
    TFunction< void&, co...
)

Public function

void

 

SetSelfCollisionThickness

(
    const FReal SelfCollisionThickness,
    const uint32 GroupId
)

Public function

void

 

SetUseCCD

(
    const bool bUseCCD,
    const uint32 GroupId
)

Typedefs

Name

Description

FGravityForces

Deprecated Functions

Name Description

Public function

const bool

 

Collided

(
    int32 index
)

Use GetCollisionStatus() instead

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