UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::TPBDGeometryCollectionParticleHandleImp< T, d, bPersistent > Class Template Reference

#include <ParticleHandle.h>

+ Inheritance diagram for Chaos::TPBDGeometryCollectionParticleHandleImp< T, d, bPersistent >:

Public Types

using TTransientHandle = TTransientPBDGeometryCollectionParticleHandle< T, d >
 
using TSOAType = TPBDGeometryCollectionParticles< T, d >
 
- Public Types inherited from Chaos::TPBDRigidClusteredParticleHandleImp< T, d, bPersistent >
using TTransientHandle = TTransientPBDRigidParticleHandle< T, d >
 
using TSOAType = TPBDRigidClusteredParticles< T, d >
 
- Public Types inherited from Chaos::TPBDRigidParticleHandleImp< T, d, bPersistent >
using TTransientHandle = TTransientPBDRigidParticleHandle< T, d >
 
using TSOAType = TPBDRigidParticles< T, d >
 
- Public Types inherited from Chaos::TKinematicGeometryParticleHandleImp< T, d, bPersistent >
using TTransientHandle = TTransientKinematicGeometryParticleHandle< T, d >
 
using TSOAType = TKinematicGeometryParticles< T, d >
 
- Public Types inherited from Chaos::TGeometryParticleHandleImp< T, d, bPersistent >
using FDynamicParticleHandleType = TPBDRigidParticleHandleImp< T, d, bPersistent >
 
using FKinematicParticleHandleType = TKinematicGeometryParticleHandleImp< T, d, bPersistent >
 
using TTransientHandle = TTransientGeometryParticleHandle< T, d >
 
using THandleBase = TParticleHandleBase< T, d >
 
using TSOAType = TGeometryParticles< T, d >
 
- Public Types inherited from Chaos::TParticleHandleBase< T, d >
using TType = T
 

Public Member Functions

TSerializablePtr< TPBDGeometryCollectionParticleHandleImp< T, d, bPersistent > > ToSerializable () const
 
const TPBDGeometryCollectionParticleHandleImp< T, d, true > * Handle () const
 
TPBDGeometryCollectionParticleHandleImp< T, d, true > * Handle ()
 
- Public Member Functions inherited from Chaos::TPBDRigidClusteredParticleHandleImp< T, d, bPersistent >
TSerializablePtr< TPBDRigidClusteredParticleHandleImp< T, d, bPersistent > > ToSerializable () const
 
const TSet< IPhysicsProxyBase * > & PhysicsProxies () const
 
void AddPhysicsProxy (IPhysicsProxyBase *PhysicsProxy)
 
void RemovePhysicsProxy (IPhysicsProxyBase *PhysicsProxy)
 
void ClearPhysicsProxies ()
 
void SetClusterId (const ClusterId &Id)
 
const ClusterIdClusterIds () const
 
ClusterIdClusterIds ()
 
FPBDRigidClusteredParticleHandleParent () const
 
const TRigidTransform< T, d > & ChildToParent () const
 
TRigidTransform< T, d > & ChildToParent ()
 
void SetChildToParent (const TRigidTransform< T, d > &Xf)
 
const int32ClusterGroupIndex () const
 
int32ClusterGroupIndex ()
 
void SetClusterGroupIndex (const int32 Idx)
 
bool InternalCluster () const
 
void SetInternalCluster (bool bValue)
 
const FImplicitObjectUnionClusteredPtrGetChildrenSpatial () const
 
FImplicitObjectUnionClusteredPtrGetChildrenSpatial ()
 
void SetChildrenSpatial (FImplicitObjectUnionClusteredPtr &Obj)
 
const TUniquePtr< FImplicitObjectUnionClustered > & ChildrenSpatial () const
 
TUniquePtr< FImplicitObjectUnionClustered > & ChildrenSpatial ()
 
void SetChildrenSpatial (TUniquePtr< FImplicitObjectUnion > &Obj)
 
const FRealSingleCollisionImpulse () const
 
FRealSingleCollisionImpulse ()
 
void SetCollisionImpulse (const FRealSingle Value)
 
const FRealSingleCollisionImpulses () const
 
FRealSingleCollisionImpulses ()
 
void SetCollisionImpulses (const FRealSingle Value)
 
void ClearCollisionImpulse ()
 
FRealSingle GetExternalStrain () const
 
void SetExternalStrain (const FRealSingle Value)
 
void ClearExternalStrain ()
 
