TGeometryParticle

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

Chaos

Header

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

Include

#include "Chaos/ISpatialAcceleration.h"

Syntax

template<typename T, int d>
class TGeometryParticle

Variables

Name Description

Protected variable

FParticleDirtyF...

 

MDirtyFlags

Protected variable

IPhysicsProxyBa...

 

Proxy

Pointer to any data that the solver wants to associate with this particle TODO: It's important to eventually hide this! Right now it's exposed to lubricate the creation of the whole proxy system.

Protected variable

EParticleType

 

Type

Constructors

Name Description

Protected function

TGeometryParticle

(
    const FGeometryParticleParameters&...
)

Public function

TGeometryParticle

(
    const TGeometryParticle&
)

Destructors

Name Description

Public function Virtual

~TGeometryParticle()

Functions

Name Description

Public function

TPBDRigidPar...

 

CastToRigidParticle()

Public function Const

const TPBDRi...

 

CastToRigidParticle()

Public function

void

 

ClearDirtyFlags()

Public function Static

TUniquePtr< ...

 

CreateParticle

(
    const FGeometryParticleParameters&...
)

Public function Const

const FParti...

 

DirtyFlags()

Public function Const

TSerializabl...

 

Geometry()

Public function Const

TSharedPtr< ...

 

GeometrySharedLowLevel()

Ryan: FGeometryCollectionPhysicsProxy needs access to GeometrySharedLowLevel(), as it needs access for the same reason as ParticleData.

Public function Const

const FPerSh...

 

GetImplicitShape

(
    const FImplicitObject* InImpli...
)

Public function Const

IPhysicsProx...

 

GetProxy()

Public function Const

TGeometryPar...

 

Handle()

Public function Const

bool

 

IsClean()

Public function Const

bool

 

IsDirty

(
    const EParticleFlags CheckBits
)

Public function Const

bool

 

IsDirty()

Public function Virtual Const

bool

 

IsParticleValid()

Protected function

void

 

MapImplicitShapes()

Protected function

void

 

MarkDirty

(
    const EParticleFlags DirtyBits,
    bool bInvalidate
)

Protected function

void

 

MarkDirty

(
    const EParticleFlags DirtyBits,
    bool bInvalidate
)

Protected function

void

 

MarkDirty

(
    const EParticleFlags DirtyBits,
    bool bInvalidate
)

Public function

void

 

MergeGeometry

Public function

void

 

MergeShapesArray

(
    FShapesArray&& OtherShapesArray
)

Public function Const

EObjectState...

 

ObjectState()

Public function Const

EParticleTyp...

 

ObjectType()

Public function Const

const TRotat...

 

R()

Public function

void

 

RemoveShape

(
    FPerShapeData* InShape,
    bool bWakeTouching
)

Public function Static

TGeometryPar...

 

SerializationFactory

(
    FChaosArchive& Ar,
    TGeometryParticle< T, d >* Ser...
)

Public function Virtual

void

 

Serialize

(
    FChaosArchive& Ar
)

Public function

void

 

SetGeometry

Public function

void

 

SetGeometry

TODO: Right now this method exists so we can do things like FPhysTestSerializer::CreateChaosData.

Public function

void

 

SetGeometry

(
    TUniquePtr< FImplicitObject >&& Un...
)

Todo: geometry should not be owned by particle

Public function

void

 

SetIgnoreAnalyticCollisions

(
    bool bIgnoreAnalyticCollisions
)

Public function

void

 

SetIgnoreAnalyticCollisionsImp

(
    FImplicitObject* Implicit,
    bool bIgnoreAnalyticCollisions
)

Public function

void

 

SetNonFrequentData

(
    const FParticleNonFrequentData& In...
)

Public function

void

 

SetProxy

(
    IPhysicsProxyBase* InProxy
)

Public function

void

 

SetR

(
    const TRotation< T, d >& InR,
    bool bInvalidate
)

Public function

void

 

SetShapeCollisionTraceType

(
    int32 InShapeIndex,
    EChaosCollisionTraceFlag TraceType
)

Public function

void

 

SetShapeQueryCollisionEnabled

(
    int32 InShapeIndex,
    bool bInEnabled
)

Public function

void

 

SetShapesArray

(
    FShapesArray&& InShapesArray
)

Public function

void

 

SetShapeSimCollisionEnabled

(
    int32 InShapeIndex,
    bool bInEnabled
)

Public function

void

 

SetShapeSimData

(
    int32 InShapeIndex,
    const FCollisionFilterData& SimDat...
)

Public function

void

 

SetSpatialIdx

(
    FSpatialAccelerationIdx Idx
)

Public function

void

 

SetUniqueIdx

(
    const FUniqueIdx UniqueIdx,
    bool bInvalidate
)

Public function

void

 

SetUserData

(
    void* InUserData
)

Public function

void

 

SetX

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

Public function

void

 

SetXR

(
    const FParticlePositionRotation& I...,
    bool bInvalidate
)

Public function Const

const FShape...

 

ShapesArray()

Public function Const

const TShare...

 

SharedGeometryLowLevel()

Public function Const

FSpatialAcce...

 

SpatialIdx()

Public function Const

void

 

SyncRemoteData

(
    FDirtyPropertiesManager& Manager,
    int32 DataIdx,
    FParticleDirtyData& RemoteData,
    const TArray< int32 >& ShapeDataIn...,
    FShapeDirtyData* ShapesRemoteD...
)

Protected function Virtual Const

void

 

SyncRemoteDataImp

(
    FDirtyPropertiesManager& Manager,
    int32 DataIdx,
    const FParticleDirtyData& RemoteDa...
)

Public function Const

FUniqueIdx

 

UniqueIdx()

Public function

void

 

UpdateShapeBounds

(
    const FTransform& Transform
)

Public function

void

 

UpdateShapeBounds()

Protected function

void

 

UpdateShapesArray()

Public function Const

void *

 

UserData()

Public function Const

const TVecto...

 

X()

Operators

Name Description

Public function

TGeometryPar...

 

operator=

(
    const TGeometryParticle&
)

Typedefs

Name

Description

FHandle

Constants

Name

Description

AlwaysSerializable

Deprecated Functions

Name Description

Public function

TKinematicGe...

 

CastToKinematicParticle()

  1. this class is to be deleted, use FPBDGeometryCollectionParticle instead

Public function Const

const TKinem...

 

CastToKinematicParticle()

  1. this class is to be deleted, use FPBDGeometryCollectionParticle 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