FPBDRigidsSolver

Windows
MacOS
Linux

Inheritance Hierarchy

FPhysicsSolverBase

FPBDRigidsSolver

References

Module

Chaos

Header

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

Include

#include "PBDRigidsSolver.h"

Syntax

class FPBDRigidsSolver : public Chaos::FPhysicsSolverBase

Variables

Name Description

Public variable

void *

 

PhysSceneHack

Constructors

No constructors are accessible with public or protected access.

Destructors

No destructors are accessible with public or protected access.

Functions

Name Description

Public function

void

 

AddParticleToProxy

(
    const Chaos::FGeometryParticleHandl...,
    IPhysicsProxyBase* Proxy
)

Public function

void

 

ApplyConfig

(
    const FChaosSolverConfiguration& I...
)

Apply a solver configuration to this solver, set externally by the owner of a solver (see UPhysicsSettings for world solver settings)

Public function

void

 

BeginDestroy()

Public function

void

 

ChangeBufferMode

(
    Chaos::EMultiBufferMode InBufferMod...
)

Execution API

Public function

void

 

CompleteSceneSimulation()

Public function

void

 

CreateMaterial

(
    Chaos::FMaterialHandle InHandle,
    const Chaos::FChaosPhysicsMaterial ...
)

Public function

void

 

CreateMaterialMask

(
    Chaos::FMaterialMaskHandle InHandle,
    const Chaos::FChaosPhysicsMaterialM...
)

Public function

void

 

DestroyMaterial

(
    Chaos::FMaterialHandle InHandle
)

Public function

void

 

DestroyMaterialMask

(
    Chaos::FMaterialMaskHandle InHandle
)

Public function

void

 

FieldForcesUpdateCallback()

Update the particles forces based on field evaluation

Public function

void

 

FieldParameterUpdateCallback

(
    Chaos::FPBDPositionConstraints& Po...,
    TMap< int32, int32 >& TargetedPart...
)

Update the particles parameters based on field evaluation

Public function

void

 

FinalizeRewindData

(
    const TParticleView< FPBDRigidParti...
)

Public function

int32 &

 

GetCurrentFrame()

Public function Const

FDirtyPartic...

 

GetDirtyParticlesBuffer()

Simulation API

Public function Const

FSolverEvent...

 

GetEventFilters()

Public function

FSolverEvent...

 

GetEventFilters()

Public function

FEventManage...

 

GetEventManager()

Public function

FPBDRigidsEv...

 

GetEvolution()

Public function Const

FPBDRigidsEv...

 

GetEvolution()

Public function

TArray< FGeo...

 

GetGeometryCollectionPhysicsProxies_Internal()

Public function Const

const FJoint...

 

GetJointConstraints()

Public function

FJointConstr...

 

GetJointConstraints()

Public function Const

FReal

 

GetLastDt()

Public function Const

FReal

 

GetMaxDeltaTime()

Public function Const

int32

 

GetMaxSubSteps()

Public function Const

FReal

 

GetMinDeltaTime()

Public function Const

const FParti...

 

GetParticles()

Public function

FParticlesTy...

 

GetParticles()

Public function Const

const FPerSo...

 

GetPerSolverField()

Public function

FPerSolverFi...

 

GetPerSolverField()

Public function Const

const TSet< ...

 

GetProxies

(
    const Chaos::FGeometryParticleHandl...
)

Public function Const

const THandl...

 

GetQueryMaterialMasks_External()

Public function Const

const THandl...

 

GetQueryMaterials_External()

Access to the internal material mirrors

Public function Const

const THandl...

 

GetSimMaterialMasks()

Public function Const

const THandl...

 

GetSimMaterials()

Public function

FReal &

 

GetSolverTime()

Public function Const

const FReal

 

GetSolverTime()

Public function

FPBDSuspensi...

 

GetSuspensionConstraints()

Public function Const

const FPBDSu...

 

GetSuspensionConstraints()

Public function Const

int32

 

NumCollisionConstraints()

Public function Const

int32

 

NumJointConstraints()

Public function Const

void

 

PostEvolutionVDBPush()

Visual debugger (VDB) push methods.

Public function Const

void

 

PostTickDebugDraw

(
    FReal Dt
)

Public function

void

 

RegisterObject

Public function

void

 

RegisterObject

(
    Chaos::FJointConstraint* GTCon...
)

Public function

void

 

RegisterObject

Public function

void

 

RegisterObject

(
    FSingleParticlePhysicsProxy* P...
)

Object API

Public function

void

 

RemoveParticleToProxy

(
    const Chaos::FGeometryParticleHandl...
)

Public function

void

 

Reset()

Public function Const

bool

 

RewindUsesCollisionResimCache()

Public function

void

 

SetBreakingFilterSettings

(
    const FSolverBreakingFilterSettings...
)

Public function

void

 

SetCollisionCullDistance

(
    const FReal InCullDistance
)

Public function

void

 

SetCollisionFilterSettings

(
    const FSolverCollisionFilterSetting...
)

Public function

void

 

SetCollisionPairIterations

(
    const int32 InNumIterations
)

Public function

void

 

SetCollisionPushOutPairIterations

(
    const int32 InNumIterations
)

Public function

void

 

SetCurrentFrame

(
    const int32 CurrentFrameIn
)

Public function

void

 

SetGenerateBreakingData

(
    bool bDoGenerate
)

Public function

void

 

SetGenerateCollisionData

(
    bool bDoGenerate
)

Public function

void

 

SetGenerateTrailingData

(
    bool bDoGenerate
)

Public function

void

 

SetIterations

(
    const int32 InNumIterations
)

Public function

void

 

SetJointPairIterations

(
    const int32 InNumIterations
)

Public function

void

 

SetJointPushOutPairIterations

(
    const int32 InNumIterations
)

Public function

void

 

SetMaxDeltaTime

(
    const FReal InMaxDeltaTime
)

Public function

void

 

SetMaxSubSteps

(
    const int32 InMaxSubSteps
)

Public function

void

 

SetPushOutIterations

(
    const int32 InNumIterations
)

Public function

void

 

SetTrailingFilterSettings

(
    const FSolverTrailingFilterSettings...
)

Public function

void

 

SetUseContactGraph

(
    const bool bInUseContactGraph
)

Public function

void

 

StartingSceneSimulation()

Public function

void

 

SyncEvents_GameThread()

Public function

void

 

SyncQueryMaterials_External()

Copy the simulation material list to the query material list, to be done when the SQ commits an update

Public function

void

 

UnregisterObject

Public function

void

 

UnregisterObject

(
    FSingleParticlePhysicsProxy* P...
)

Public function

void

 

UnregisterObject

(
    Chaos::FJointConstraint* GTCon...
)

Public function

void

 

UnregisterObject

Public function Const

void

 

UpdateCounters()

Public function

void

 

UpdateExternalAccelerationStructure_External

Public function

void

 

UpdateGameThreadStructures()

Public function

void

 

UpdateMaterial

(
    Chaos::FMaterialHandle InHandle,
    const Chaos::FChaosPhysicsMaterial ...
)

Events hooked up to the Chaos material manager

Public function

void

 

UpdateMaterialMask

(
    Chaos::FMaterialMaskHandle InHandle,
    const Chaos::FChaosPhysicsMaterialM...
)

Overridden from FPhysicsSolverBase

Name Description

Public function Virtual Const

bool

 

AreAnyTasksPending()

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