const FRealSingleGetInternalStrains () const
 
const FRealSingleStrain () const
 
FRealSingleStrain ()
 
void SetStrain (const FRealSingle Value)
 
const FRealSingleStrains () const
 
FRealSingleStrains ()
 
void SetStrains (const FRealSingle Value)
 
void SetMaximumInternalStrain ()
 
const TArray< TConnectivityEdge< T > > & ConnectivityEdges () const
 
TArray< TConnectivityEdge< T > > & ConnectivityEdges ()
 
void SetConnectivityEdges (const TArray< TConnectivityEdge< T > > &Edges)
 
void SetConnectivityEdges (TArray< TConnectivityEdge< T > > &&Edges)
 
bool IsAnchored () const
 
void SetIsAnchored (bool bValue)
 
bool Unbreakable () const
 
void SetUnbreakable (bool bValue)
 
bool IsChildToParentLocked () const
 
void SetChildToParentLocked (bool bValue)
 
const TPBDRigidClusteredParticleHandleImp< T, d, true > * Handle () const
 
TPBDRigidClusteredParticleHandleImp< T, d, true > * Handle ()
 
int32 TransientParticleIndex () const
 
const TPimplPtr< Private::FConvexOptimizer > & ConvexOptimizer () const
 
TPimplPtr< Private::FConvexOptimizer > & ConvexOptimizer ()
 
- Public Member Functions inherited from Chaos::TPBDRigidParticleHandleImp< T, d, bPersistent >
TSerializablePtr< TPBDRigidParticleHandleImp< T, d, bPersistent > > ToSerializable () const
 
 operator TPBDRigidParticleHandleImp< T, d, false > & ()
 
bool IsKinematic () const
 
bool IsDynamic () const
 
const TUniquePtr< TBVHParticles< T, d > > & CollisionParticles () const
 
TUniquePtr< TBVHParticles< T, d > > & CollisionParticles ()
 
int32 CollisionParticlesSize () const
 
void CollisionParticlesInitIfNeeded ()
 
void SetCollisionParticles (TParticles< T, d > &&Points)
 
int32 CollisionGroup () const
 
int32CollisionGroup ()
 
void SetCollisionGroup (const int32 InCollisionGroup)
 
bool HasCollisionConstraintFlag (const ECollisionConstraintFlags Flag) const
 
void AddCollisionConstraintFlag (const ECollisionConstraintFlags Flag)
 
void RemoveCollisionConstraintFlag (const ECollisionConstraintFlags Flag)
 
void SetCollisionConstraintFlags (const uint32 Flags)
 
uint32 CollisionConstraintFlags () const
 
bool Disabled () const
 
boolDisabled ()
 
void SetDisabledLowLevel (bool disabled)
 
void SetDisabled (const bool InDisabled)
 
const TVector< T, d > PreV () const
 
TVector< T, d > PreV ()
 
const TVector< T, d > GetPreV () const
 
void SetPreV (const TVector< T, d > &InPreV)
 
const TVector< FRealSingle, d > GetPreVf () const
 
void SetPreVf (const TVector< FRealSingle, d > &InPreV)
 
const TVector< T, d > PreW () const
 
TVector< T, d > PreW ()
 
const TVector< T, d > GetPreW () const
 
void SetPreW (const TVector< T, d > &InPreW)
 
const TVector< FRealSingle, d > GetPreWf () const
 
void SetPreWf (const TVector< FRealSingle, d > &InPreW)
 
int32 SolverBodyIndex () const
 
void SetSolverBodyIndex (const int32 InSolverBodyIndex)
 
const TVector< T, d > & P () const
 
TVector< T, d > & P ()
 
const TVector< T, d > & GetP () const
 
void SetP (const TVector< T, d > &InP)
 
const TRotation< T, d > Q () const
 
TRotation< T, d > Q ()
 
const TRotation< T, d > GetQ () const
 
void SetQ (const TRotation< T, d > &InQ)
 
const TRotation< FRealSingle, d > GetQf () const
 
void SetQf (const TRotation< FRealSingle, d > &InQ)
 
const TVector< T, d > XCom () const
 
const TVector< T, d > PCom () const
 
const TRotation< T, d > RCom () const
 
const TRotation< T, d > QCom () const
 
void InitTransform (const FVec3 &InP, const FRotation3 &InQ)
 
void SetTransformPQCom (const TVector< T, d > &InPCom, const TRotation< T, d > &InQCom)
 
