Navigation
API > API/Runtime > API/Runtime/Chaos
Solver can contain multiple "Groups". Groups do not interact with each other. They may be in different spaces. They may be solved in parallel, completely independently of each other. The only reason why they're in the same evolution is because they share the same solver settings and step together in time.
A Group can contain multiple "SoftBodies". SoftBodies can interact but have different constraint rules/forces.
| Name | FEvolution |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/SoftsEvolution.h |
| Include Path | #include "Chaos/SoftsEvolution.h" |
Syntax
class FEvolution
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FEvolution
(
const FCollectionPropertyConstFacade& Properties |
Chaos/SoftsEvolution.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FEvolution() |
Chaos/SoftsEvolution.h |
Structs
| Name | Remarks |
|---|---|
| FCollisionBodyRanges | CollisionBodyRange SOA. |
| FGroups | |
| FLinearSystemParameters | Wrapper around FEvolutionLinearSystemSolverParameters that knows how to read a property collection. |
| FSoftBodies | SoftBody SOA. |
| TArrayRange |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| CollisionKinematicUpdateFunc | TFunction< void(FSolverCollisionParticlesRange &, const FSolverReal Dt, const FSolverReal Time)> | Chaos/SoftsEvolution.h | |
| ConstraintRuleFunc | TFunction< void(FSolverParticlesRange &, const FSolverReal Dt, const ESolverMode)> | Chaos/SoftsEvolution.h | |
| KinematicUpdateFunc | TFunction< void(FSolverParticlesRange &, const FSolverReal Dt, const FSolverReal Time)> | Global Rules | Chaos/SoftsEvolution.h |
| ParallelInitFunc | TFunction< void(const FSolverParticlesRange &, const FSolverReal Dt, const ESolverMode)> | Soft Body Rules. | Chaos/SoftsEvolution.h |
| PBDCollisionConstraintRuleFunc | TFunction< void(FSolverParticlesRange &, const FSolverReal Dt, const TArray< FSolverCollisionParticlesRange > &)> | Chaos/SoftsEvolution.h | |
| PBDConstraintRuleFunc | TFunction< void(FSolverParticlesRange &, const FSolverReal Dt)> | Chaos/SoftsEvolution.h | |
| UpdateLinearSystemCollisionsFunc | TFunction< void(const FSolverParticlesRange &, const FSolverReal Dt, const TArray< FSolverCollisionParticlesRange > &, FEvolutionLinearSystem &)> | Chaos/SoftsEvolution.h | |
| UpdateLinearSystemFunc | TFunction< void(const FSolverParticlesRange &, const FSolverReal Dt, FEvolutionLinearSystem &)> | Chaos/SoftsEvolution.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| DampingCoefficientName | const FName | Chaos/SoftsEvolution.h | |
| DoQuasistaticsName | const FName | Chaos/SoftsEvolution.h | |
| EnableForceBasedSolverName | const FName | Chaos/SoftsEvolution.h | |
| LocalDampingCoefficientName | const FName | Chaos/SoftsEvolution.h | |
| MaxNumIterationsName | const FName | Chaos/SoftsEvolution.h | |
| NumIterationsName | const FName | Chaos/SoftsEvolution.h | |
| NumNewtonIterationsName | const FName | Chaos/SoftsEvolution.h | |
| SolverFrequencyName | const FName | Chaos/SoftsEvolution.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bDisableTimeDependentNumIterations | bool | Chaos/SoftsEvolution.h | ||
| bDoQuasistatics | bool | Chaos/SoftsEvolution.h | ||
| bEnableForceBasedSolver | bool | Chaos/SoftsEvolution.h | ||
| CollisionKinematicUpdate | CollisionKinematicUpdateFunc | Chaos/SoftsEvolution.h | ||
| CollisionParticles | FSolverCollisionParticles | Per-Collision particle data. | Chaos/SoftsEvolution.h | |
| CollisionRangeFreeList | TMap< int32, TArray< int32 > > | Collision Range free-list. | Chaos/SoftsEvolution.h | |
| CollisionRanges | FCollisionBodyRanges | Per-CollisionBodyRange data. | Chaos/SoftsEvolution.h | |
| Groups | FGroups | Per-Group data. | Chaos/SoftsEvolution.h | |
| KinematicUpdate | KinematicUpdateFunc | Chaos/SoftsEvolution.h | ||
| LinearSystemParameters | FLinearSystemParameters | Chaos/SoftsEvolution.h | ||
| MaxNumIterations | int32 | Chaos/SoftsEvolution.h | ||
| NumIterations | int32 | Chaos/SoftsEvolution.h | ||
| NumNewtonIterations | int32 | Chaos/SoftsEvolution.h | ||
| NumUsedIterations | int32 | Chaos/SoftsEvolution.h | ||
| ParticleDampings | TArrayCollectionArray< FSolverReal > | Chaos/SoftsEvolution.h | ||
| Particles | FSolverParticles | Per-Particle data. | Chaos/SoftsEvolution.h | |
| SoftBodies | FSoftBodies | Per-SoftBody data. | Chaos/SoftsEvolution.h | |
| SoftBodyFreeList | TMap< int32, TArray< int32 > > | SoftBody free-list. | Chaos/SoftsEvolution.h | |
| SolverFrequency | FSolverReal | Chaos/SoftsEvolution.h | ||
| Time | FSolverReal | Solver data. | Chaos/SoftsEvolution.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void ActivateCollisionParticleRange
(
int32 CollisionRangeId, |
Activating/deactivating Collision Particle ranges in different groups is threadsafe. Activations within a group is not threadsafe. | Chaos/SoftsEvolution.h | |
void ActivateSoftBody
(
int32 SoftBodyId, |
Activating/deactivating Soft Bodies in different groups is threadsafe. Activations within a group is not threadsafe. | Chaos/SoftsEvolution.h | |
void AddCollisionParticleArray
(
TArrayCollectionArrayBase* Array |
Chaos/SoftsEvolution.h | ||
int32 AddCollisionParticleRange
(
uint32 GroupId, |
Add Collision particle range to a group. | Chaos/SoftsEvolution.h | |
void AddGroupArray
(
TArrayCollectionArrayBase* Array |
Add custom collection arrays | Chaos/SoftsEvolution.h | |
void AddParticleArray
(
TArrayCollectionArrayBase* Array |
Chaos/SoftsEvolution.h | ||
int32 AddSoftBody
(
uint32 GroupId, |
Add a SoftBody to a Group. Adding and removing soft bodies is not threadsafe. | Chaos/SoftsEvolution.h | |
void AdvanceOneTimeStep
(
const FSolverReal Dt, |
Move forward in time | Chaos/SoftsEvolution.h | |
void AllocatePBDExternalForceRulesRange
(
int32 SoftBodyId, |
PBD Rules that apply external forces (only run if doing PBD) | Chaos/SoftsEvolution.h | |
void AllocatePerIterationCollisionPBDConstraintRulesRange
(
int32 SoftBodyId, |
Collision per-iteration PBD rules (only run if doing PBD) | Chaos/SoftsEvolution.h | |
void AllocatePerIterationPBDConstraintRulesRange
(
int32 SoftBodyId, |
Normal per-iteration PBD rules (only run if doing PBD) | Chaos/SoftsEvolution.h | |
void AllocatePerIterationPostCollisionsPBDConstraintRulesRange
(
int32 SoftBodyId, |
Normal per-iteration PBD rules that run after collisions (only run if doing PBD) | Chaos/SoftsEvolution.h | |
void AllocatePostInitialGuessParallelInitRange
(
int32 SoftBodyId, |
Post initial guess init methods (always run after kinematic and initial guess update, before any solving.) | Chaos/SoftsEvolution.h | |
void AllocatePostSubstepConstraintRulesRange
(
int32 SoftBodyId, |
Post substep rules (always run at end of substep) | Chaos/SoftsEvolution.h | |
void AllocatePreSubstepConstraintRulesRange
(
int32 SoftBodyId, |
Rules that run once per substep after all initial guess and initialization is done. | Chaos/SoftsEvolution.h | |
void AllocatePreSubstepParallelInitRange
(
int32 SoftBodyId, |
Presubstep init methods (always run at beginning of substep) | Chaos/SoftsEvolution.h | |
void AllocateUpdateLinearSystemCollisionsRulesRange
(
int32 SoftBodyId, |
Linear system collision rules (only run if doing ForceBased) | Chaos/SoftsEvolution.h | |
void AllocateUpdateLinearSystemRulesRange
(
int32 SoftBodyId, |
Linear system rules (only run if doing ForceBased) | Chaos/SoftsEvolution.h | |
TArray< FSolverCollisionParticlesRange > GetActiveCollisionParticles
(
uint32 GroupId |
Chaos/SoftsEvolution.h | ||
TSet< uint32 > GetActiveGroups() |
Chaos/SoftsEvolution.h | ||
TArray< uint32 > GetActiveGroupsArray() |
Chaos/SoftsEvolution.h | ||
const FSolverCollisionParticlesRange & GetCollisionParticleRange
(
int32 CollisionRangeId |
Chaos/SoftsEvolution.h | ||
FSolverCollisionParticlesRange & GetCollisionParticleRange
(
int32 CollisionRangeId |
Chaos/SoftsEvolution.h | ||
bool GetDisableTimeDependentNumIterations() |
Chaos/SoftsEvolution.h | ||
bool GetDoQuasistatics () |
Chaos/SoftsEvolution.h | ||
const TSet< int32 > & GetGroupActiveCollisionParticleRanges
(
uint32 GroupId |
Chaos/SoftsEvolution.h | ||
const TSet< int32 > & GetGroupActiveSoftBodies
(
uint32 GroupId |
Chaos/SoftsEvolution.h | ||
const FEvolutionGroupContext & GetGroupContext
(
uint32 GroupId |
Chaos/SoftsEvolution.h | ||
const FEvolutionGroupContext & GetGroupContextForSoftBody
(
int32 SoftBodyId |
Convenience method to get by SoftBodyId. | Chaos/SoftsEvolution.h | |
const TArray< int32 > & GetGroupSoftBodies
(
uint32 GroupId |
Chaos/SoftsEvolution.h | ||
int32 GetIterations() |
Chaos/SoftsEvolution.h | ||
FSolverReal GetLastLinearSolveError
(
int32 SoftBodyId |
Chaos/SoftsEvolution.h | ||
int32 GetLastLinearSolveIterations
(
int32 SoftBodyId |
Chaos/SoftsEvolution.h | ||
int32 GetMaxIterations() |
Chaos/SoftsEvolution.h | ||
int32 GetNumUsedIterations() |
Chaos/SoftsEvolution.h | ||
| Giving non-const access so data can be set freely, but do not add or remove particles here. Use AddSoftBody. | Chaos/SoftsEvolution.h | ||
const FSolverParticles & GetParticles () |
Chaos/SoftsEvolution.h | ||
TArrayView< PBDConstraintRuleFunc > GetPBDExternalForceRulesRange
(
int32 SoftBodyId |
PBD Rules that apply external forces (only run if doing PBD) | Chaos/SoftsEvolution.h | |
TArrayView< PBDCollisionConstraintRuleFunc > GetPerIterationCollisionPBDConstraintRulesRange
(
int32 SoftBodyId |
Collision per-iteration PBD rules (only run if doing PBD) | Chaos/SoftsEvolution.h | |
TArrayView< PBDConstraintRuleFunc > GetPerIterationPBDConstraintRulesRange
(
int32 SoftBodyId |
Normal per-iteration PBD rules (only run if doing PBD) | Chaos/SoftsEvolution.h | |
TArrayView< PBDConstraintRuleFunc > GetPerIterationPostCollisionsPBDConstraintRulesRange
(
int32 SoftBodyId |
Normal per-iteration PBD rules that run after collisions (only run if doing PBD) | Chaos/SoftsEvolution.h | |
TArrayView< ParallelInitFunc > GetPostInitialGuessParallelInitRange
(
int32 SoftBodyId |
Post initial guess init methods (always run after kinematic and initial guess update, before any solving.) | Chaos/SoftsEvolution.h | |
TArrayView< ConstraintRuleFunc > GetPostSubstepConstraintRulesRange
(
int32 SoftBodyId |
Post substep rules (always run at end of substep) | Chaos/SoftsEvolution.h | |
TArrayView< ConstraintRuleFunc > GetPreSubstepConstraintRulesRange
(
int32 SoftBodyId |
Rules that run once per substep after all initial guess and initialization is done. | Chaos/SoftsEvolution.h | |
TArrayView< ParallelInitFunc > GetPreSubstepParallelInitRange
(
int32 SoftBodyId |
Presubstep init methods (always run at beginning of substep) | Chaos/SoftsEvolution.h | |
int32 GetSoftBodyGroupId
(
int32 SoftBodyId |
Chaos/SoftsEvolution.h | ||
int32 GetSoftBodyParticleNum
(
int32 SoftBodyId |
Chaos/SoftsEvolution.h | ||
FSolverParticlesRange & GetSoftBodyParticles
(
int32 SoftBodyId |
Chaos/SoftsEvolution.h | ||
const FSolverParticlesRange & GetSoftBodyParticles
(
int32 SoftBodyId |
Chaos/SoftsEvolution.h | ||
FSolverReal GetTime() |
Solver settings | Chaos/SoftsEvolution.h | |
TArrayView< UpdateLinearSystemCollisionsFunc > GetUpdateLinearSystemCollisionsRulesRange
(
int32 SoftBodyId |
Linear system collision rules (only run if doing ForceBased) | Chaos/SoftsEvolution.h | |
TArrayView< UpdateLinearSystemFunc > GetUpdateLinearSystemRulesRange
(
int32 SoftBodyId |
Linear system rules (only run if doing ForceBased) | Chaos/SoftsEvolution.h | |
bool IsSoftBodyActive
(
int32 SoftBodyId |
Chaos/SoftsEvolution.h | ||
bool IsValidCollisionParticleRange
(
int32 CollisionRangeId |
Chaos/SoftsEvolution.h | ||
int32 NumActiveParticles() |
Chaos/SoftsEvolution.h | ||
void RemoveCollisionParticleRange
(
int32 CollisionRangeId |
Chaos/SoftsEvolution.h | ||
void RemoveSoftBody
(
int32 SoftBodyId |
TODO: add garbage collection. | Chaos/SoftsEvolution.h | |
void Reset() |
Reset/empty everything. | Chaos/SoftsEvolution.h | |
void SetCollisionKinematicUpdateFunction
(
CollisionKinematicUpdateFunc Func |
Chaos/SoftsEvolution.h | ||
void SetDisableTimeDependentNumIterations
(
bool bDisable |
Chaos/SoftsEvolution.h | ||
void SetKinematicUpdateFunction
(
KinematicUpdateFunc Func |
Chaos/SoftsEvolution.h | ||
void SetSoftBodyProperties
(
int32 SoftBodyId, |
Chaos/SoftsEvolution.h | ||
void SetSolverProperties
(
const FCollectionPropertyConstFacade& PropertyCollection |
Chaos/SoftsEvolution.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static float GetDampingCoefficient
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FString GetDampingCoefficientString
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool GetDoQuasistatics
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FString GetDoQuasistaticsString
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool GetEnableForceBasedSolver
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FString GetEnableForceBasedSolverString
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static float GetHighDampingCoefficient
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool GetHighDoQuasistatics
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool GetHighEnableForceBasedSolver
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static float GetHighLocalDampingCoefficient
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static int32 GetHighMaxNumIterations
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static int32 GetHighNumIterations
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static int32 GetHighNumNewtonIterations
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static float GetHighSolverFrequency
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static float GetLocalDampingCoefficient
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FString GetLocalDampingCoefficientString
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static float GetLowDampingCoefficient
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool GetLowDoQuasistatics
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool GetLowEnableForceBasedSolver
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static float GetLowLocalDampingCoefficient
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static int32 GetLowMaxNumIterations
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static int32 GetLowNumIterations
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static int32 GetLowNumNewtonIterations
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static float GetLowSolverFrequency
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static int32 GetMaxNumIterations
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FString GetMaxNumIterationsString
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static int32 GetNumIterations
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FString GetNumIterationsString
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static int32 GetNumNewtonIterations
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FString GetNumNewtonIterationsString
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static float GetSolverFrequency
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FString GetSolverFrequencyString
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static TPair< float, float > GetWeightedDampingCoefficient
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static TPair< bool, bool > GetWeightedDoQuasistatics
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static TPair< bool, bool > GetWeightedEnableForceBasedSolver
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatDampingCoefficient
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatDampingCoefficient
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatDoQuasistatics
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatDoQuasistatics
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatEnableForceBasedSolver
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatEnableForceBasedSolver
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatLocalDampingCoefficient
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatLocalDampingCoefficient
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatMaxNumIterations
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatMaxNumIterations
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatNumIterations
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatNumIterations
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatNumNewtonIterations
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatNumNewtonIterations
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatSolverFrequency
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatSolverFrequency
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static TPair< float, float > GetWeightedLocalDampingCoefficient
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static TPair< int32, int32 > GetWeightedMaxNumIterations
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static TPair< int32, int32 > GetWeightedNumIterations
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static TPair< int32, int32 > GetWeightedNumNewtonIterations
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static TPair< float, float > GetWeightedSolverFrequency
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsDampingCoefficientAnimatable
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsDampingCoefficientEnabled
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsDoQuasistaticsAnimatable
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsDoQuasistaticsEnabled
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsEnableForceBasedSolverAnimatable
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsEnableForceBasedSolverEnabled
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsLocalDampingCoefficientAnimatable
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsLocalDampingCoefficientEnabled
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsMaxNumIterationsAnimatable
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsMaxNumIterationsEnabled
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsNumIterationsAnimatable
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsNumIterationsEnabled
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsNumNewtonIterationsAnimatable
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsNumNewtonIterationsEnabled
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsSolverFrequencyAnimatable
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsSolverFrequencyEnabled
(
const FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h |