Navigation
| Name | ChaosCloth |
| Type | Plugin |
| Part of Plugins | Chaos Cloth |
| Location | /Engine/Plugins/ChaosCloth/Source/ChaosCloth/ |
| Module Build Rules | ChaosCloth.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FClothComplexColliders | |
| FClothConstraints | |
| FClothingSimulationAccessoryMesh | Accessory mesh used as an input to a simulation. They are expected to share topology (e.g., Indices, PatternIndices) with their associated FClothingSimulationMesh. |
| FClothingSimulationCloth | Cloth simulation node. |
| FClothingSimulationCollider | Collider simulation node. |
| FClothingSimulationConfig | Cloth simulation properties. |
| FClothingSimulationDefaultAccessoryMesh | Wrapper around a FClothingSimulationMesh's LOD Data so it can share methods with accessory meshes. |
| FClothingSimulationMesh | Mesh simulation node. |
| FClothingSimulationSkeletalMesh | |
| FClothingSimulationSolver | Solver simulation node. |
| FClothVisualizationNoGC | |
| UChaosClothConfig | Hiding categories that will be used in the future. |
| UChaosClothingInteractor | |
| UChaosClothingSimulationFactory | |
| UChaosClothingSimulationInteractor | |
| UChaosClothSharedSimConfig | Chaos config settings shared between all instances of a skeletal mesh. |
Structs
Interfaces
| Name | Remarks |
|---|---|
| IChaosClothModuleInterface |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FClothingInteractorCommand | TBaseDelegate_OneParam< void, Chaos::FClothingSimulationCloth * > | ChaosCloth/ChaosClothingSimulationInteractor.h | |
| FClothingInteractorConfigCommand | TBaseDelegate_TwoParams< void, Chaos::FClothingSimulationConfig *, int32 > | Command signature for handling synced command buffer. | ChaosCloth/ChaosClothingSimulationInteractor.h |
| FClothingSimulationContext | FClothingSimulationContextCommon | ChaosCloth/ChaosClothingSimulation.h | |
| FClothingSimulationInteractorCommand | TBaseDelegate_TwoParams< void, Chaos::FClothingSimulation *, const FClothingSimulationContextCommon * > | ChaosCloth/ChaosClothingSimulationInteractor.h |
Enums
Public
| Name | Remarks |
|---|---|
| EChaosClothTetherMode | Long range attachment options. Deprecated. |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| bChaos_CalculateBounds_ISPC_Enabled | bool | Support run-time toggling on supported platforms in non-shipping configurations. | ChaosCloth/ChaosClothingSimulationSolver.h |
| bChaos_GetSimData_ISPC_Enabled | bool | Support run-time toggling on supported platforms in non-shipping configurations. | ChaosCloth/ChaosClothingSimulation.h |
| bChaos_PreSimulationTransforms_ISPC_Enabled | bool | ChaosCloth/ChaosClothingSimulationSolver.h | |
| bChaos_PreSubstepInterpolation_ISPC_Enabled | bool | ChaosCloth/ChaosClothingSimulationSolver.h | |
| bChaos_SkinPhysicsMesh_ISPC_Enabled | bool | Support run-time toggling on supported platforms in non-shipping configurations. | ChaosCloth/ChaosClothingSimulationAccessoryMesh.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| pad0 | PRAGMA_DISABLE_DEPRECATION_WARNINGS | ChaosCloth/ChaosClothingSimulation.h | ||
| FSkeletalMeshCacheAdapter | friend | ChaosCloth/ChaosClothingSimulation.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual Chaos::~FClothingSimulation() |
ChaosCloth/ChaosClothingSimulation.h | ||
void Chaos::DebugDrawPhysMeshShaded
(
FPrimitiveDrawInterface* PDI |
Editor only debug draw function. | ChaosCloth/ChaosClothingSimulation.h | |
void Chaos::DisableGravityOverride() |
ChaosCloth/ChaosClothingSimulation.h | ||
FClothingSimulationCloth * Chaos::GetCloth
(
int32 ClothId |
ChaosCloth/ChaosClothingSimulation.h | ||
const FClothVisualizationNoGC * Chaos::GetClothVisualization() |
Return the visualization object for this simulation. | ChaosCloth/ChaosClothingSimulation.h | |
virtual int32 Chaos::GetNumCloths() |
ChaosCloth/ChaosClothingSimulation.h | ||
virtual int32 Chaos::GetNumDynamicParticles() |
ChaosCloth/ChaosClothingSimulation.h | ||
virtual int32 Chaos::GetNumIterations() |
ChaosCloth/ChaosClothingSimulation.h | ||
virtual int32 Chaos::GetNumKinematicParticles() |
ChaosCloth/ChaosClothingSimulation.h | ||
virtual int32 Chaos::GetNumSubsteps() |
ChaosCloth/ChaosClothingSimulation.h | ||
virtual float Chaos::GetSimulationTime() |
ChaosCloth/ChaosClothingSimulation.h | ||
FClothingSimulationSolver * Chaos::GetSolver() |
ChaosCloth/ChaosClothingSimulation.h | ||
virtual bool Chaos::IsTeleported() |
ChaosCloth/ChaosClothingSimulation.h | ||
void Chaos::RefreshClothConfig
(
const IClothingSimulationContext* InContext |
Function to be called if any of the assets' configuration parameters have changed. | ChaosCloth/ChaosClothingSimulation.h | |
void Chaos::RefreshPhysicsAsset() |
Function to be called if any of the assets' physics assets changes (colliders) This seems to only happen when UPhysicsAsset::RefreshPhysicsAssetChange is called with bFullClothRefresh set to false during changes created using the viewport manipulators. | ChaosCloth/ChaosClothingSimulation.h | |
void Chaos::SetGravityOverride
(
const FVector& InGravityOverride |
ChaosCloth/ChaosClothingSimulation.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Chaos::AddExternalCollisions
(
const FClothCollisionData& InData |
ChaosCloth/ChaosClothingSimulation.h | ||
virtual void Chaos::AppendSimulationData
(
TMap< int32, FClothSimulData >& OutData, |
ChaosCloth/ChaosClothingSimulation.h | ||
virtual void Chaos::ClearExternalCollisions() |
ChaosCloth/ChaosClothingSimulation.h | ||
virtual void Chaos::CreateActor
(
USkeletalMeshComponent* InOwnerComponent, |
ChaosCloth/ChaosClothingSimulation.h | ||
virtual IClothingSimulationContext * Chaos::CreateContext() |
ChaosCloth/ChaosClothingSimulation.h | ||
virtual void Chaos::DestroyActors() |
ChaosCloth/ChaosClothingSimulation.h | ||
virtual void Chaos::DestroyContext
(
IClothingSimulationContext* InContext |
ChaosCloth/ChaosClothingSimulation.h | ||
virtual void Chaos::EndCreateActor() |
ChaosCloth/ChaosClothingSimulation.h | ||
virtual void Chaos::FillContextAndPrepareTick
(
const USkeletalMeshComponent* InComponent, |
ChaosCloth/ChaosClothingSimulation.h | ||
virtual void Chaos::ForceClothNextUpdateTeleportAndReset_AnyThread() |
ChaosCloth/ChaosClothingSimulation.h | ||
virtual FBoxSphereBounds Chaos::GetBounds
(
const USkeletalMeshComponent* InOwnerComponent |
Return bounds in local space (or in world space if InOwnerComponent is null). | ChaosCloth/ChaosClothingSimulation.h | |
virtual void Chaos::GetCollisions
(
FClothCollisionData& OutCollisions, |
ChaosCloth/ChaosClothingSimulation.h | ||
virtual void Chaos::HardResetSimulation
(
const IClothingSimulationContext* InContext |
ChaosCloth/ChaosClothingSimulation.h | ||
virtual void Chaos::Initialize() |
ChaosCloth/ChaosClothingSimulation.h | ||
virtual bool Chaos::ShouldSimulateLOD
(
int32 OwnerLODIndex |
ChaosCloth/ChaosClothingSimulation.h | ||
virtual void Chaos::Shutdown() |
ChaosCloth/ChaosClothingSimulation.h | ||
virtual void Chaos::Simulate_AnyThread
(
const IClothingSimulationContext* InContext |
ChaosCloth/ChaosClothingSimulation.h |