FRigidTransform3 GetTransformPQ () const
 
FRigidTransform3 GetTransformXRCom () const
 
FRigidTransform3 GetTransformPQCom () const
 
const TVector< T, d > & VSmooth () const
 
TVector< T, d > & VSmooth ()
 
void SetVSmooth (const TVector< T, d > &InVSmooth)
 
const TVector< T, d > & WSmooth () const
 
TVector< T, d > & WSmooth ()
 
void SetWSmooth (const TVector< T, d > &InWSmooth)
 
const TVector< T, d > & Acceleration () const
 
TVector< T, d > & Acceleration ()
 
void SetAcceleration (const TVector< T, d > &InAcceleration)
 
void AddForce (const TVector< T, d > &InF, bool bInvalidate=true)
 
const TVector< T, d > & AngularAcceleration () const
 
TVector< T, d > & AngularAcceleration ()
 
void SetAngularAcceleration (const TVector< T, d > &InAngularAcceleration)
 
CHAOS_API void AddTorque (const TVector< T, d > &InTorque, bool bInvalidate=true)
 
CHAOS_API void SetTorque (const TVector< T, d > &InTorque, bool bInvalidate=true)
 
const TVector< T, d > & LinearImpulseVelocity () const
 
TVector< T, d > & LinearImpulseVelocity ()
 
void SetLinearImpulseVelocity (const TVector< T, d > &InLinearImpulseVelocity, bool bInvalidate=false)
 
const TVector< T, d > & AngularImpulseVelocity () const
 
TVector< T, d > & AngularImpulseVelocity ()
 
void SetAngularImpulseVelocity (const TVector< T, d > &InAngularImpulseVelocity, bool bInvalidate=false)
 
void SetDynamics (const FParticleDynamics &Dynamics)
 
void SetMassProps (const FParticleMassProps &Props)
 
void SetDynamicMisc (const FParticleDynamicMisc &DynamicMisc, FPBDRigidsEvolutionBase &Evolution)
 
void ResetSmoothedVelocities ()
 
const TVec3< FRealSingle > & I () const
 
TVec3< FRealSingle > & I ()
 
void SetI (const TVec3< FRealSingle > &InI)
 
const TVec3< FRealSingle > & InvI () const
 
TVec3< FRealSingle > & InvI ()
 
void SetInvI (const TVec3< FRealSingle > &InInvI)
 
M () const
 
T & M ()
 
void SetM (const T &InM)
 
InvM () const
 
T & InvM ()
 
void SetInvM (const T &InInvM)
 
const TVector< T, d > & CenterOfMass () const
 
void SetCenterOfMass (const TVector< T, d > &InCenterOfMass, bool bInvalidate=false)
 
const TRotation< T, d > & RotationOfMass () const
 
void SetRotationOfMass (const TRotation< T, d > &InRotationOfMass, bool bInvalidate=false)
 
const TVec3< FRealSingle > & InvIConditioning () const
 
void SetInvIConditioning (const TVec3< FRealSingle > &InInvIConditioning)
 
TVec3< FRealSingleConditionedInvI () const
 
TVec3< FRealSingleConditionedI () const
 
LinearEtherDrag () const
 
T & LinearEtherDrag ()
 
void SetLinearEtherDrag (const T &InLinearEtherDrag)
 
AngularEtherDrag () const
 
T & AngularEtherDrag ()
 
void SetAngularEtherDrag (const T &InAngularEtherDrag)
 
MaxLinearSpeedSq () const
 
T & MaxLinearSpeedSq ()
 
void SetMaxLinearSpeedSq (const T &InMaxLinearSpeed)
 
MaxAngularSpeedSq () const
 
T & MaxAngularSpeedSq ()
 
void SetMaxAngularSpeedSq (const T &InMaxAngularSpeed)
 
FRealSingle InitialOverlapDepenetrationVelocity () const
 
void SetInitialOverlapDepenetrationVelocity (FRealSingle InVel)
 
FRealSingle SleepThresholdMultiplier () const
 
void SetSleepThresholdMultiplier (FRealSingle Multiplier)
 
EObjectStateType ObjectState () const
 
EObjectStateType PreObjectState () const
 
void SetObjectStateLowLevel (EObjectStateType InState)
 
void SetPreObjectStateLowLevel (EObjectStateType InState)
 
bool IsSleeping () const
 
bool WasSleeping () const
 
bool Sleeping () const
 
