Navigation
API > API/Plugins > API/Plugins/ChaosCloth
Solver simulation node.
| Name | FClothingSimulationSolver |
| Type | class |
| Header File | /Engine/Plugins/ChaosCloth/Source/ChaosCloth/Public/ChaosCloth/ChaosClothingSimulationSolver.h |
| Include Path | #include "ChaosCloth/ChaosClothingSimulationSolver.h" |
Syntax
class FClothingSimulationSolver : public Chaos::FPhysicsSolverEvents
Inheritance Hierarchy
- FPhysicsSolverEvents → FClothingSimulationSolver
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FClothingSimulationSolver
(
FClothingSimulationConfig* InConfig, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
| ChaosCloth/ChaosClothingSimulationSolver.h | |||
| ChaosCloth/ChaosClothingSimulationSolver.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FClothingSimulationSolver() |
ChaosCloth/ChaosClothingSimulationSolver.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| DynamicSubstepDeltaTimeName | const FName | ChaosCloth/ChaosClothingSimulationSolver.h | |
| EnableNumSelfCollisionSubstepsName | const FName | ChaosCloth/ChaosClothingSimulationSolver.h | |
| MaxNumIterationsName | const FName | ChaosCloth/ChaosClothingSimulationSolver.h | |
| NumIterationsName | const FName | Solver Properties. | ChaosCloth/ChaosClothingSimulationSolver.h |
| NumSelfCollisionSubstepsName | const FName | ChaosCloth/ChaosClothingSimulationSolver.h | |
| NumSubstepsName | const FName | ChaosCloth/ChaosClothingSimulationSolver.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AnimationNormals | TArrayCollectionArray< Softs::FSolverVec3 > | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| AnimationPositions | TArrayCollectionArray< Softs::FSolverVec3 > | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| AnimationVelocities | TArrayCollectionArray< Softs::FSolverVec3 > | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| AppliedReferenceSpaceAngularVelocities | TArrayCollectionArray< Softs::FSolverVec3 > | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| AppliedReferenceSpaceVelocities | TArrayCollectionArray< Softs::FSolverVec3 > | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| bEnableSolver | bool | Boolean to enable/disable solver in case caching is used. | ChaosCloth/ChaosClothingSimulationSolver.h | |
| bIsClothGravityOverrideEnabled | bool | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| Cloths | TArray< FClothingSimulationCloth * > | Object arrays. | ChaosCloth/ChaosClothingSimulationSolver.h | |
| ClothsConstraints | TMap< int32, TUniquePtr< FClothConstraints > > | Cloth constraints. | ChaosCloth/ChaosClothingSimulationSolver.h | |
| Collided | TArrayCollectionArray< bool > | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| CollisionBaseTransforms | TArrayCollectionArray< Softs::FSolverRigidTransform3 > | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| CollisionBoneIndices | TArrayCollectionArray< int32 > | Collision particle attributes. | ChaosCloth/ChaosClothingSimulationSolver.h | |
| CollisionContacts | TArray< FSolverVec3 > | FEvolution-only. | ChaosCloth/ChaosClothingSimulationSolver.h | |
| CollisionNormals | TArray< FSolverVec3 > | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| CollisionParticlesOffset | int32 | Solver colliders offset (PBD Evolution-only) | ChaosCloth/ChaosClothingSimulationSolver.h | |
| CollisionParticlesSize | int32 | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| CollisionPhis | TArray< FSolverReal > | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| CollisionTransforms | TArrayCollectionArray< Softs::FSolverRigidTransform3 > | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| ComplexColliders | TMap< int32, TUniquePtr< FClothComplexColliders > > | Extended collision data to support complex colliders (FEvolution only) | ChaosCloth/ChaosClothingSimulationSolver.h | |
| Config | FClothingSimulationConfig * | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| DeltaTime | FSolverReal | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| Evolution | TUniquePtr< Softs::FEvolution > | Exactly one of these should be non-null. | ChaosCloth/ChaosClothingSimulationSolver.h | |
| FictitiousAngularVelocities | TArrayCollectionArray< Softs::FSolverVec3 > | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| Gravity | TVec3< FRealSingle > | Solver parameters. | ChaosCloth/ChaosClothingSimulationSolver.h | |
| InterpolatedAnimationNormals | TArrayCollectionArray< Softs::FSolverVec3 > | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| InterpolatedAnimationPositions | TArrayCollectionArray< Softs::FSolverVec3 > | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| LastSubframeCollisionTransformsCCD | TArrayCollectionArray< Softs::FSolverRigidTransform3 > | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| LegacyWindAdaption | FRealSingle | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| LocalSpaceLocation | FVec3 | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| LocalSpaceRotation | FRotation3 | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| LocalSpaceScale | FReal | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| Normals | TArrayCollectionArray< Softs::FSolverVec3 > | Particle attributes. | ChaosCloth/ChaosClothingSimulationSolver.h | |
| NumUsedSubsteps | int32 | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| OldAnimationNormals | TArrayCollectionArray< Softs::FSolverVec3 > | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| OldAnimationPositions | TArrayCollectionArray< Softs::FSolverVec3 > | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| OldCollisionTransforms | TArrayCollectionArray< Softs::FSolverRigidTransform3 > | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| OldLocalSpaceLocation | FVec3 | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| OldLocalSpaceScale | FReal | Local space simulation. | ChaosCloth/ChaosClothingSimulationSolver.h | |
| PBDEvolution | TUniquePtr< Softs::FPBDEvolution > | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| PerSolverField | FPerSolverFieldSystem | Field system unique to the cloth solver. | ChaosCloth/ChaosClothingSimulationSolver.h | |
| PreSimulationTransforms | TArrayCollectionArray< Softs::FSolverRigidTransform3 > | Simulation group attributes. | ChaosCloth/ChaosClothingSimulationSolver.h | |
| PropertyCollection | TSharedPtr< FManagedArrayCollection > | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| ReferenceSpaceLocations | TArrayCollectionArray< Softs::FSolverVec3 > | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| SolverLOD | int32 | Solver config. | ChaosCloth/ChaosClothingSimulationSolver.h | |
| Time | FSolverReal | Time stepping. | ChaosCloth/ChaosClothingSimulationSolver.h | |
| VelocityScale | FReal | ChaosCloth/ChaosClothingSimulationSolver.h | ||
| WindVelocity | TVec3< FRealSingle > | ChaosCloth/ChaosClothingSimulationSolver.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddCloth
(
FClothingSimulationCloth* InCloth |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
int32 AddCollisionParticles
(
int32 NumCollisionParticles, |
- Collider interface - | ChaosCloth/ChaosClothingSimulationSolver.h | |
void AddExternalForces
(
uint32 GroupId, |
Add external forces to the particles. | ChaosCloth/ChaosClothingSimulationSolver.h | |
int32 AddParticles
(
int32 NumParticles, |
- Cloth interface - | ChaosCloth/ChaosClothingSimulationSolver.h | |
FBoxSphereBounds CalculateBounds() |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void EnableClothGravityOverride
(
bool bInIsClothGravityOverrideEnabled |
Disables all Cloths gravity override mechanism. | ChaosCloth/ChaosClothingSimulationSolver.h | |
void EnableCollisionParticles
(
int32 CollisionRangeId, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void EnableParticles
(
int32 ParticleRangeId, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void ExtremeDeformationReset() |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
Softs::FSolverVec3 * GetAnimationNormals
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const Softs::FSolverVec3 * GetAnimationNormals
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const TArray< Softs::FSolverVec3 > & GetAnimationNormals () |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TArrayView< Softs::FSolverVec3 > GetAnimationNormalsView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TConstArrayView< Softs::FSolverVec3 > GetAnimationNormalsView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
Softs::FSolverVec3 * GetAnimationPositions
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const Softs::FSolverVec3 * GetAnimationPositions
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const TArray< Softs::FSolverVec3 > & GetAnimationPositions () |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TArrayView< Softs::FSolverVec3 > GetAnimationPositionsView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TConstArrayView< Softs::FSolverVec3 > GetAnimationPositionsView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const Softs::FSolverVec3 * GetAnimationVelocities
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const TArray< Softs::FSolverVec3 > & GetAnimationVelocities () |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
Softs::FSolverVec3 * GetAnimationVelocities
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TArrayView< Softs::FSolverVec3 > GetAnimationVelocitiesView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TConstArrayView< Softs::FSolverVec3 > GetAnimationVelocitiesView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const FClothConstraints & GetClothConstraints
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
FClothConstraints & GetClothConstraints
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TConstArrayView< const FClothingSimulationCloth * > GetCloths() |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
Softs::FSolverRigidTransform3 * GetCollisionBaseTransforms
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const Softs::FSolverRigidTransform3 * GetCollisionBaseTransforms
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TConstArrayView< Softs::FSolverRigidTransform3 > GetCollisionBaseTransformsView
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TArrayView< Softs::FSolverRigidTransform3 > GetCollisionBaseTransformsView
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const int32 * GetCollisionBoneIndices
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
int32 * GetCollisionBoneIndices
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TArrayView< int32 > GetCollisionBoneIndicesView
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TConstArrayView< int32 > GetCollisionBoneIndicesView
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const TArray< Softs::FSolverVec3 > & GetCollisionContacts() |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const TUniquePtr< Chaos::FImplicitObject > * GetCollisionGeometries
(
int32 Offset |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const FImplicitObjectPtr * GetCollisionGeometry
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TConstArrayView< FImplicitObjectPtr > GetCollisionGeometryView
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const TArray< Softs::FSolverVec3 > & GetCollisionNormals() |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
Softs::FSolverRotation3 * GetCollisionParticleRs
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const Softs::FSolverRotation3 * GetCollisionParticleRs
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TArrayView< Softs::FSolverRotation3 > GetCollisionParticleRsView
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TConstArrayView< Softs::FSolverRotation3 > GetCollisionParticleRsView
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const Softs::FSolverVec3 * GetCollisionParticleXs
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
Softs::FSolverVec3 * GetCollisionParticleXs
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TConstArrayView< Softs::FSolverVec3 > GetCollisionParticleXsView
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TArrayView< Softs::FSolverVec3 > GetCollisionParticleXsView
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const TArray< Softs::FSolverReal > & GetCollisionPhis() |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const bool * GetCollisionStatus
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TConstArrayView< bool > GetCollisionStatusView
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const Softs::FSolverRigidTransform3 * GetCollisionTransforms
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
Softs::FSolverRigidTransform3 * GetCollisionTransforms
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TConstArrayView< Softs::FSolverRigidTransform3 > GetCollisionTransformsView
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TArrayView< Softs::FSolverRigidTransform3 > GetCollisionTransformsView
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const FClothComplexColliders * GetComplexColliders
(
int32 CollisionRangeId |
This method is not supported by LegacySolver and will return nullptr. | ChaosCloth/ChaosClothingSimulationSolver.h | |
FClothComplexColliders * GetComplexColliders
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
FClothingSimulationConfig * GetConfig() |
Get the solver configuration. | ChaosCloth/ChaosClothingSimulationSolver.h | |
FSolverReal GetDeltaTime() |
Return the last delta time used for advancing the simulation. | ChaosCloth/ChaosClothingSimulationSolver.h | |
bool GetEnableSolver() |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
int32 GetGlobalParticleOffset
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const TVec3< FRealSingle > & GetGravity() |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const TArray< Softs::FSolverVec3 > & GetInterpolatedAnimationNormals () |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const Softs::FSolverVec3 * GetInterpolatedAnimationNormals
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
Softs::FSolverVec3 * GetInterpolatedAnimationNormals
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TConstArrayView< Softs::FSolverVec3 > GetInterpolatedAnimationNormalsView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TArrayView< Softs::FSolverVec3 > GetInterpolatedAnimationNormalsView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const TArray< Softs::FSolverVec3 > & GetInterpolatedAnimationPositions () |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const Softs::FSolverVec3 * GetInterpolatedAnimationPositions
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
Softs::FSolverVec3 * GetInterpolatedAnimationPositions
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TArrayView< Softs::FSolverVec3 > GetInterpolatedAnimationPositionsView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TConstArrayView< Softs::FSolverVec3 > GetInterpolatedAnimationPositionsView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
Softs::FSolverRigidTransform3 * GetLastSubframeCollisionTransformsCCD
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const Softs::FSolverRigidTransform3 * GetLastSubframeCollisionTransformsCCD
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TConstArrayView< Softs::FSolverRigidTransform3 > GetLastSubframeCollisionTransformsCCDView
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TArrayView< Softs::FSolverRigidTransform3 > GetLastSubframeCollisionTransformsCCDView
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
FRealSingle GetLinearSolverError
(
int32 ParticleRangeId |
Return the final error of the linear solver after the update (force-based solver only) | ChaosCloth/ChaosClothingSimulationSolver.h | |
const FVec3 & GetLocalSpaceLocation() |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const FRotation3 & GetLocalSpaceRotation() |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
FReal GetLocalSpaceScale() |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
int32 GetMaxNumIterations () |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const TArray< Softs::FSolverVec3 > & GetNormals () |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const Softs::FSolverVec3 * GetNormals
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
Softs::FSolverVec3 * GetNormals
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TConstArrayView< Softs::FSolverVec3 > GetNormalsView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TArrayView< Softs::FSolverVec3 > GetNormalsView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
int32 GetNumActiveParticles() |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
int32 GetNumIterations () |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
int32 GetNumLinearSolverIterations
(
int32 ParticleRangeId |
Return the actual number of linear solver iterations used by the Evolution solver after the update (force-based solver only) | ChaosCloth/ChaosClothingSimulationSolver.h | |
uint32 GetNumParticles() |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
int32 GetNumSubsteps () |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
int32 GetNumUsedIterations() |
Return the actual of number of iterations used by the Evolution solver after the update (different from the number of iterations, depends on frame rate) | ChaosCloth/ChaosClothingSimulationSolver.h | |
int32 GetNumUsedSubsteps() |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
Softs::FSolverVec3 * GetOldAnimationNormals
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const Softs::FSolverVec3 * GetOldAnimationNormals
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const TArray< Softs::FSolverVec3 > & GetOldAnimationNormals () |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TConstArrayView< Softs::FSolverVec3 > GetOldAnimationNormalsView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TArrayView< Softs::FSolverVec3 > GetOldAnimationNormalsView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const Softs::FSolverVec3 * GetOldAnimationPositions
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
Softs::FSolverVec3 * GetOldAnimationPositions
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const TArray< Softs::FSolverVec3 > & GetOldAnimationPositions () |
End PBD-only based property methods | ChaosCloth/ChaosClothingSimulationSolver.h | |
TConstArrayView< Softs::FSolverVec3 > GetOldAnimationPositionsView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TArrayView< Softs::FSolverVec3 > GetOldAnimationPositionsView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const Softs::FSolverRigidTransform3 * GetOldCollisionTransforms
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
Softs::FSolverRigidTransform3 * GetOldCollisionTransforms
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TArrayView< Softs::FSolverRigidTransform3 > GetOldCollisionTransformsView
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TConstArrayView< Softs::FSolverRigidTransform3 > GetOldCollisionTransformsView
(
int32 CollisionRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const Softs::FSolverReal * GetParticleInvMasses
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const TArray< Softs::FSolverReal > & GetParticleInvMasses () |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TConstArrayView< Softs::FSolverReal > GetParticleInvMassesView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TArrayView< Softs::FSolverReal > GetParticleInvMassesView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const Softs::FPAndInvM * GetParticlePandInvMs
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
Softs::FPAndInvM * GetParticlePandInvMs
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const TArray< Softs::FPAndInvM > & GetParticlePandInvMs () |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TConstArrayView< Softs::FPAndInvM > GetParticlePandInvMsView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TArrayView< Softs::FPAndInvM > GetParticlePandInvMsView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const TArray< Softs::FSolverVec3 > & GetParticleVs () |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const Softs::FSolverVec3 * GetParticleVs
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
Softs::FSolverVec3 * GetParticleVs
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TConstArrayView< Softs::FSolverVec3 > GetParticleVsView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TArrayView< Softs::FSolverVec3 > GetParticleVsView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
Softs::FSolverVec3 * GetParticleXs
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const TArray< Softs::FSolverVec3 > & GetParticleXs () |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const Softs::FSolverVec3 * GetParticleXs
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TArrayView< Softs::FSolverVec3 > GetParticleXsView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
TConstArrayView< Softs::FSolverVec3 > GetParticleXsView
(
int32 ParticleRangeId |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
| -Field interface - | ChaosCloth/ChaosClothingSimulationSolver.h | ||
const FPerSolverFieldSystem & GetPerSolverField () |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
int32 GetSolverLOD() |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
FSolverReal GetTime() |
Get the current solver time. | ChaosCloth/ChaosClothingSimulationSolver.h | |
FReal GetVelocityScale() |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const TVec3< FRealSingle > & GetWindVelocity() |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
const Softs::FVelocityAndPressureField & GetWindVelocityAndPressureField
(
uint32 GroupId |
Return the wind velocity and pressure field associated with a given group id. | ChaosCloth/ChaosClothingSimulationSolver.h | |
bool IsClothGravityOverrideEnabled() |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
bool IsLegacySolver() |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void RefreshCloth
(
FClothingSimulationCloth* InCloth |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void RefreshCloths() |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void RemoveCloth
(
FClothingSimulationCloth* InCloth |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void RemoveCloths() |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void ResetCollisionStartPose
(
int32 CollisionRangeId, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void ResetStartPose
(
int32 ParticleRangeId, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void SetCloths
(
TArray< FClothingSimulationCloth* >&& InCloths |
- Object management functions - | ChaosCloth/ChaosClothingSimulationSolver.h | |
void SetCollisionGeometry
(
int32 Offset, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void SetCollisionGeometry
(
int32 CollisionRangeId, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void SetConfig
(
FClothingSimulationConfig* InConfig |
Set the solver configuration. Can use a cloth config if a single cloth is being simulated. | ChaosCloth/ChaosClothingSimulationSolver.h | |
void SetEnableSolver
(
bool InbEnableSolver |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void SetGravity
(
uint32 GroupId, |
Set per group gravity, used to override solver's gravity. Must be called during cloth update. | ChaosCloth/ChaosClothingSimulationSolver.h | |
void SetGravity
(
const TVec3< FRealSingle >& InGravity |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void SetLocalSpaceLocation
(
const FVec3& InLocalSpaceLocation, |
- Animatable property setters - | ChaosCloth/ChaosClothingSimulationSolver.h | |
void SetLocalSpaceRotation
(
const FQuat& InLocalSpaceRotation |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void SetLocalSpaceScale
(
FReal InLocalSpaceScale, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void SetParticleMassFromDensity
(
int32 ParticleRangeId, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void SetParticleMassFromDensity
(
int32 ParticleRangeId, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void SetParticleMassFromTotalMass
(
int32 ParticleRangeId, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void SetParticleMassUniform
(
int32 ParticleRangeId, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void SetParticleMassUniform
(
int32 ParticleRangeId, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void SetProperties
(
uint32 GroupId, |
PBDSolver version | ChaosCloth/ChaosClothingSimulationSolver.h | |
void SetProperties
(
int32 ParticleRangeId, |
Force based solver version | ChaosCloth/ChaosClothingSimulationSolver.h | |
void SetReferenceVelocityScale
(
uint32 GroupId, |
Set the amount of velocity allowed to filter from the given change in reference space transform, including local simulation space. | ChaosCloth/ChaosClothingSimulationSolver.h | |
void SetReferenceVelocityScale
(
uint32 GroupId, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void SetSolverLOD
(
int32 LODIndex |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void SetUseCCD
(
uint32 GroupId, |
Set whether to use continuous collision detection. | ChaosCloth/ChaosClothingSimulationSolver.h | |
void SetVelocityScale
(
FReal InVelocityScale |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void SetWindAndPressureGeometry
(
uint32 GroupId, |
Set the geometry affected by the wind and pressure. | ChaosCloth/ChaosClothingSimulationSolver.h | |
void SetWindAndPressureGeometry
(
uint32 GroupId, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void SetWindAndPressureGeometry
(
uint32 GroupId, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void SetWindAndPressureProperties
(
uint32 GroupId, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void SetWindAndPressureProperties
(
uint32 GroupId, |
Set the wind and pressure properties. | ChaosCloth/ChaosClothingSimulationSolver.h | |
void SetWindAndPressureProperties
(
uint32 GroupId, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void SetWindVelocity
(
uint32 GroupId, |
Set per group wind velocity, used to override solver's wind velocity. Must be called during cloth update. | ChaosCloth/ChaosClothingSimulationSolver.h | |
void SetWindVelocity
(
const TVec3< FRealSingle >& InWindVelocity, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
void Update
(
FSolverReal InDeltaTime |
Advance the simulation. | ChaosCloth/ChaosClothingSimulationSolver.h | |
void UpdateFromCache
(
const FClothingSimulationCacheData& CacheData |
Set the cached positions onto the particles | ChaosCloth/ChaosClothingSimulationSolver.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static float GetDynamicSubstepDeltaTime
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static FString GetDynamicSubstepDeltaTimeString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static bool GetEnableNumSelfCollisionSubsteps
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static FString GetEnableNumSelfCollisionSubstepsString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static float GetHighDynamicSubstepDeltaTime
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static bool GetHighEnableNumSelfCollisionSubsteps
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static int32 GetHighMaxNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static int32 GetHighNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static int32 GetHighNumSelfCollisionSubsteps
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static int32 GetHighNumSubsteps
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static float GetLowDynamicSubstepDeltaTime
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static bool GetLowEnableNumSelfCollisionSubsteps
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static int32 GetLowMaxNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static int32 GetLowNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static int32 GetLowNumSelfCollisionSubsteps
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static int32 GetLowNumSubsteps
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static int32 GetMaxNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static FString GetMaxNumIterationsString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static int32 GetNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static FString GetNumIterationsString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static int32 GetNumSelfCollisionSubsteps
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static FString GetNumSelfCollisionSubstepsString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static int32 GetNumSubsteps
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static FString GetNumSubstepsString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static TPair< float, float > GetWeightedDynamicSubstepDeltaTime
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static TPair< bool, bool > GetWeightedEnableNumSelfCollisionSubsteps
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static FVector2f GetWeightedFloatDynamicSubstepDeltaTime
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static FVector2f GetWeightedFloatDynamicSubstepDeltaTime
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static FVector2f GetWeightedFloatEnableNumSelfCollisionSubsteps
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static FVector2f GetWeightedFloatEnableNumSelfCollisionSubsteps
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static FVector2f GetWeightedFloatMaxNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static FVector2f GetWeightedFloatMaxNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static FVector2f GetWeightedFloatNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static FVector2f GetWeightedFloatNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static FVector2f GetWeightedFloatNumSelfCollisionSubsteps
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static FVector2f GetWeightedFloatNumSelfCollisionSubsteps
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static FVector2f GetWeightedFloatNumSubsteps
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static FVector2f GetWeightedFloatNumSubsteps
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static TPair< int32, int32 > GetWeightedMaxNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static TPair< int32, int32 > GetWeightedNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static TPair< int32, int32 > GetWeightedNumSelfCollisionSubsteps
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static TPair< int32, int32 > GetWeightedNumSubsteps
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static bool IsDynamicSubstepDeltaTimeAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static bool IsDynamicSubstepDeltaTimeEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static bool IsEnableNumSelfCollisionSubstepsAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static bool IsEnableNumSelfCollisionSubstepsEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static bool IsMaxNumIterationsAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static bool IsMaxNumIterationsEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static bool IsNumIterationsAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static bool IsNumIterationsEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static bool IsNumSelfCollisionSubstepsAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static bool IsNumSelfCollisionSubstepsEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static bool IsNumSubstepsAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h | ||
static bool IsNumSubstepsEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
ChaosCloth/ChaosClothingSimulationSolver.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| ChaosCloth/ChaosClothingSimulationSolver.h | |||
FClothingSimulationSolver & operator=
(
const FClothingSimulationSolver& |
ChaosCloth/ChaosClothingSimulationSolver.h |