Navigation
API > API/Runtime > API/Runtime/Chaos
| Name | TRigidParticles |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/ParticleRule.h |
| Include Path | #include "Chaos/ParticleRule.h" |
| Source | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/RigidParticles.h |
Syntax
template<class T, int d>
class TRigidParticles : public Chaos::TKinematicGeometryParticlesImp< T, d >
Inheritance Hierarchy
- TArrayCollection → TParticles → TSimpleGeometryParticles → TGeometryParticlesImp → TKinematicGeometryParticlesImp → TRigidParticles
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Chaos/RigidParticles.h | |||
TRigidParticles
(
const TRigidParticles< T, d >& Other |
Chaos/RigidParticles.h | ||
TRigidParticles
(
TRigidParticles< T, d >&& Other |
Chaos/RigidParticles.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~TRigidParticles() |
Chaos/RigidParticles.h |
Structs
| Name | Remarks |
|---|---|
| FLegacyData | Deprecated API Used during serialization to avoid bumping the file version as we switch to aggregated strunctures like FRigidParticleCoreData. |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| CoreData | TArrayCollectionArray< FRigidParticleCoreData > | Chaos/RigidParticles.h | ||
| MAcceleration | TArrayCollectionArray< TVector< T, d > > | Chaos/RigidParticles.h | ||
| MAngularAcceleration | TArrayCollectionArray< TVector< T, d > > | Chaos/RigidParticles.h | ||
| MAngularEtherDrag | TArrayCollectionArray< T > | Chaos/RigidParticles.h | ||
| MAngularImpulseVelocity | TArrayCollectionArray< TVector< T, d > > | Chaos/RigidParticles.h | ||
| MaxAngularSpeedsSq | TArrayCollectionArray< T > | Chaos/RigidParticles.h | ||
| MaxLinearSpeedsSq | TArrayCollectionArray< T > | Chaos/RigidParticles.h | ||
| MCenterOfMass | TArrayCollectionArray< TVector< T, d > > | Chaos/RigidParticles.h | ||
| MCollisionParticles | TArrayCollectionArray< TUniquePtr< TBVHParticles< T, d > > > | Chaos/RigidParticles.h | ||
| MDisableCounter | TArrayCollectionArray< int8 > | Chaos/RigidParticles.h | ||
| MI | TArrayCollectionArray< TVec3< FRealSingle > > | Chaos/RigidParticles.h | ||
| MInitialOverlapDepenetrationVelocity | TArrayCollectionArray< FRealSingle > | Chaos/RigidParticles.h | ||
| MInvI | TArrayCollectionArray< TVec3< FRealSingle > > | Chaos/RigidParticles.h | ||
| MInvIConditioning | TArrayCollectionArray< TVec3< FRealSingle > > | Chaos/RigidParticles.h | ||
| MInvM | TArrayCollectionArray< T > | Chaos/RigidParticles.h | ||
| MLinearEtherDrag | TArrayCollectionArray< T > | Chaos/RigidParticles.h | ||
| MLinearImpulseVelocity | TArrayCollectionArray< TVector< T, d > > | Chaos/RigidParticles.h | ||
| MM | TArrayCollectionArray< T > | Chaos/RigidParticles.h | ||
| MParticleIterationCounts | TArrayCollectionArray< Private::FIterationSettings > | Chaos/RigidParticles.h | ||
| MRotationOfMass | TArrayCollectionArray< TRotation< T, d > > | Chaos/RigidParticles.h | ||
| MSleepCounter | TArrayCollectionArray< int8 > | Chaos/RigidParticles.h | ||
| MSleepData | TArray< TSleepData< T, d > > | Chaos/RigidParticles.h | ||
| MSleepThresholdMultiplier | TArrayCollectionArray< FRealSingle > | Chaos/RigidParticles.h | ||
| MSleepType | TArrayCollectionArray< ESleepType > | Chaos/RigidParticles.h | ||
| MVSmooth | TArrayCollectionArray< TVector< T, d > > | Chaos/RigidParticles.h | ||
| MWSmooth | TArrayCollectionArray< TVector< T, d > > | Chaos/RigidParticles.h | ||
| SleepDataLock | FRWLock | Chaos/RigidParticles.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TVector< T, d > & Acceleration
(
const int32 Index |
Chaos/RigidParticles.h | ||
const TVector< T, d > & Acceleration
(
const int32 Index |
Chaos/RigidParticles.h | ||
void AddCollisionConstraintFlag
(
const ECollisionConstraintFlags Flag, |
Chaos/RigidParticles.h | ||
void AddSleepData
(
TGeometryParticleHandle< T, d >* Particle, |
Chaos/RigidParticles.h | ||
TVector< T, d > & AngularAcceleration
(
const int32 Index |
Chaos/RigidParticles.h | ||
const TVector< T, d > & AngularAcceleration
(
const int32 Index |
Chaos/RigidParticles.h | ||
T & AngularEtherDrag
(
const int32 index |
Chaos/RigidParticles.h | ||
const T & AngularEtherDrag
(
const int32 index |
Chaos/RigidParticles.h | ||
TVector< T, d > & AngularImpulseVelocity
(
const int32 Index |
Chaos/RigidParticles.h | ||
const TVector< T, d > & AngularImpulseVelocity
(
const int32 Index |
Chaos/RigidParticles.h | ||
const TVector< T, d > & CenterOfMass
(
const int32 Index |
Chaos/RigidParticles.h | ||
TVector< T, d > & CenterOfMass
(
const int32 Index |
Chaos/RigidParticles.h | ||
void ClearSleepData() |
Chaos/RigidParticles.h | ||
uint32 CollisionConstraintFlags
(
const int32 Index |
Chaos/RigidParticles.h | ||
const int32 CollisionGroup
(
const int32 Index |
Chaos/RigidParticles.h | ||
int32 & CollisionGroup
(
const int32 Index |
Chaos/RigidParticles.h | ||
TUniquePtr< TBVHParticles< T, d > > & CollisionParticles
(
const int32 Index |
Chaos/RigidParticles.h | ||
const TUniquePtr< TBVHParticles< T, d > > & CollisionParticles
(
const int32 Index |
Chaos/RigidParticles.h | ||
void CollisionParticlesInitIfNeeded
(
const int32 Index |
Chaos/RigidParticles.h | ||
int32 CollisionParticlesSize
(
int32 Index |
Chaos/RigidParticles.h | ||
FRigidParticleControlFlags & ControlFlags
(
const int32 Index |
Chaos/RigidParticles.h | ||
const FRigidParticleControlFlags & ControlFlags
(
const int32 Index |
Chaos/RigidParticles.h | ||
int8 DisableCounter
(
const int32 Index |
Chaos/RigidParticles.h | ||
int8 & DisableCounter
(
const int32 Index |
Chaos/RigidParticles.h | ||
const bool Disabled
(
const int32 Index |
Chaos/RigidParticles.h | ||
bool & DisabledRef
(
const int32 Index |
Chaos/RigidParticles.h | ||
const bool Dynamic
(
const int32 Index |
Chaos/RigidParticles.h | ||
TArray< TSleepData< T, d > > & GetSleepData() |
Chaos/RigidParticles.h | ||
FRWLock & GetSleepDataLock() |
Chaos/RigidParticles.h | ||
bool HasCollisionConstraintFlag
(
const ECollisionConstraintFlags Flag, |
Chaos/RigidParticles.h | ||
const bool HasInfiniteMass
(
const int32 Index |
Chaos/RigidParticles.h | ||
TVec3< FRealSingle > & I
(
const int32 Index |
Chaos/RigidParticles.h | ||
const TVec3< FRealSingle > & I
(
const int32 Index |
Chaos/RigidParticles.h | ||
const FRealSingle & InitialOverlapDepenetrationVelocity
(
const int32 index |
Chaos/RigidParticles.h | ||
FRealSingle & InitialOverlapDepenetrationVelocity
(
const int32 index |
Chaos/RigidParticles.h | ||
const TVec3< FRealSingle > & InvI
(
const int32 Index |
Chaos/RigidParticles.h | ||
TVec3< FRealSingle > & InvI
(
const int32 Index |
Chaos/RigidParticles.h | ||
const TVec3< FRealSingle > & InvIConditioning
(
const int32 Index |
Chaos/RigidParticles.h | ||
TVec3< FRealSingle > & InvIConditioning
(
const int32 Index |
Chaos/RigidParticles.h | ||
T & InvM
(
const int32 Index |
Chaos/RigidParticles.h | ||
const T InvM
(
const int32 Index |
Chaos/RigidParticles.h | ||
const T & LinearEtherDrag
(
const int32 index |
Chaos/RigidParticles.h | ||
T & LinearEtherDrag
(
const int32 index |
Chaos/RigidParticles.h | ||
TVector< T, d > & LinearImpulseVelocity
(
const int32 Index |
Chaos/RigidParticles.h | ||
const TVector< T, d > & LinearImpulseVelocity
(
const int32 Index |
Chaos/RigidParticles.h | ||
T & M
(
const int32 Index |
Chaos/RigidParticles.h | ||
const T M
(
const int32 Index |
Chaos/RigidParticles.h | ||
const T & MaxAngularSpeedSq
(
const int32 index |
Chaos/RigidParticles.h | ||
T & MaxAngularSpeedSq
(
const int32 index |
Chaos/RigidParticles.h | ||
const T & MaxLinearSpeedSq
(
const int32 index |
Chaos/RigidParticles.h | ||
T & MaxLinearSpeedSq
(
const int32 index |
Chaos/RigidParticles.h | ||
EObjectStateType & ObjectState
(
const int32 Index |
Chaos/RigidParticles.h | ||
const EObjectStateType ObjectState
(
const int32 Index |
Chaos/RigidParticles.h | ||
Private::FIterationSettings & ParticleIterationCounts
(
const int32 Index |
Chaos/RigidParticles.h | ||
Private::FIterationSettings ParticleIterationCounts
(
const int32 Index |
Chaos/RigidParticles.h | ||
EObjectStateType & PreObjectState
(
const int32 Index |
Chaos/RigidParticles.h | ||
const EObjectStateType PreObjectState
(
const int32 Index |
Chaos/RigidParticles.h | ||
void RegisterArrays() |
Chaos/RigidParticles.h | ||
void RemoveCollisionConstraintFlag
(
const ECollisionConstraintFlags Flag, |
Chaos/RigidParticles.h | ||
TRotation< T, d > & RotationOfMass
(
const int32 Index |
Chaos/RigidParticles.h | ||
const TRotation< T, d > & RotationOfMass
(
const int32 Index |
Chaos/RigidParticles.h | ||
void SetCollisionConstraintFlags
(
const int32 Index, |
Chaos/RigidParticles.h | ||
void SetCollisionParticles
(
const int32 Index, |
Chaos/RigidParticles.h | ||
void SetDisabledLowLevel
(
const int32 Index, |
DisableParticle/EnableParticle on Evolution should be used. | Chaos/RigidParticles.h | |
uint32 Size() |
Chaos/RigidParticles.h | ||
int8 SleepCounter
(
const int32 Index |
Chaos/RigidParticles.h | ||
int8 & SleepCounter
(
const int32 Index |
Chaos/RigidParticles.h | ||
const bool Sleeping
(
const int32 Index |
Chaos/RigidParticles.h | ||
const FRealSingle & SleepThresholdMultiplier
(
const int32 Index |
Chaos/RigidParticles.h | ||
FRealSingle & SleepThresholdMultiplier
(
const int32 Index |
Chaos/RigidParticles.h | ||
ESleepType SleepType
(
const int32 Index |
Chaos/RigidParticles.h | ||
ESleepType & SleepType
(
const int32 Index |
Chaos/RigidParticles.h | ||
FString ToString
(
int32 Index |
Chaos/RigidParticles.h | ||
const FRigidParticleTransientFlags & TransientFlags
(
const int32 Index |
Chaos/RigidParticles.h | ||
FRigidParticleTransientFlags & TransientFlags
(
const int32 Index |
Chaos/RigidParticles.h | ||
| Chaos/RigidParticles.h | |||
| Chaos/RigidParticles.h | |||
| Chaos/RigidParticles.h | |||
| Chaos/RigidParticles.h |
Overridden from TSimpleGeometryParticles
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Serialize
(
FChaosArchive& Ar |
Chaos/RigidParticles.h |