void SetSleeping (bool bSleeping)
 
const TPBDRigidParticleHandleImp< T, d, true > * Handle () const
 
TPBDRigidParticleHandleImp< T, d, true > * Handle ()
 
FRigidParticleControlFlags ControlFlags () const
 
void SetControlFlags (const FRigidParticleControlFlags Flags)
 
bool GravityEnabled () const
 
void SetGravityEnabled (bool bEnabled)
 
int32 GravityGroupIndex () const
 
void SetGravityGroupIndex (int32 GravityGroupIndex)
 
bool UpdateKinematicFromSimulation () const
 
void SetUpdateKinematicFromSimulation (bool bUpdateKinematicFromSimulation)
 
bool GyroscopicTorqueEnabled () const
 
void SetGyroscopicTorqueEnabled (bool bEnabled)
 
bool CCDEnabled () const
 
void SetCCDEnabled (bool bEnabled)
 
bool MACDEnabled () const
 
void SetMACDEnabled (bool bEnabled)
 
bool PartialIslandSleepAllowed () const
 
void SetPartialIslandSleepAllowed (bool bEnabled)
 
Private::FIterationSettings IterationSettings () const
 
void SetIterationSettings (const Private::FIterationSettings &IterationSettingsIn)
 
void SetPositionSolverIterations (const int32 PositionIterationsIn)
 
void SetVelocitySolverIterations (const int32 VelocityIterationsIn)
 
void SetProjectionSolverIterations (const int32 ProjectionIterationsIn)
 
bool OneWayInteraction () const
 
void SetOneWayInteraction (bool bEnabled)
 
bool InertiaConditioningEnabled () const
 
void SetInertiaConditioningEnabled (bool bEnabled)
 
bool InertiaConditioningDirty ()
 
void SetInertiaConditioningDirty ()
 
void ClearInertiaConditioningDirty ()
 
bool UseIgnoreCollisionManager () const
 
void SetUseIgnoreCollisionManager ()
 
void ClearUseIgnoreCollisionManager ()
 
bool IsMovingKinematic () const
 
void SetIsMovingKinematic ()
 
void ClearIsMovingKinematic ()
 
ESleepType SleepType () const
 
void SetSleepType (ESleepType SleepType)
 
int8 SleepCounter () const
 
void SetSleepCounter (int8 SleepCounter)
 
int8 DisableCounter () const
 
void SetDisableCounter (int8 DisableCounter)
 
 UE_DEPRECATED (5.3, "No longer supported") int32 IslandIndex() const
 
 UE_DEPRECATED (5.3, "No longer supported") int32 &IslandIndex()
 
 UE_DEPRECATED (5.3, "No longer supported") void SetIslandIndex(const int32 InIslandIndex)
 
- Public Member Functions inherited from Chaos::TKinematicGeometryParticleHandleImp< T, d, bPersistent >
TSerializablePtr< TKinematicGeometryParticleHandleImp< T, d, bPersistent > > ToSerializable () const
 
const TVector< T, d > V () const
 
TVector< T, d > V ()
 
const TVector< T, d > GetV () const
 
void SetV (const TVector< T, d > &InV, bool bInvalidate=false)
 
const TVector< FRealSingle, d > GetVf () const
 
void SetVf (const TVector< FRealSingle, d > &InV, bool bInvalidate=false)
 
const TVector< T, d > W () const
 
TVector< T, d > W ()
 
const TVector< T, d > GetW () const
 
void SetW (const TVector< T, d > &InW, bool bInvalidate=false)
 
const TVector< FRealSingle, d > GetWf () const
 
void SetWf (const TVector< FRealSingle, d > &InW, bool bInvalidate=false)
 
void SetVelocities (const FParticleVelocities &Velocities)
 
void SetKinematicTarget (const FKinematicTarget &InKinematicTarget, bool bInvalidate=true)
 
const FKinematicTargetKinematicTarget () const
 
FKinematicTargetKinematicTarget ()
 
const TKinematicGeometryParticleHandleImp< T, d, true > * Handle () const
 
TKinematicGeometryParticleHandleImp< T, d, true > * Handle ()
 
EObjectStateType ObjectState () const
 
- Public Member Functions inherited from Chaos::TGeometryParticleHandleImp< T, d, bPersistent >
template<typename TPayloadType >
TPayloadType GetPayload (int32 Idx)
 
 ~TGeometryParticleHandleImp ()
 
