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 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 ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FString GetDampingCoefficientString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool GetDoQuasistatics
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FString GetDoQuasistaticsString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool GetEnableForceBasedSolver
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FString GetEnableForceBasedSolverString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static float GetHighDampingCoefficient
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool GetHighDoQuasistatics
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool GetHighEnableForceBasedSolver
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static float GetHighLocalDampingCoefficient
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static int32 GetHighMaxNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static int32 GetHighNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static int32 GetHighNumNewtonIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static float GetHighSolverFrequency
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static float GetLocalDampingCoefficient
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FString GetLocalDampingCoefficientString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static float GetLowDampingCoefficient
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool GetLowDoQuasistatics
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool GetLowEnableForceBasedSolver
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static float GetLowLocalDampingCoefficient
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static int32 GetLowMaxNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static int32 GetLowNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static int32 GetLowNumNewtonIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static float GetLowSolverFrequency
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static int32 GetMaxNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FString GetMaxNumIterationsString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static int32 GetNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FString GetNumIterationsString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static int32 GetNumNewtonIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FString GetNumNewtonIterationsString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static float GetSolverFrequency
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FString GetSolverFrequencyString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static TPair< float, float > GetWeightedDampingCoefficient
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static TPair< bool, bool > GetWeightedDoQuasistatics
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static TPair< bool, bool > GetWeightedEnableForceBasedSolver
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatDampingCoefficient
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatDampingCoefficient
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatDoQuasistatics
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatDoQuasistatics
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatEnableForceBasedSolver
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatEnableForceBasedSolver
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatLocalDampingCoefficient
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatLocalDampingCoefficient
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatMaxNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatMaxNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatNumNewtonIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatNumNewtonIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatSolverFrequency
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static FVector2f GetWeightedFloatSolverFrequency
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static TPair< float, float > GetWeightedLocalDampingCoefficient
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static TPair< int32, int32 > GetWeightedMaxNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static TPair< int32, int32 > GetWeightedNumIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static TPair< int32, int32 > GetWeightedNumNewtonIterations
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static TPair< float, float > GetWeightedSolverFrequency
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsDampingCoefficientAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsDampingCoefficientEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsDoQuasistaticsAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsDoQuasistaticsEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsEnableForceBasedSolverAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsEnableForceBasedSolverEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsLocalDampingCoefficientAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsLocalDampingCoefficientEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsMaxNumIterationsAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsMaxNumIterationsEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsNumIterationsAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsNumIterationsEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsNumNewtonIterationsAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsNumNewtonIterationsEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsSolverFrequencyAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h | ||
static bool IsSolverFrequencyEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/SoftsEvolution.h |