Navigation
API > API/Runtime > API/Runtime/Chaos
| Name | FPBDRigidsSOAs |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/PBDRigidsSOAs.h |
| Include Path | #include "Chaos/PBDRigidsSOAs.h" |
Syntax
class FPBDRigidsSOAs
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FPBDRigidsSOAs
(
IParticleUniqueIndices& InUniqueIndices |
Chaos/PBDRigidsSOAs.h | ||
FPBDRigidsSOAs
(
FPBDRigidsSOAs&& Other |
Chaos/PBDRigidsSOAs.h | ||
FPBDRigidsSOAs
(
const FPBDRigidsSOAs& |
Chaos/PBDRigidsSOAs.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FPBDRigidsSOAs() |
Chaos/PBDRigidsSOAs.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ActiveDynamicMovingKinematicParticlesView | TParticleView< FPBDRigidParticles > | Chaos/PBDRigidsSOAs.h | ||
| ActiveGeometryCollectionParticlesView | TParticleView< TPBDGeometryCollectionParticles< FReal, 3 > > | Chaos/PBDRigidsSOAs.h | ||
| ActiveKinematicParticlesView | TParticleView< FKinematicGeometryParticles > | Chaos/PBDRigidsSOAs.h | ||
| ActiveMovingKinematicParticlesView | TParticleView< FPBDRigidParticles > | Chaos/PBDRigidsSOAs.h | ||
| ActiveParticlesMapArray | TParticleMapArray< FPBDRigidParticleHandle > | Utility structures for maintaining an Active particles view. | Chaos/PBDRigidsSOAs.h | |
| ActiveParticlesView | TParticleView< FPBDRigidParticles > | Chaos/PBDRigidsSOAs.h | ||
| ActiveStaticParticlesView | TParticleView< FGeometryParticles > | Chaos/PBDRigidsSOAs.h | ||
| AllParticlesView | TParticleView< FGeometryParticles > | Chaos/PBDRigidsSOAs.h | ||
| BiggestParticleID | int32 | Chaos/PBDRigidsSOAs.h | ||
| bResimulating | bool | Chaos/PBDRigidsSOAs.h | ||
| ClusteredParticles | TUniquePtr< FPBDRigidClusteredParticles > | Chaos/PBDRigidsSOAs.h | ||
| DirtyParticlesView | TParticleView< FPBDRigidParticles > | Chaos/PBDRigidsSOAs.h | ||
| DynamicClusteredMapArray | TParticleMapArray< FPBDRigidClusteredParticleHandle > | Chaos/PBDRigidsSOAs.h | ||
| DynamicDisabledParticles | TUniquePtr< FPBDRigidParticles > | Chaos/PBDRigidsSOAs.h | ||
| DynamicGeometryCollectionArray | TParticleMapArray< FPBDGeometryCollectionParticleHandle > | Chaos/PBDRigidsSOAs.h | ||
| DynamicKinematicParticles | TUniquePtr< FPBDRigidParticles > | Chaos/PBDRigidsSOAs.h | ||
| DynamicParticles | TUniquePtr< FPBDRigidParticles > | Chaos/PBDRigidsSOAs.h | ||
| GeometryCollectionParticles | TUniquePtr< TPBDGeometryCollectionParticles< FReal, 3 > > | Chaos/PBDRigidsSOAs.h | ||
| KinematicClusteredMapArray | TParticleMapArray< FPBDRigidClusteredParticleHandle > | Chaos/PBDRigidsSOAs.h | ||
| KinematicDisabledParticles | TUniquePtr< FKinematicGeometryParticles > | Chaos/PBDRigidsSOAs.h | ||
| KinematicGeometryCollectionArray | TParticleMapArray< FPBDGeometryCollectionParticleHandle > | Chaos/PBDRigidsSOAs.h | ||
| KinematicParticles | TUniquePtr< FKinematicGeometryParticles > | Chaos/PBDRigidsSOAs.h | ||
| MovingKinematicsMapArray | TParticleMapArray< FPBDRigidParticleHandle > | Keep track of kinematic that have their kinematic target set for this current frame. | Chaos/PBDRigidsSOAs.h | |
| NonDisabledClusteredView | TParticleView< FPBDRigidClusteredParticles > | Chaos/PBDRigidsSOAs.h | ||
| NonDisabledDynamicView | TParticleView< FPBDRigidParticles > | Chaos/PBDRigidsSOAs.h | ||
| NonDisabledView | TParticleView< FGeometryParticles > | Particle Views. | Chaos/PBDRigidsSOAs.h | |
| ParticleHandles | TGeometryParticleHandles< FReal, 3 > | Auxiliary data synced with particle handles. | Chaos/PBDRigidsSOAs.h | |
| ResimActiveParticlesMapArray | TParticleMapArray< FPBDRigidParticleHandle > | Structures for maintaining a subset view during a resim (TParticleMapArray used when we need to dynamically add/remove during resim) | Chaos/PBDRigidsSOAs.h | |
| ResimDynamicKinematicParticles | TParticleMapArray< FPBDRigidParticleHandle > | Chaos/PBDRigidsSOAs.h | ||
| ResimDynamicParticles | TParticleMapArray< FPBDRigidParticleHandle > | Chaos/PBDRigidsSOAs.h | ||
| ResimKinematicParticles | TParticleArray< FKinematicGeometryParticleHandle > | Chaos/PBDRigidsSOAs.h | ||
| ResimStaticParticles | TParticleArray< FGeometryParticleHandle > | Chaos/PBDRigidsSOAs.h | ||
| SleepingGeometryCollectionArray | TParticleMapArray< FPBDGeometryCollectionParticleHandle > | Chaos/PBDRigidsSOAs.h | ||
| StaticClusteredMapArray | TParticleMapArray< FPBDRigidClusteredParticleHandle > | NonDisabled clustered particle arrays. | Chaos/PBDRigidsSOAs.h | |
| StaticDisabledParticles | TUniquePtr< FGeometryParticles > | Chaos/PBDRigidsSOAs.h | ||
| StaticGeometryCollectionArray | TParticleMapArray< FPBDGeometryCollectionParticleHandle > | NOTE: The member here are enumerated in EGeometryParticleListMask which must be kept up to date with changes here. | Chaos/PBDRigidsSOAs.h | |
| StaticParticles | TUniquePtr< FGeometryParticles > | Organized by SOA type. | Chaos/PBDRigidsSOAs.h | |
| TransientDirtyMapArray | TParticleMapArray< FPBDRigidParticleHandle > | Chaos/PBDRigidsSOAs.h | ||
| UniqueIndices | IParticleUniqueIndices & | Chaos/PBDRigidsSOAs.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void ActivateParticle
(
FGeometryParticleHandle* Particle, |
Wake a sleeping dynamic non-disabled particle. | Chaos/PBDRigidsSOAs.h | |
void ActivateParticles
(
const TArray< FGeometryParticleHandle* >& Particles |
Wake multiple dynamic non-disabled particles. | Chaos/PBDRigidsSOAs.h | |
void CheckListMasks () |
Check that the particles in each of the particle lists have their ListMask sett appropriately. | Chaos/PBDRigidsSOAs.h | |
void CheckViewMasks() |
Check that no particles are in multiple lists that contribute to a single view. | Chaos/PBDRigidsSOAs.h | |
void ClearTransientDirty() |
Chaos/PBDRigidsSOAs.h | ||
TArray< FPBDRigidClusteredParticleHandle * > CreateClusteredParticles
(
int32 NumParticles, |
Used specifically by PBDRigidClustering. | Chaos/PBDRigidsSOAs.h | |
TArray< FPBDRigidParticleHandle * > CreateDynamicParticles
(
int32 NumParticles, |
Chaos/PBDRigidsSOAs.h | ||
TArray< TPBDGeometryCollectionParticleHandle< FReal, 3 > * > CreateGeometryCollectionParticles
(
int32 NumParticles, |
Chaos/PBDRigidsSOAs.h | ||
TArray< FKinematicGeometryParticleHandle * > CreateKinematicParticles
(
int32 NumParticles, |
Chaos/PBDRigidsSOAs.h | ||
TArray< FGeometryParticleHandle * > CreateStaticParticles
(
int32 NumParticles, |
Chaos/PBDRigidsSOAs.h | ||
void DeactivateParticle
(
FGeometryParticleHandle* Particle, |
Put a non-disabled dynamic particle to sleep. | Chaos/PBDRigidsSOAs.h | |
void DeactivateParticles
(
const TArray< FGeometryParticleHandle* >& Particles |
Put multiple dynamic non-disabled particles to sleep. | Chaos/PBDRigidsSOAs.h | |
void DestroyParticle
(
FGeometryParticleHandle* Particle |
Chaos/PBDRigidsSOAs.h | ||
void DisableParticle
(
FGeometryParticleHandle* Particle |
A disabled particle is ignored by the solver. | Chaos/PBDRigidsSOAs.h | |
void EnableParticle
(
FGeometryParticleHandle* Particle |
Chaos/PBDRigidsSOAs.h | ||
const TParticleView< FPBDRigidParticles > & GetActiveDynamicMovingKinematicParticlesView () |
Chaos/PBDRigidsSOAs.h | ||
TParticleView< FPBDRigidParticles > & GetActiveDynamicMovingKinematicParticlesView () |
Chaos/PBDRigidsSOAs.h | ||
TParticleView< FKinematicGeometryParticles > & GetActiveKinematicParticlesView () |
Chaos/PBDRigidsSOAs.h | ||
const TParticleView< FKinematicGeometryParticles > & GetActiveKinematicParticlesView () |
Chaos/PBDRigidsSOAs.h | ||
const TParticleView< FPBDRigidParticles > & GetActiveMovingKinematicParticlesView () |
Chaos/PBDRigidsSOAs.h | ||
TParticleView< FPBDRigidParticles > & GetActiveMovingKinematicParticlesView () |
Chaos/PBDRigidsSOAs.h | ||
const TArray< FPBDRigidParticleHandle * > & GetActiveParticlesArray() |
Chaos/PBDRigidsSOAs.h | ||
TParticleView< FPBDRigidParticles > & GetActiveParticlesView () |
Chaos/PBDRigidsSOAs.h | ||
const TParticleView< FPBDRigidParticles > & GetActiveParticlesView () |
Chaos/PBDRigidsSOAs.h | ||
TParticleView< FGeometryParticles > & GetActiveStaticParticlesView () |
Chaos/PBDRigidsSOAs.h | ||
const TParticleView< FGeometryParticles > & GetActiveStaticParticlesView () |
Chaos/PBDRigidsSOAs.h | ||
const TParticleView< FGeometryParticles > & GetAllParticlesView() |
Chaos/PBDRigidsSOAs.h | ||
auto & GetClusteredParticles () |
Chaos/PBDRigidsSOAs.h | ||
const auto & GetClusteredParticles () |
Chaos/PBDRigidsSOAs.h | ||
TParticleView< FPBDRigidParticles > & GetDirtyParticlesView () |
Chaos/PBDRigidsSOAs.h | ||
const TParticleView< FPBDRigidParticles > & GetDirtyParticlesView () |
Chaos/PBDRigidsSOAs.h | ||
FPBDRigidParticles & GetDynamicDisabledParticles () |
Chaos/PBDRigidsSOAs.h | ||
const FPBDRigidParticles & GetDynamicDisabledParticles () |
Disabled Dynamic and DynamicKinematic Particles. | Chaos/PBDRigidsSOAs.h | |
const TArray< FPBDGeometryCollectionParticleHandle * > & GetDynamicGeometryCollectionArray() |
Chaos/PBDRigidsSOAs.h | ||
const FPBDRigidParticles & GetDynamicKinematicParticles () |
Chaos/PBDRigidsSOAs.h | ||
FPBDRigidParticles & GetDynamicKinematicParticles () |
Chaos/PBDRigidsSOAs.h | ||
FPBDRigidParticles & GetDynamicParticles () |
Chaos/PBDRigidsSOAs.h | ||
const FPBDRigidParticles & GetDynamicParticles () |
Chaos/PBDRigidsSOAs.h | ||
TPBDGeometryCollectionParticles< FReal, 3 > & GetGeometryCollectionParticles () |
Chaos/PBDRigidsSOAs.h | ||
const TPBDGeometryCollectionParticles< FReal, 3 > & GetGeometryCollectionParticles () |
Chaos/PBDRigidsSOAs.h | ||
const TParticleView< FPBDRigidClusteredParticles > & GetNonDisabledClusteredView() |
Chaos/PBDRigidsSOAs.h | ||
const TParticleView< FPBDRigidParticles > & GetNonDisabledDynamicView() |
Chaos/PBDRigidsSOAs.h | ||
const FGeometryParticles & GetNonDisabledStaticParticles () |
Chaos/PBDRigidsSOAs.h | ||
FGeometryParticles & GetNonDisabledStaticParticles () |
Chaos/PBDRigidsSOAs.h | ||
const TParticleView< FGeometryParticles > & GetNonDisabledView() |
Chaos/PBDRigidsSOAs.h | ||
TGeometryParticleHandles< FReal, 3 > & GetParticleHandles () |
Chaos/PBDRigidsSOAs.h | ||
const TGeometryParticleHandles< FReal, 3 > & GetParticleHandles () |
Chaos/PBDRigidsSOAs.h | ||
const TArray< FPBDGeometryCollectionParticleHandle * > & GetSleepingGeometryCollectionArray() |
Chaos/PBDRigidsSOAs.h | ||
auto & GetUniqueIndices() |
Chaos/PBDRigidsSOAs.h | ||
void InsertGeometryCollectionParticle
(
TPBDGeometryCollectionParticleHandle< FReal, 3 >* GCParticle |
Chaos/PBDRigidsSOAs.h | ||
void MarkMovingKinematic
(
FKinematicGeometryParticleHandle* Particle |
Chaos/PBDRigidsSOAs.h | ||
void MarkTransientDirtyParticle
(
FGeometryParticleHandle* Particle, |
Chaos/PBDRigidsSOAs.h | ||
void RebuildViews() |
Rebuild views if necessary. | Chaos/PBDRigidsSOAs.h | |
void RemoveGeometryCollectionParticle
(
TPBDGeometryCollectionParticleHandle< FReal, 3 >* GCParticle |
Chaos/PBDRigidsSOAs.h | ||
void Reset() |
Chaos/PBDRigidsSOAs.h | ||
void Serialize
(
FChaosArchive& Ar |
Chaos/PBDRigidsSOAs.h | ||
void SetClusteredParticleSOA
(
FPBDRigidClusteredParticleHandle* ClusteredParticle |
Chaos/PBDRigidsSOAs.h | ||
void SetDynamicParticleSOA
(
FPBDRigidParticleHandle* Particle |
Chaos/PBDRigidsSOAs.h | ||
void ShrinkArrays
(
const float MaxSlackFraction, |
Chaos/PBDRigidsSOAs.h | ||
void UpdateAllMovingKinematic
(
const bool bUpdateViews |
Chaos/PBDRigidsSOAs.h | ||
void UpdateDirtyViews() |
Chaos/PBDRigidsSOAs.h |