TGeometryParticleHandleImp< T, d, falseAsTransient ()
 
 TGeometryParticleHandleImp (const TGeometryParticleHandleImp &)=delete
 
const TVector< T, d > & X () const
 
TVector< T, d > & X ()
 
const TVector< T, d > & GetX () const
 
void SetX (const TVector< T, d > &InX, bool bInvalidate=false)
 
FUniqueIdx UniqueIdx () const
 
void SetUniqueIdx (const FUniqueIdx UniqueIdx, bool bInvalidate=false) const
 
const TRotation< T, d > R () const
 
TRotation< T, d > R ()
 
const TRotation< T, d > GetR () const
 
void SetR (const TRotation< T, d > &InR, bool bInvalidate=false)
 
const TRotation< FRealSingle, d > GetRf () const
 
void SetRf (const TRotation< FRealSingle, d > &InR, bool bInvalidate=false)
 
FRigidTransform3 GetTransformXR () const
 
void InitTransform (const FVec3 &InP, const FRotation3 &InQ)
 
void SetXR (const FParticlePositionRotation &XR)
 
void SetNonFrequentData (const FParticleNonFrequentData &InData)
 
bool HasCollision () const
 
void SetHasCollision (const bool bHasCollision)
 
ESyncState SyncState () const
 
void SetSyncState (ESyncState State)
 
const FImplicitObjectRef GetGeometry () const
 
void SetGeometry (const FImplicitObjectPtr &InGeometry)
 
void MergeGeometry (TArray< Chaos::FImplicitObjectPtr > &&Objects)
 
void LockGeometry ()
 
TSerializablePtr< FImplicitObjectGeometry () const
 
void SetGeometry (TSerializablePtr< FImplicitObject > InGeometry)
 
TSharedPtr< const FImplicitObject, ESPMode::ThreadSafeSharedGeometry () const
 
void SetSharedGeometry (TSharedPtr< const FImplicitObject, ESPMode::ThreadSafe > InGeometry)
 
const TSharedPtr< const FImplicitObject, ESPMode::ThreadSafe > & SharedGeometryLowLevel () const
 
const TUniquePtr< FImplicitObject > & DynamicGeometry () const
 
void SetDynamicGeometry (TUniquePtr< FImplicitObject > &&Unique)
 
const FShapesArrayShapesArray () const
 
const FShapeInstanceArrayShapeInstances () const
 
void RemoveShape (FPerShapeData *InShape)
 
void RemoveShapesAtSortedIndices (const TArrayView< const int32 > &InIndices)
 
const TAABB< T, d > & LocalBounds () const
 
void SetLocalBounds (const TAABB< T, d > &NewBounds)
 
const TVector< T, d > & CCDAxisThreshold () const
 
const TAABB< T, d > & WorldSpaceInflatedBounds () const
 
void UpdateWorldSpaceState (const FRigidTransform3 &WorldTransform, const FVec3 &BoundsExpansion)
 Update any cached state that depends on world-space transform This includes the world space bounds for the particle and all its shapes.
 
void UpdateWorldSpaceStateSwept (const FRigidTransform3 &WorldTransform, const FVec3 &BoundsExpansion, const FVec3 &DeltaX)
 Update any cached state that depends on world-space transform for a sweep between WorldTransform and WorldTransform + DeltaX.
 
bool HasBounds () const
 
void SetHasBounds (bool bHasBounds)
 
FSpatialAccelerationIdx SpatialIdx () const
 
void SetSpatialIdx (FSpatialAccelerationIdx Idx)
 
const FString & GetDebugName () const
 
EObjectStateType ObjectState () const
 
TGeometryParticle< T, d > * GTGeometryParticle () const
 
TGeometryParticle< T, d > *& GTGeometryParticle ()
 
const IPhysicsProxyBasePhysicsProxy () const
 
IPhysicsProxyBasePhysicsProxy ()
 
void SetPhysicsProxy (IPhysicsProxyBase *PhysicsProxy)
 
const TKinematicGeometryParticleHandleImp< T, d, bPersistent > * CastToKinematicParticle () const
 
TKinematicGeometryParticleHandleImp< T, d, bPersistent > * CastToKinematicParticle ()
 
const TPBDRigidParticleHandleImp< T, d, bPersistent > * CastToRigidParticle () const
 
TPBDRigidParticleHandleImp< T, d, bPersistent > * CastToRigidParticle ()
 
const TPBDRigidClusteredParticleHandleImp< T, d, bPersistent > * CastToClustered () const
 
