FFieldSystemPhysicsProxy

Windows
MacOS
Linux

Inheritance Hierarchy

IPhysicsProxyBase

TPhysicsProxy

FFieldSystemPhysicsProxy

References

Module

ChaosSolvers

Header

/Engine/Source/Runtime/Experimental/ChaosSolvers/Public/PhysicsProxy/FieldSystemPhysicsProxy.h

Include

#include "PhysicsProxy/FieldSystemPhysicsProxy.h"

Syntax

class FFieldSystemPhysicsProxy : public TPhysicsProxy< FFieldSystemPhysicsProxy, FStubFieldData >

Constructors

Name Description

Public function

FFieldSystemPhysicsProxy()

Public function

FFieldSystemPhysicsProxy

(
    UObject* InOwner
)

Destructors

Name Description

Public function Virtual

~FFieldSystemPhysicsProxy()

Functions

Name Description

Public function

void

 

AddForceCallback

(
    FParticlesType& InParticles,
    const float InDt,
    const int32 InIndex
)

Public function

void

 

BindParticleCallbackMapping

Public function

void

 

BufferCommand

(
    Chaos::FPhysicsSolver* InSolve...,
    const FFieldSystemCommand& InComma...
)

Public function

void

 

BufferPhysicsResults()

Public function

void

 

ClearAccumulatedData()

Called by FPBDRigidsSolver::PushPhysicsState() on game thread.

Public function

EPhysicsProx...

 

ConcreteType()

Public function

void

 

CreateRigidBodyCallback

(
    FParticlesType& InOutParticles
)

Public function

void

 

DisableCollisionsCallback

(
    TSet< TTuple< int32, int32 >>& InP...
)

Public function

void

 

EndFrameCallback

(
    const float InDt
)

Public function

void

 

FieldForcesUpdateCallback

(
    Chaos::FPhysicsSolver* InSolve...,
    FParticlesType& Particles,
    Chaos::TArrayCollectionArray< FVect...,
    Chaos::TArrayCollectionArray< FVect...,
    const float Time
)

Services queued `FFieldSystemCommand_ commands.

Public function

void

 

FieldParameterUpdateCallback

(
    Chaos::FPhysicsSolver* InSolve...,
    FParticlesType& InParticles,
    Chaos::TArrayCollectionArray< float...,
    Chaos::TPBDPositionConstraints< flo...,
    TMap< int32, int32 >& PositionTarg...,
    const float InTime
)

Services queued `FFieldSystemCommand_ commands.

Public function

void

 

FlipBuffer()

Public function Static

void

 

GetParticleHandles

(
    TArray< Chaos::TGeometryParticleHan...,
    const Chaos::FPhysicsSolver* R...,
    const EFieldResolutionType Resoluti...,
    const bool bForce
)

Generates a mapping between the Position array and the results array.

Public function

void

 

Initialize()

Called by FPBDRigidsSolver::RegisterObject(FFieldSystemPhysicsProxy*)

Public function

bool

 

IsDirty()

Public function Const

bool

 

IsSimulating()

Callbacks.

Public function

Chaos::FPart...

 

NewData()

Called by FPBDRigidsSolver::PushPhysicsState() on game thread.

Public function

void

 

OnRemoveFromScene()

Public function

void

 

ParameterUpdateCallback

(
    FParticlesType& InParticles,
    const float InTime
)

Inactive Callbacks.

Public function

void

 

PullFromPhysicsState()

Public function

void

 

PushToPhysicsState

(
    const Chaos::FParticleData*
)

Called by FPBDRigidsSolver::PushPhysicsState() on physics thread.

Public function

void

 

StartFrameCallback

(
    const float InDt,
    const float InTime
)

Public function

void

 

SyncBeforeDestroy()

Public function

void

 

UpdateKinematicBodiesCallback

(
    const FParticlesType& InParticles,
    const float InDt,
    const float InTime,
    FKinematicProxy& InKinematicProxy
)

Typedefs

Name

Description

Base

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