FSingleParticlePhysicsProxy

`PARTICLE_TYPE_ is one of: `Chaos::TGeometryParticle_`Chaos::TKinematicGeometryParticle_`Chaos::TPBDRigidParticle_

Windows
MacOS
Linux

Inheritance Hierarchy

IPhysicsProxyBase

TPhysicsProxy

FSingleParticlePhysicsProxy

References

Module

ChaosSolvers

Header

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

Include

#include "PhysicsProxy/SingleParticlePhysicsProxy.h"

Syntax

template<class PARTICLE_TYPE>
class FSingleParticlePhysicsProxy : public TPhysicsProxy< FSingleParticlePhysicsProxy< PARTICLE_TYPE >, PARTICLE_TYPE::FData >

Remarks

PARTICLE_TYPE_ is one of: Chaos::TGeometryParticle<float,3>`Chaos::TKinematicGeometryParticle<float,3>`Chaos::TPBDRigidParticle<float,3>_

Constructors

Name Description

Public function

FSingleParticlePhysicsProxy()

Public function

FSingleParticlePhysicsProxy

(
    PARTICLE_TYPE* InParticle,
    FParticleHandle* InHandle,
    UObject* InOwner,
    FInitialState InitialState
)

Destructors

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

 

BufferPhysicsResults()

Public function

void

 

BufferPhysicsResults()

Public function

void

 

BufferPhysicsResults()

Public function

void

 

BufferPhysicsResults()

Public function

void

 

BufferPhysicsResults()

Public function

void

 

BufferPhysicsResults()

Public function

void

 

ClearAccumulatedData()

TGeometryParticle specialization prototypes.

Public function

void

 

ClearAccumulatedData()

Public function

void

 

ClearAccumulatedData()

Public function

void

 

ClearAccumulatedData()

Public function

void

 

ClearAccumulatedData()

Public function

void

 

ClearAccumulatedData()

Public function

void

 

ClearAccumulatedData()

Public function

void

 

ClearEvents()

Public function

void

 

ClearEvents()

Public function

void

 

ClearEvents()

Public function

void

 

ClearEvents()

Public function

void

 

ClearEvents()

Public function

void

 

ClearEvents()

Public function

void

 

ClearEvents()

Public function

EPhysicsProx...

 

ConcreteType()

Public function

EPhysicsProx...

 

ConcreteType()

Public function

EPhysicsProx...

 

ConcreteType()

Public function

EPhysicsProx...

 

ConcreteType()

Public function

EPhysicsProx...

 

ConcreteType()

Public function

EPhysicsProx...

 

ConcreteType()

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
)

Public function

void

 

FlipBuffer()

Public function

FParticleHan...

 

GetHandle()

Public function Const

const FIniti...

 

GetInitialState()

Public function

PARTICLE_TYP...

 

GetParticle()

Public function

Chaos::TRigi...

 

GetTransform()

Public function Const

void *

 

GetUserData()

Public function Const

bool

 

HasAwakeEvent()

Public function Const

bool

 

HasAwakeEvent()

Public function Const

bool

 

HasAwakeEvent()

Public function Const

bool

 

HasAwakeEvent()

Public function Const

bool

 

HasAwakeEvent()

Public function Const

bool

 

HasAwakeEvent()

Public function Const

bool

 

HasAwakeEvent()

Public function

void

 

Initialize()

DELETE MOST OF ME.

Public function

bool

 

IsDirty()

Public function

bool

 

IsDirty()

Public function

bool

 

IsDirty()

Public function

bool

 

IsDirty()

Public function

bool

 

IsDirty()

Public function

bool

 

IsDirty()

Public function

bool

 

IsDirty()

Public function Const

bool

 

IsSimulating()

Public function

Chaos::FPart...

 

NewData()

Creates a copy of sim state and returns it as TGeometryParticleData_, TKinemticGeometr yParticleData, or `TPBDRigidParticleData.

Public function

void

 

OnRemoveFromScene()

Public function

void

 

ParameterUpdateCallback

(
    FParticlesType& InParticles,
    const float InTime
)

Public function

void

 

PullFromPhysicsState()

Public function

void

 

PullFromPhysicsState()

Public function

void

 

PullFromPhysicsState()

Public function

void

 

PullFromPhysicsState()

Public function

void

 

PullFromPhysicsState()

Public function

void

 

PullFromPhysicsState()

Public function

void

 

PullFromPhysicsState()

Public function

void

 

PushToPhysicsState

(
    const Chaos::FParticleData* In...
)

Public function

void

 

PushToPhysicsState

(
    const Chaos::FParticleData* In...
)

Public function

void

 

PushToPhysicsState

(
    const Chaos::FParticleData* In...
)

Public function

void

 

PushToPhysicsState

(
    const Chaos::FParticleData* In...
)

Public function

void

 

PushToPhysicsState

(
    const Chaos::FParticleData* In...
)

Public function

void

 

PushToPhysicsState

(
    const Chaos::FParticleData* In...
)

Public function

void

 

PushToPhysicsState

(
    const Chaos::FParticleData*
)

Public function

void

 

SetHandle

(
    FParticleHandle* InHandle
)

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
)

Overridden from IPhysicsProxyBase

Name Description

Public function Virtual Const

void *

 

GetHandleUnsafe()

Todo: remove this

Typedefs

Name

Description

Base

FParticleHandle

FStorageData

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