6#include "Containers/Set.h"
26 template<EThreadContext Id>
37 return Rigid->ObjectState();
41 return Particle->ObjectState();
45 template<EThreadContext Id>
62 template<EThreadContext Id>
104 template <EThreadContext Id>
112 return Root->GetParticle<
Id>();
115 template <EThreadContext Id>
154 template <EThreadContext Id>
159 return Rigid->Disabled();
167 template<EThreadContext Id>
209 template<EThreadContext Id>
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EPhysicsProxyType
Definition PhysicsProxyBase.h:11
Definition ClusterUnionPhysicsProxy.h:63
bool HasChildren_External() const
Definition ClusterUnionPhysicsProxy.h:123
FPhysicsObjectHandle GetPhysicsObjectHandle() const
Definition ClusterUnionPhysicsProxy.h:121
Definition PhysicsObjectInternal.h:228
static FPhysicsObjectUniquePtr CreatePhysicsObject(IPhysicsProxyBase *InProxy, int32 InBodyIndex=INDEX_NONE, const FName &InBodyName=NAME_None)
Definition PhysicsObject.cpp:14
Definition SingleParticlePhysicsProxy.h:58
Definition GeometryCollectionPhysicsProxy.h:143
Definition GeometryCollectionProxyData.h:90
Definition NameTypes.h:617
Definition PhysicsProxyBase.h:97
IPhysicsProxyBase * GetParentProxy() const
Definition PhysicsProxyBase.h:147
EPhysicsProxyType GetType() const
Definition PhysicsProxyBase.h:118
Definition SkeletalMeshComponent.h:307
std::conditional_t< Id==EThreadContext::External, FGeometryParticle, FGeometryParticleHandle > TThreadParticle
Definition ParticleHandleFwd.h:120
EObjectStateType
Definition ObjectState.h:10
std::conditional_t< Id==EThreadContext::External, FPBDRigidParticle, FPBDRigidParticleHandle > TThreadRigidParticle
Definition ParticleHandleFwd.h:126
U16 Index
Definition radfft.cpp:71
Definition PhysicsObjectInternal.h:16
FPhysicsObject(IPhysicsProxyBase *InProxy, int32 InBodyIndex=INDEX_NONE, const FName &InBodyName=NAME_None)
Definition PhysicsObjectInternal.h:198
bool HasChildren() const
Definition PhysicsObjectInternal.h:168
void SetBodyIndex(int32 InBodyIndex)
Definition PhysicsObjectInternal.h:20
FPhysicsObjectHandle GetRootObject() const
Definition PhysicsObjectInternal.h:46
IPhysicsProxyBase * PhysicsProxy()
Definition PhysicsObjectInternal.h:164
bool IsValid() const
Definition PhysicsObject.cpp:19
TThreadParticle< Id > * GetRootParticle() const
Definition PhysicsObjectInternal.h:105
const FName & GetBodyName() const
Definition PhysicsObjectInternal.h:24
int32 GetBodyIndex() const
Definition PhysicsObjectInternal.h:21
static bool IsParticleDisabled(TThreadParticle< Id > *Particle)
Definition PhysicsObjectInternal.h:155
FPhysicsObjectHandle GetParentObject() const
Definition PhysicsObjectInternal.h:63
void SetName(const FName &InBodyName)
Definition PhysicsObjectInternal.h:23
TThreadParticle< Id > * GetParticle() const
Definition PhysicsObjectInternal.h:116
const IPhysicsProxyBase * PhysicsProxy() const
Definition PhysicsObjectInternal.h:165
EObjectStateType ObjectState() const
Definition PhysicsObjectInternal.h:27