TPBDRigidClusteredParticleHandleImp< T, d, bPersistent > * CastToClustered ()
 
const TPBDGeometryCollectionParticleHandleImp< T, d, bPersistent > * CastToGeometryCollection () const
 
TPBDGeometryCollectionParticleHandleImp< T, d, bPersistent > * CastToGeometryCollection ()
 
const TGeometryParticleHandle< T, d > * Handle () const
 
TGeometryParticleHandle< T, d > * Handle ()
 
int32 GetHandleIdx () const
 
bool Sleeping () const
 
template<typename Container >
const autoAuxilaryValue (const Container &AuxContainer) const
 
template<typename Container >
autoAuxilaryValue (Container &AuxContainer)
 
EResimType ResimType () const
 
void SetResimType (EResimType ResimType)
 
bool EnabledDuringResim () const
 
void SetEnabledDuringResim (bool bEnabledDuringResim)
 
bool LightWeightDisabled () const
 
void SetLightWeightDisabled (bool bLightWeightDisabled)
 
EGeometryParticleListMask ListMask () const
 
bool IsInAnyList (const EGeometryParticleListMask ListMask) const
 
bool IsInAllLists (const EGeometryParticleListMask ListMask) const
 
void AddToLists (const EGeometryParticleListMask ListMask)
 
void RemoveFromLists (const EGeometryParticleListMask ListMask)
 
void MoveToSOA (TGeometryParticles< T, d > &ToSOA)
 
FString ToString () const
 
void Serialize (FChaosArchive &Ar)
 
FWeakParticleHandleWeakParticleHandle ()
 
FConstraintHandleArrayParticleConstraints ()
 
const FConstraintHandleArrayParticleConstraints () const
 
void AddConstraintHandle (FConstraintHandle *InConstraintHandle)
 
void RemoveConstraintHandle (FConstraintHandle *InConstraintHandle)
 
FParticleCollisionsParticleCollisions ()
 
const FParticleCollisionsParticleCollisions () const
 
bool IsInConstraintGraph () const
 
Private::FPBDIslandParticleGetConstraintGraphNode () const
 
void SetConstraintGraphNode (Private::FPBDIslandParticle *InNode)
 
 UE_DEPRECATED (5.3, "Use GetConstraintGraphNode()") int32 ConstraintGraphIndex() const
 
 UE_DEPRECATED (5.3, "Use GetConstraintGraphNode()") void SetConstraintGraphIndex(const int32 InGraphIndex)
 
int32 GetPayload (int32 Idx)
 
int32 GetPayload (int32 Idx)
 
int32 GetPayload (int32 Idx)
 
int32 GetPayload (int32 Idx)
 
- Public Member Functions inherited from Chaos::TParticleHandleBase< T, d >
 TParticleHandleBase ()
 
template<typename TParticlesType >
 TParticleHandleBase (TSerializablePtr< TParticlesType > InParticles, int32 InParticleIdx)
 
 TParticleHandleBase (TGeometryParticles< T, d > *InParticles, int32 InParticleIdx)
 
 ~TParticleHandleBase ()
 
void Serialize (FChaosArchive &Ar)
 
void SetSOALowLevel (TGeometryParticles< T, d > *InParticles)
 
EParticleType GetParticleType () const
 

Static Public Member Functions

static TUniquePtr< TPBDGeometryCollectionParticleHandleImp< T, d, bPersistent > > CreateParticleHandle (TSerializablePtr< TPBDGeometryCollectionParticles< T, d > > InParticles, int32 InParticleIdx, int32 InHandleIdx, const FPBDRigidParticleParameters &Params=FPBDRigidParticleParameters())
 
static constexpr EParticleType StaticType ()
 
- Static Public Member Functions inherited from Chaos::TPBDRigidClusteredParticleHandleImp< T, d, bPersistent >
static TUniquePtr< TPBDRigidClusteredParticleHandleImp< T, d, bPersistent > > CreateParticleHandle (TSerializablePtr< TPBDRigidClusteredParticles< T, d > > InParticles, int32 InParticleIdx, int32 InHandleIdx, const FPBDRigidParticleParameters &Params=FPBDRigidParticleParameters())
 
static constexpr EParticleType StaticType ()
 
- Static Public Member Functions inherited from Chaos::TPBDRigidParticleHandleImp< T, d, bPersistent >
static TUniquePtr< TPBDRigidParticleHandleImp< T, d, bPersistent > > CreateParticleHandle (TSerializablePtr< TPBDRigidParticles< T, d > > InParticles, int32 InParticleIdx, int32 InHandleIdx, const FPBDRigidParticleParameters &Params=FPBDRigidParticleParameters())
 
static constexpr EParticleType StaticType ()
 
- Static Public Member Functions inherited from Chaos::TKinematicGeometryParticleHandleImp< T, d, bPersistent >
static TUniquePtr< TKinematicGeometryParticleHandleImp< T, d, bPersistent > > CreateParticleHandle (TSerializablePtr< TKinematicGeometryParticles< T, d > > InParticles, int32 InParticleIdx, int32 InHandleIdx, const FKinematicGeometryParticleParameters &Params=FKinematicGeometryParticleParameters())
 
static constexpr EParticleType StaticType ()
 
- Static Public Member Functions inherited from Chaos::TGeometryParticleHandleImp< T, d, bPersistent >
static TGeometryParticleHandleImp< T, d, bPersistent > * SerializationFactory (FChaosArchive &Ar, TGeometryParticleHandleImp< T, d, bPersistent > *Handle)
 
static TUniquePtr< TGeometryParticleHandleImp< T, d, bPersistent > > CreateParticleHandle (TSerializablePtr< TGeometryParticles< T, d > > InParticles, int32 InParticleIdx, int32 InHandleIdx, const FGeometryParticleParameters &Params=FGeometryParticleParameters())
 
static constexpr EParticleType StaticType ()
 

Protected Member Functions

 TPBDGeometryCollectionParticleHandleImp ()
 
 TPBDGeometryCollectionParticleHandleImp (TSerializablePtr< TPBDGeometryCollectionParticles< T, d > > Particles, int32 InIdx, int32 InGlobalIdx, const FPBDRigidParticleParameters &Params=FPBDRigidParticleParameters())
 
- Protected Member Functions inherited from Chaos::TPBDRigidClusteredParticleHandleImp< T, d, bPersistent >
 TPBDRigidClusteredParticleHandleImp ()
 
 TPBDRigidClusteredParticleHandleImp (TSerializablePtr< TPBDRigidClusteredParticles< T, d > > Particles, int32 InIdx, int32 InGlobalIdx, const FPBDRigidParticleParameters &Params)
 
- Protected Member Functions inherited from Chaos::TPBDRigidParticleHandleImp< T, d, bPersistent >
 TPBDRigidParticleHandleImp ()
 
 TPBDRigidParticleHandleImp (TSerializablePtr< TPBDRigidParticles< T, d > > Particles, int32 InIdx, int32 InGlobalIdx, const FPBDRigidParticleParameters &Params=FPBDRigidParticleParameters())
 
- Protected Member Functions inherited from Chaos::TKinematicGeometryParticleHandleImp< T, d, bPersistent >
 TKinematicGeometryParticleHandleImp ()
 
 TKinematicGeometryParticleHandleImp (TSerializablePtr< TKinematicGeometryParticles< T, d > > Particles, int32 InIdx, int32 InGlobalIdx, const FKinematicGeometryParticleParameters &Params)
 
- Protected Member Functions inherited from Chaos::TGeometryParticleHandleImp< T, d, bPersistent >
 TGeometryParticleHandleImp ()
 
 TGeometryParticleHandleImp (TSerializablePtr< TGeometryParticles< T, d > > InParticles, int32 InParticleIdx, int32 InHandleIdx, const FGeometryParticleParameters &Params)
 
 TGeometryParticleHandleImp (TGeometryParticles< T, d > *InParticles, const int32 InParticleIdx)
 

Friends

class TGeometryParticleHandleImp< T, d, bPersistent >
 

Additional Inherited Members

- Public Attributes inherited from Chaos::TGeometryParticleHandleImp< T, d, bPersistent >
TGeometryParticles< T, d > * GeometryParticles
 
int32 ParticleIdx
 
EParticleType Type
 
- Static Public Attributes inherited from Chaos::TGeometryParticleHandleImp< T, d, bPersistent >
static constexpr bool AlwaysSerializable = bPersistent
 
- Static Public Attributes inherited from Chaos::TParticleHandleBase< T, d >
static constexpr int D = d
 
