TPBDRigidParticle

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

Chaos

Header

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

Include

#include "Chaos/ParticleHandle.h"

Syntax

template<typename T, int d>
class TPBDRigidParticle : public Chaos::TKinematicGeometryParticle< T, d >

Constructors

Name Description

Protected function

TPBDRigidParticle

(
    const TPBDRigidParticleParameters < ...
)

Functions

Name Description

Public function Const

T

 

AngularEtherDrag()

Public function Const

const TVecto ...

 

AngularImpulse()

Public function

void

 

ClearEvents()

Public function Const

int32

 

CollisionGroup()

Public function Const

const TUniqu ...

 

CollisionParticles()

Public function Static

TUniquePtr < ...

 

CreateParticle

(
    const TPBDRigidParticleParameters < ...
)

Public function Const

bool

 

Disabled()

Public function Const

const TVecto ...

 

F()

Public function

bool

 

HasAwakeEvent()

Public function Const

const PMatri ...

 

I()

Public function Const

const PMatri ...

 

InvI()

Public function Const

T

 

InvM()

Public function Const

bool

 

IsGravityEnabled()

Public function Const

bool

 

IsInitialized()

Public function Const

int32

 

Island()

Public function Const

T

 

LinearEtherDrag()

Public function Const

const TVecto ...

 

LinearImpulse()

Public function Const

T

 

M()

Public function Const

FParticleDat ...

 

NewData()

Public function Const

EObjectState ...

 

ObjectState()

Public function Const

const TVecto ...

 

P()

Public function Const

const TVecto ...

 

PreV()

Public function Const

const TVecto ...

 

PreW()

Public function Const

const TRotat ...

 

Q()

Public function

void

 

SetAngularEtherDrag

(
    const T& InAngularEtherDrag
)

Public function

void

 

SetAngularImpulse

(
    const TVector < T, d >& InAngularIm...,
    bool bInvalidate
)

Public function

void

 

SetCollisionGroup

(
    const int32 InCollisionGroup
)

Public function

void

 

SetDisabled

(
    const bool InDisabled
)

Public function

bool &

 

SetDisabledLowLevel()

Named to match signature of TPBDRigidParticleHandle, as both are used in templated functions.

Public function

void

 

SetF

(
    const TVector < T, d >& InF
)

Public function

void

 

SetGravityEnabled

(
    const bool InGravityEnabled
)

Public function

void

 

SetI

(
    const PMatrix < T, d, d >& InI
)

Public function

void

 

SetInitialized

(
    const bool InInitialized
)

Public function

void

 

SetInvI

(
    const PMatrix < T, d, d >& InInvI
)

Public function

void

 

SetInvM

(
    const T& InInvM
)

Public function

void

 

SetIsland

(
    const int32 InIsland
)

TODO(stett): Make the setter private. It is public right now to provide access to proxies.

Public function

void

 

SetLinearEtherDrag

(
    const T& InLinearEtherDrag
)

Public function

void

 

SetLinearImpulse

(
    const TVector < T, d >& InLinearImp...,
    bool bInvalidate
)

Public function

void

 

SetM

(
    const T& InM
)

Public function

void

 

SetObjectState

(
    const EObjectStateType InState,
    bool bAllowEvents
)

Public function

void

 

SetP

(
    const TVector < T, d >& InP
)

Public function

void

 

SetPreV

(
    const TVector < T, d >& InPreV
)

Public function

void

 

SetPreW

(
    const TVector < T, d >& InPreW
)

Public function

void

 

SetQ

(
    const TRotation < T, d >& InQ
)

Public function

void

 

SetToBeRemovedOnFracture

(
    const bool bToBeRemovedOnFracture
)

TODO(stett): Make the setter private. It is public right now to provide access to proxies.

Public function

void

 

SetTorque

(
    const TVector < T, d >& InTorque
)

Public function Const

bool

 

ToBeRemovedOnFracture()

Public function Const

const TVecto ...

 

Torque()

Overridden from TGeometryParticle

Name Description

Public function Virtual

void

 

Serialize

(
    FChaosArchive & Ar
)

Typedefs

Name

Description

FData

FHandle

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback