|
| | TPBDRigidParticles () |
| |
| | TPBDRigidParticles (const TPBDRigidParticles< T, d > &Other)=delete |
| |
| | TPBDRigidParticles (TPBDRigidParticles< T, d > &&Other) |
| |
| virtual | ~TPBDRigidParticles () |
| |
| void | RegisterArrays () |
| |
| FORCEINLINE const TVector< T, d > & | P (const int32 index) const |
| |
| FORCEINLINE TVector< T, d > & | P (const int32 index) |
| |
| FORCEINLINE const TVector< T, d > & | GetP (const int32 index) const |
| |
| FORCEINLINE void | SetP (const int32 index, const TVector< T, d > &InP) |
| |
| FORCEINLINE const TRotation< T, d > | Q (const int32 index) const |
| |
| FORCEINLINE TRotation< T, d > | Q (const int32 index) |
| |
| FORCEINLINE const TRotation< T, d > | GetQ (const int32 index) const |
| |
| FORCEINLINE void | SetQ (const int32 index, const TRotation< T, d > &InQ) |
| |
| FORCEINLINE const TRotation< FRealSingle, d > | GetQf (const int32 index) const |
| |
| FORCEINLINE void | SetQf (const int32 index, const TRotation< FRealSingle, d > &InQ) |
| |
| const TVector< T, d > | PreV (const int32 index) const |
| |
| TVector< T, d > | PreV (const int32 index) |
| |
| const TVector< T, d > | GetPreV (const int32 index) const |
| |
| void | SetPreV (const int32 index, const TVector< T, d > &InPreV) |
| |
| const TVector< FRealSingle, d > | GetPreVf (const int32 index) const |
| |
| void | SetPreVf (const int32 index, const TVector< FRealSingle, d > &InPreV) |
| |
| const TVector< T, d > | PreW (const int32 index) const |
| |
| TVector< T, d > | PreW (const int32 index) |
| |
| const TVector< T, d > | GetPreW (const int32 index) const |
| |
| void | SetPreW (const int32 index, const TVector< T, d > &InPreW) |
| |
| const TVector< FRealSingle, d > | GetPreWf (const int32 index) const |
| |
| void | SetPreWf (const int32 index, const TVector< FRealSingle, d > &InPreW) |
| |
| const TVector< T, d > | XCom (const int32 index) const |
| |
| const TVector< T, d > | PCom (const int32 index) const |
| |
| const TRotation< T, d > | RCom (const int32 index) const |
| |
| const TRotation< T, d > | QCom (const int32 index) const |
| |
| void | SetTransformPQCom (const int32 index, const TVector< T, d > &InPCom, const TRotation< T, d > &InQCom) |
| |
| int32 | SolverBodyIndex (const int32 index) const |
| |
| void | SetSolverBodyIndex (const int32 index, const int32 InSolverBodyIndex) |
| |
| const THandleType * | Handle (int32 Index) const |
| |
| THandleType * | Handle (int32 Index) |
| |
| void | SetSleeping (int32 Index, bool bSleeping) |
| |
| void | SetObjectState (int32 Index, EObjectStateType InObjectState) |
| |
| void | SetSleepType (int32 Index, ESleepType InSleepType) |
| |
| FString | ToString (int32 index) const |
| |
| virtual void | Serialize (FChaosArchive &Ar) override |
| |
Public Member Functions inherited from Chaos::TRigidParticles< T, d > |
| | TRigidParticles () |
| |
| | TRigidParticles (const TRigidParticles< T, d > &Other)=delete |
| |
| | TRigidParticles (TRigidParticles< T, d > &&Other) |
| |
| void | RegisterArrays () |
| |
| virtual | ~TRigidParticles () |
| |
| FORCEINLINE const TVector< T, d > & | VSmooth (const int32 Index) const |
| |
| FORCEINLINE TVector< T, d > & | VSmooth (const int32 Index) |
| |
| FORCEINLINE const TVector< T, d > & | WSmooth (const int32 Index) const |
| |
| FORCEINLINE TVector< T, d > & | WSmooth (const int32 Index) |
| |
| FORCEINLINE const TVector< T, d > & | AngularAcceleration (const int32 Index) const |
| |
| FORCEINLINE TVector< T, d > & | AngularAcceleration (const int32 Index) |
| |
| FORCEINLINE const TVector< T, d > & | Acceleration (const int32 Index) const |
| |
| FORCEINLINE TVector< T, d > & | Acceleration (const int32 Index) |
| |
| FORCEINLINE const TVector< T, d > & | LinearImpulseVelocity (const int32 Index) const |
| |
| FORCEINLINE TVector< T, d > & | LinearImpulseVelocity (const int32 Index) |
| |
| FORCEINLINE const TVector< T, d > & | AngularImpulseVelocity (const int32 Index) const |
| |
| FORCEINLINE TVector< T, d > & | AngularImpulseVelocity (const int32 Index) |
| |
| FORCEINLINE const TVec3< FRealSingle > & | I (const int32 Index) const |
| |
| FORCEINLINE TVec3< FRealSingle > & | I (const int32 Index) |
| |
| FORCEINLINE const TVec3< FRealSingle > & | InvI (const int32 Index) const |
| |
| FORCEINLINE TVec3< FRealSingle > & | InvI (const int32 Index) |
| |
| FORCEINLINE const TVec3< FRealSingle > & | InvIConditioning (const int32 Index) const |
| |
| FORCEINLINE TVec3< FRealSingle > & | InvIConditioning (const int32 Index) |
| |
| FORCEINLINE const T | M (const int32 Index) const |
| |
| FORCEINLINE T & | M (const int32 Index) |
| |
| FORCEINLINE const T | InvM (const int32 Index) const |
| |
| FORCEINLINE T & | InvM (const int32 Index) |
| |
| FORCEINLINE const TVector< T, d > & | CenterOfMass (const int32 Index) const |
| |
| FORCEINLINE TVector< T, d > & | CenterOfMass (const int32 Index) |
| |
| FORCEINLINE const TRotation< T, d > & | RotationOfMass (const int32 Index) const |
| |
| FORCEINLINE TRotation< T, d > & | RotationOfMass (const int32 Index) |
| |
| FORCEINLINE const T & | LinearEtherDrag (const int32 index) const |
| |
| FORCEINLINE T & | LinearEtherDrag (const int32 index) |
| |
| FORCEINLINE const T & | AngularEtherDrag (const int32 index) const |
| |
| FORCEINLINE T & | AngularEtherDrag (const int32 index) |
| |
| FORCEINLINE const T & | MaxLinearSpeedSq (const int32 index) const |
| |
| FORCEINLINE T & | MaxLinearSpeedSq (const int32 index) |
| |
| FORCEINLINE const T & | MaxAngularSpeedSq (const int32 index) const |
| |
| FORCEINLINE T & | MaxAngularSpeedSq (const int32 index) |
| |
| FORCEINLINE const FRealSingle & | InitialOverlapDepenetrationVelocity (const int32 index) const |
| |
| FORCEINLINE FRealSingle & | InitialOverlapDepenetrationVelocity (const int32 index) |
| |
| FORCEINLINE const FRealSingle & | SleepThresholdMultiplier (const int32 Index) const |
| |
| FORCEINLINE FRealSingle & | SleepThresholdMultiplier (const int32 Index) |
| |
| FORCEINLINE int32 | CollisionParticlesSize (int32 Index) const |
| |
| void | CollisionParticlesInitIfNeeded (const int32 Index) |
| |
| void | SetCollisionParticles (const int32 Index, TParticles< T, d > &&Particles) |
| |
| FORCEINLINE const TUniquePtr< TBVHParticles< T, d > > & | CollisionParticles (const int32 Index) const |
| |
| FORCEINLINE TUniquePtr< TBVHParticles< T, d > > & | CollisionParticles (const int32 Index) |
| |
| FORCEINLINE const int32 | CollisionGroup (const int32 Index) const |
| |
| FORCEINLINE int32 & | CollisionGroup (const int32 Index) |
| |
| FORCEINLINE bool | HasCollisionConstraintFlag (const ECollisionConstraintFlags Flag, const int32 Index) const |
| |
| FORCEINLINE void | AddCollisionConstraintFlag (const ECollisionConstraintFlags Flag, const int32 Index) |
| |
| FORCEINLINE void | RemoveCollisionConstraintFlag (const ECollisionConstraintFlags Flag, const int32 Index) |
| |
| FORCEINLINE void | SetCollisionConstraintFlags (const int32 Index, const uint32 Flags) |
| |
| FORCEINLINE uint32 | CollisionConstraintFlags (const int32 Index) const |
| |
| FORCEINLINE const bool | Disabled (const int32 Index) const |
| |
| FORCEINLINE bool & | DisabledRef (const int32 Index) |
| |
| FORCEINLINE void | SetDisabledLowLevel (const int32 Index, bool InDisabled) |
| |
| FORCEINLINE const FRigidParticleControlFlags & | ControlFlags (const int32 Index) const |
| |
| FORCEINLINE FRigidParticleControlFlags & | ControlFlags (const int32 Index) |
| |
| FORCEINLINE const FRigidParticleTransientFlags & | TransientFlags (const int32 Index) const |
| |
| FORCEINLINE FRigidParticleTransientFlags & | TransientFlags (const int32 Index) |
| |
| FORCEINLINE ESleepType | SleepType (const int32 Index) const |
| |
| FORCEINLINE ESleepType & | SleepType (const int32 Index) |
| |
| FORCEINLINE int8 | SleepCounter (const int32 Index) const |
| |
| FORCEINLINE int8 & | SleepCounter (const int32 Index) |
| |
| FORCEINLINE int8 | DisableCounter (const int32 Index) const |
| |
| FORCEINLINE int8 & | DisableCounter (const int32 Index) |
| |
| FORCEINLINE Private::FIterationSettings | ParticleIterationCounts (const int32 Index) const |
| |
| FORCEINLINE Private::FIterationSettings & | ParticleIterationCounts (const int32 Index) |
| |
| FORCEINLINE TArray< TSleepData< T, d > > & | GetSleepData () |
| |
| FORCEINLINE void | AddSleepData (TGeometryParticleHandle< T, d > *Particle, bool Sleeping) |
| |
| void | ClearSleepData () |
| |
| FORCEINLINE FRWLock & | GetSleepDataLock () |
| |
| FORCEINLINE const EObjectStateType | ObjectState (const int32 Index) const |
| |
| FORCEINLINE EObjectStateType & | ObjectState (const int32 Index) |
| |
| FORCEINLINE const EObjectStateType | PreObjectState (const int32 Index) const |
| |
| FORCEINLINE EObjectStateType & | PreObjectState (const int32 Index) |
| |
| FORCEINLINE const bool | Dynamic (const int32 Index) const |
| |
| FORCEINLINE const bool | Sleeping (const int32 Index) const |
| |
| FORCEINLINE const bool | HasInfiniteMass (const int32 Index) const |
| |
| FORCEINLINE FString | ToString (int32 Index) const |
| |
| | UE_DEPRECATED (5.3, "No longer supported") const int32 IslandIndex(const int32 Index) const |
| |
| | UE_DEPRECATED (5.3, "No longer supported") int32 &IslandIndex(const int32 Index) |
| |
| uint32 | Size () const |
| |
Public Member Functions inherited from Chaos::TKinematicGeometryParticlesImp< T, d, SimType > |
| | TKinematicGeometryParticlesImp () |
| |
| | TKinematicGeometryParticlesImp (const TKinematicGeometryParticlesImp< T, d, SimType > &Other)=delete |
| |
| | TKinematicGeometryParticlesImp (TKinematicGeometryParticlesImp< T, d, SimType > &&Other) |
| |
| virtual | ~TKinematicGeometryParticlesImp () |
| |
| const TVector< T, d > | V (const int32 Index) const |
| |
| TVector< T, d > | V (const int32 Index) |
| |
| const TVector< T, d > | GetV (const int32 Index) const |
| |
| void | SetV (const int32 Index, const TVector< T, d > &InV) |
| |
| const TVector< FRealSingle, d > | GetVf (const int32 Index) const |
| |
| void | SetVf (const int32 Index, const TVector< FRealSingle, d > &InV) |
| |
| const TVector< T, d > | W (const int32 Index) const |
| |
| TVector< T, d > | W (const int32 Index) |
| |
| const TVector< T, d > | GetW (const int32 Index) const |
| |
| void | SetW (const int32 Index, const TVector< T, d > &InW) |
| |
| const TVector< FRealSingle, d > | GetWf (const int32 Index) const |
| |
| void | SetWf (const int32 Index, const TVector< FRealSingle, d > &InW) |
| |
| const FKinematicTarget & | KinematicTarget (const int32 Index) const |
| |
| FKinematicTarget & | KinematicTarget (const int32 Index) |
| |
| FString | ToString (int32 index) const |
| |
| const THandleType * | Handle (int32 Index) const |
| |
| THandleType * | Handle (int32 Index) |
| |
| FORCEINLINE TArray< TVector< FRealSingle, d > > & | AllV () |
| |
| FORCEINLINE TArray< TVector< FRealSingle, d > > & | AllW () |
| |
| FORCEINLINE TArray< FKinematicTarget > & | AllKinematicTargets () |
| |
Public Member Functions inherited from Chaos::TGeometryParticlesImp< T, d, SimType > |
| | TGeometryParticlesImp () |
| |
| | TGeometryParticlesImp (const TGeometryParticlesImp< T, d, SimType > &Other)=delete |
| |
| | TGeometryParticlesImp (TGeometryParticlesImp< T, d, SimType > &&Other) |
| |
| | TGeometryParticlesImp (TParticles< T, d > &&Other) |
| |
| virtual | ~TGeometryParticlesImp () |
| |
| FUniqueIdx | UniqueIdx (const int32 Index) const |
| |
| FUniqueIdx & | UniqueIdx (const int32 Index) |
| |
| ESyncState & | SyncState (const int32 Index) |
| |
| ESyncState | SyncState (const int32 Index) const |
| |
| TSerializablePtr< FImplicitObject > | Geometry (const int32 Index) const |
| |
| const TUniquePtr< FImplicitObject > & | DynamicGeometry (const int32 Index) const |
| |
| const TSharedPtr< const FImplicitObject, ESPMode::ThreadSafe > & | SharedGeometry (const int32 Index) const |
| |
| bool | HasCollision (const int32 Index) const |
| |
| bool & | HasCollision (const int32 Index) |
| |
| const FShapesArray & | ShapesArray (const int32 Index) const |
| |
| void | RemoveShapesAtSortedIndices (const int32 ParticleIndex, const TArrayView< const int32 > &InIndices) |
| |
| const FShapeInstanceArray & | ShapeInstances (const int32 Index) const |
| |
| FParticleID | ParticleID (const int32 Idx) const |
| |
| FParticleID & | ParticleID (const int32 Idx) |
| |
| void | SetDynamicGeometry (const int32 Index, TUniquePtr< FImplicitObject > &&InUnique) |
| |
| void | SetSharedGeometry (const int32 Index, TSharedPtr< const FImplicitObject, ESPMode::ThreadSafe > InShared) |
| |
| const TAABB< T, d > & | LocalBounds (const int32 Index) const |
| |
| TAABB< T, d > & | LocalBounds (const int32 Index) |
| |
| const TVector< T, d > & | CCDAxisThreshold (const int32 Index) const |
| |
| bool | HasBounds (const int32 Index) const |
| |
| bool & | HasBounds (const int32 Index) |
| |
| FSpatialAccelerationIdx | SpatialIdx (const int32 Index) const |
| |
| FSpatialAccelerationIdx & | SpatialIdx (const int32 Index) |
| |
| const FString & | GetDebugName (const int32 Index) const |
| |
| const TAABB< T, d > & | WorldSpaceInflatedBounds (const int32 Index) const |
| |
| void | UpdateWorldSpaceState (const int32 Index, const FRigidTransform3 &WorldTransform, const FVec3 &BoundsExpansion) |
| |
| void | UpdateWorldSpaceStateSwept (const int32 Index, const FRigidTransform3 &WorldTransform, const FVec3 &BoundsExpansion, const FVec3 &DeltaX) |
| |
| FORCEINLINE THandleType * | Handle (int32 Index) const |
| |
| CHAOS_API void | SetHandle (int32 Index, FGeometryParticleHandle *Handle) |
| |
| FGeometryParticle * | GTGeometryParticle (const int32 Index) const |
| |
| FGeometryParticle *& | GTGeometryParticle (const int32 Index) |
| |
| const IPhysicsProxyBase * | PhysicsProxy (const int32 Index) const |
| |
| IPhysicsProxyBase * | PhysicsProxy (const int32 Index) |
| |
| void | SetPhysicsProxy (const int32 Index, IPhysicsProxyBase *InPhysicsProxy) |
| |
| FWeakParticleHandle & | WeakParticleHandle (const int32 Index) |
| |
| FConstraintHandleArray & | ParticleConstraints (const int32 Index) |
| | All of the persistent (non-collision) constraints affecting the particle.
|
| |
| void | AddConstraintHandle (const int32 &Index, FConstraintHandle *InConstraintHandle) |
| |
| void | RemoveConstraintHandle (const int32 &Index, FConstraintHandle *InConstraintHandle) |
| |
| FParticleCollisions & | ParticleCollisions (const int32 Index) |
| | All of the collision constraints affecting the particle.
|
| |
| FORCEINLINE Private::FPBDIslandParticle * | ConstraintGraphNode (const int32 Index) const |
| |
| FORCEINLINE Private::FPBDIslandParticle *& | ConstraintGraphNode (const int32 Index) |
| |
| FORCEINLINE EResimType | ResimType (const int32 Index) const |
| |
| FORCEINLINE EResimType & | ResimType (const int32 Index) |
| |
| FORCEINLINE bool | EnabledDuringResim (const int32 Index) const |
| |
| FORCEINLINE bool & | EnabledDuringResim (const int32 Index) |
| |
| FORCEINLINE bool | LightWeightDisabled (const int32 Index) const |
| |
| FORCEINLINE bool & | LightWeightDisabled (const int32 Index) |
| |
| FORCEINLINE EGeometryParticleListMask | ListMask (const int32 Index) const |
| |
| FORCEINLINE EGeometryParticleListMask & | ListMask (const int32 Index) |
| |
| | UE_DEPRECATED (5.3, "Use ConstraintGraphNode") const int32 ConstraintGraphIndex(const int32 Index) const |
| |
| | UE_DEPRECATED (5.3, "Use ConstraintGraphNode") int32 &ConstraintGraphIndex(const int32 Index) |
| |
| FString | ToString (int32 index) const |
| |
| FORCEINLINE EParticleType | ParticleType () const |
| |
| FORCEINLINE EGeometryParticleListMask | GetContainerListMask () const |
| |
| void | SetContainerListMask (const EGeometryParticleListMask InMask) |
| |
| FORCEINLINE TArray< TAABB< T, d > > & | AllLocalBounds () |
| |
| FORCEINLINE TArray< TAABB< T, d > > & | AllWorldSpaceInflatedBounds () |
| |
| FORCEINLINE TArray< bool > & | AllHasBounds () |
| |
| void | SetHandle (int32 Index, FGeometryParticleHandle *Handle) |
| |
| void | SetHandle (int32 Index, FGeometryParticleHandle *Handle) |
| |
| TGeometryParticlesImp< FRealSingle, 3, EGeometryParticlesSimType::Other > * | SerializationFactory (FChaosArchive &Ar, TGeometryParticlesImp< FRealSingle, 3, EGeometryParticlesSimType::Other > *Particles) |
| |
| TGeometryParticlesImp< FRealDouble, 3, EGeometryParticlesSimType::Other > * | SerializationFactory (FChaosArchive &Ar, TGeometryParticlesImp< FRealDouble, 3, EGeometryParticlesSimType::Other > *Particles) |
| |
| void | SetHandle (int32 Index, TGeometryParticleHandle< FReal, 3 > *Handle) |
| |
| TGeometryParticlesImp< FReal, 3, EGeometryParticlesSimType::Other > * | SerializationFactory (FChaosArchive &Ar, TGeometryParticlesImp< FReal, 3, EGeometryParticlesSimType::Other > *Particles) |
| |
| uint32 | Size () const |
| |
Public Member Functions inherited from Chaos::TSimpleGeometryParticles< T, d > |
| | TSimpleGeometryParticles () |
| |
| | TSimpleGeometryParticles (const TSimpleGeometryParticles< T, d > &Other)=delete |
| |
| | TSimpleGeometryParticles (TSimpleGeometryParticles< T, d > &&Other) |
| |
| TSimpleGeometryParticles & | operator= (const TSimpleGeometryParticles< T, d > &Other)=delete |
| |
| TSimpleGeometryParticles & | operator= (TSimpleGeometryParticles< T, d > &&Other)=delete |
| |
| | TSimpleGeometryParticles (TParticles< T, d > &&Other) |
| |
| virtual | ~TSimpleGeometryParticles () override |
| |
| FORCEINLINE const TRotation< T, d > | R (const int32 Index) const |
| |
| FORCEINLINE TRotation< T, d > | R (const int32 Index) |
| |
| FORCEINLINE const TRotation< T, d > | GetR (const int32 Index) const |
| |
| FORCEINLINE void | SetR (const int32 Index, const TRotation< T, d > &InR) |
| |
| FORCEINLINE const TRotation< FRealSingle, d > | GetRf (const int32 Index) const |
| |
| FORCEINLINE void | SetRf (const int32 Index, const TRotation< FRealSingle, d > &InR) |
| |
| const TArrayCollectionArray< TRotation< FRealSingle, d > > & | GetR () const |
| |
| TArrayCollectionArray< TRotation< FRealSingle, d > > & | GetR () |
| |
| FORCEINLINE const FImplicitObjectPtr & | GetGeometry (const int32 Index) const |
| |
| void | SetGeometry (const int32 Index, const FImplicitObjectPtr &InGeometry) |
| |
| FORCEINLINE const TArray< FImplicitObjectPtr > & | GetAllGeometry () const |
| |
| FORCEINLINE TArray< TRotation< FRealSingle, d > > & | AllR () |
| |
| uint32 | Size () const |
| |
Public Member Functions inherited from Chaos::TParticles< T, d > |
| | TParticles () |
| |
| | TParticles (const TParticles< T, d > &Other)=delete |
| |
| | TParticles (TParticles< T, d > &&Other) |
| |
| | TParticles (TArray< TVector< T, d > > &&Positions) |
| |
| virtual | ~TParticles () |
| |
| void | AddParticles (const int32 Num) |
| |
| void | DestroyParticle (const int32 Idx) |
| |
| ERemoveParticleBehavior | RemoveParticleBehavior () const |
| |
| ERemoveParticleBehavior & | RemoveParticleBehavior () |
| |
| void | MoveToOtherParticles (const int32 Idx, TParticles< T, d > &Other) |
| |
| void | Resize (const int32 Num) |
| |
| TParticles & | operator= (TParticles< T, d > &&Other) |
| |
| const TArrayCollectionArray< TVector< T, d > > & | X () const |
| |
| void | Serialize (FArchive &Ar) |
| |
| const TArrayCollectionArray< TVector< T, d > > & | XArray () const |
| |
| TArrayCollectionArray< TVector< T, d > > & | XArray () |
| |
| const TVector< T, d > & | X (const int32 Index) const |
| |
| TVector< T, d > & | X (const int32 Index) |
| |
| const TVector< T, d > & | GetX (const int32 Index) const |
| |
| void | SetX (const int32 Index, const TVector< T, d > &InX) |
| |
| FString | ToString (int32 index) const |
| |
| uint32 | GetTypeHash () const |
| |
| SIZE_T | GetAllocatedSize () const |
| |
| int32 | DirtyValidationCount () const |
| |
| FORCEINLINE TArray< TVector< T, d > > & | AllX () |
| |
| FORCEINLINE const TArray< TVector< T, d > > & | AllX () const |
| |
| | TArrayCollection () |
| |
| | TArrayCollection (const TArrayCollection &Other)=delete |
| |
| | TArrayCollection (TArrayCollection &&Other)=delete |
| |
| virtual | ~TArrayCollection () |
| |
| void | ShrinkArrays (const float MaxSlackFraction, const int32 MinSlack) |
| |
| int32 | AddArray (TArrayCollectionArrayBase *Array) |
| |
| void | RemoveArray (TArrayCollectionArrayBase *Array) |
| |
| void | RemoveAt (int32 Index, int32 Count) |
| |
| uint32 | Size () const |
| |
| uint64 | ComputeColumnSize () const |
| |