- Static Protected Member Functions inherited from Chaos::TGeometryParticleHandleImp< T, d, bPersistent >
template<typename TParticlesType , typename TParams >
static TUniquePtr< typename TParticlesType::THandleType > CreateParticleHandleHelper (TSerializablePtr< TParticlesType > InParticles, int32 InParticleIdx, int32 InHandleIdx, const TParams &Params)
 
- Protected Attributes inherited from Chaos::TGeometryParticleHandleImp< T, d, bPersistent >
friend TGeometryParticleHandles< T, d >
 
std::conditional_t< bPersistent, int32, FInvalidFromTransientHandleIdx
 
- Protected Attributes inherited from Chaos::TParticleHandleBase< T, d >
union { 
 
   TSerializablePtr< TGeometryParticles< T, d > >   SerializableGeometryParticles 
 
   TGeometryParticles< T, d > *   GeometryParticles 
 
   TKinematicGeometryParticles< T, d > *   KinematicGeometryParticles 
 
   TPBDRigidParticles< T, d > *   PBDRigidParticles 
 
   TPBDRigidClusteredParticles< T, d > *   PBDRigidClusteredParticles 
 
};  
 
int32 ParticleIdx
 
EParticleType Type
 

Member Typedef Documentation

◆ TSOAType

template<typename T , int d, bool bPersistent = true>
using Chaos::TPBDGeometryCollectionParticleHandleImp< T, d, bPersistent >::TSOAType = TPBDGeometryCollectionParticles<T, d>

◆ TTransientHandle

template<typename T , int d, bool bPersistent = true>
using Chaos::TPBDGeometryCollectionParticleHandleImp< T, d, bPersistent >::TTransientHandle = TTransientPBDGeometryCollectionParticleHandle<T, d>

Constructor & Destructor Documentation

◆ TPBDGeometryCollectionParticleHandleImp() [1/2]

template<typename T , int d, bool bPersistent = true>
Chaos::TPBDGeometryCollectionParticleHandleImp< T, d, bPersistent >::TPBDGeometryCollectionParticleHandleImp ( )
inlineprotected

◆ TPBDGeometryCollectionParticleHandleImp() [2/2]

template<typename T , int d, bool bPersistent = true>
Chaos::TPBDGeometryCollectionParticleHandleImp< T, d, bPersistent >::TPBDGeometryCollectionParticleHandleImp ( TSerializablePtr< TPBDGeometryCollectionParticles< T, d > >  Particles,
int32  InIdx,
int32  InGlobalIdx,
const FPBDRigidParticleParameters Params = FPBDRigidParticleParameters() 
)
inlineprotected

Member Function Documentation

◆ CreateParticleHandle()

template<typename T , int d, bool bPersistent = true>
static TUniquePtr< TPBDGeometryCollectionParticleHandleImp< T, d, bPersistent > > Chaos::TPBDGeometryCollectionParticleHandleImp< T, d, bPersistent >::CreateParticleHandle ( TSerializablePtr< TPBDGeometryCollectionParticles< T, d > >  InParticles,
int32  InParticleIdx,
int32  InHandleIdx,
const FPBDRigidParticleParameters Params = FPBDRigidParticleParameters() 
)
inlinestatic

◆ Handle() [1/2]

template<typename T , int d, bool bPersistent = true>
TPBDGeometryCollectionParticleHandleImp< T, d, true > * Chaos::TPBDGeometryCollectionParticleHandleImp< T, d, bPersistent >::Handle ( )
inline

◆ Handle() [2/2]

template<typename T , int d, bool bPersistent = true>
const TPBDGeometryCollectionParticleHandleImp< T, d, true > * Chaos::TPBDGeometryCollectionParticleHandleImp< T, d, bPersistent >::Handle ( ) const
inline

◆ StaticType()

template<typename T , int d, bool bPersistent = true>
static constexpr EParticleType Chaos::TPBDGeometryCollectionParticleHandleImp< T, d, bPersistent >::StaticType ( )
inlinestaticconstexpr

◆ ToSerializable()

template<typename T , int d, bool bPersistent = true>
TSerializablePtr< TPBDGeometryCollectionParticleHandleImp< T, d, bPersistent > > Chaos::TPBDGeometryCollectionParticleHandleImp< T, d, bPersistent >::ToSerializable ( ) const
inline

Friends And Related Symbol Documentation

◆ TGeometryParticleHandleImp< T, d, bPersistent >

template<typename T , int d, bool bPersistent = true>
friend class TGeometryParticleHandleImp< T, d, bPersistent >
friend

The documentation for this class was generated from the following file: