Navigation
API > API/Runtime > API/Runtime/Chaos
| Name | FGaussSeidelMainConstraints |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/Deformable/GaussSeidelMainConstraint.h |
| Include Path | #include "Chaos/Deformable/GaussSeidelMainConstraint.h" |
Syntax
class FGaussSeidelMainConstraints
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FGaussSeidelMainConstraints
(
const FSolverParticles& InParticles, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
FGaussSeidelMainConstraints
(
const FSolverParticlesRange& InParticles, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
FGaussSeidelMainConstraints
(
const FSolverParticlesRange& InParticles, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
FGaussSeidelMainConstraints
(
const FSolverParticles& InParticles, |
Chaos/Deformable/GaussSeidelMainConstraint.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FGaussSeidelMainConstraints() |
Chaos/Deformable/GaussSeidelMainConstraint.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| AccelerateSolverUsingSORName | const FName | Chaos/Deformable/GaussSeidelMainConstraint.h | |
| DoQuasistaticsName | const FName | Chaos/Deformable/GaussSeidelMainConstraint.h | |
| OmegaSORName | const FName | Chaos/Deformable/GaussSeidelMainConstraint.h | |
| UseGaussSeidelConstraintsName | const FName | Chaos/Deformable/GaussSeidelMainConstraint.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| DebugResidual | bool | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| ExternalAcceleration | TVec3< FSolverReal > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| IsFirstFrame | bool | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| PassedIters | int32 | Chaos/Deformable/GaussSeidelMainConstraint.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AccelerationTechniquePerParticle | TFunction< void(FSolverParticlesRange &, int32)> | SOR variables: | Chaos/Deformable/GaussSeidelMainConstraint.h | |
| AddCrossBodyStaticConstraintResidualAndHessian | TArray< FGSCrossBodyResidualHessianFunc > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| AddCrossBodyTransientConstraintResidualAndHessian | TArray< FGSCrossBodyResidualHessianFunc > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| AddDynamicConstraintResidualAndHessian | TArray< FGSConstraintResidualHessianFunc > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| AddInternalForceDifferentials | TArray< FGSForceDifferentialFunc > | Newton solver variables: | Chaos/Deformable/GaussSeidelMainConstraint.h | |
| AddPerNodeHessian | TArray< FGSPerNodeHessianFunc > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| AddStaticConstraintResidualAndHessian | TArray< FGSConstraintResidualHessianFunc > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| AddTransientConstraintResidualAndHessian | TArray< FGSConstraintResidualHessianFunc > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| AddTransientPerNodeHessian | TArray< FGSPerNodeHessianFunc > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| bDoAcceleration | bool | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| bDoQuasistatics | bool | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| ComputeInitialResidualAndHessian | FGSInitialResidualHessianFunc | Lambdas for specifying residual/hessian computations: | Chaos/Deformable/GaussSeidelMainConstraint.h | |
| CorotatedParams | FDeformableXPBDCorotatedParams | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| CurrentIt | int32 | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| DynamicConstraints | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| DynamicIncidentElements | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| DynamicIncidentElementsLocal | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| DynamicIncidentElementsOffsets | TArray< int32 > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| MaxDxSize | FSolverReal | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| NumTotalParticles | int32 | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| OmegaSOR | FSolverReal | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| ParallelMax | int32 | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| ParticleColors | TArray< int32 > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| ParticlesPerColor | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| ReorderedPs | TArray< TVec3< FSolverReal > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| SORStart | int32 | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| StaticConstraints | TArray< TArray< int32 > > | Constraints storage: | Chaos/Deformable/GaussSeidelMainConstraint.h | |
| StaticIncidentElements | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| StaticIncidentElementsLocal | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| StaticIncidentElementsOffsets | TArray< int32 > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| StaticParticleColors | TArray< int32 > | Coloring information: | Chaos/Deformable/GaussSeidelMainConstraint.h | |
| StaticParticlesPerColor | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| TransientConstraints | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| TransientIncidentElements | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| TransientIncidentElementsLocal | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| TransientIncidentElementsOffsets | TArray< int32 > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| use_list | TUniquePtr< TArray< int32 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| X_k | TArray< Chaos::TVector< FSolverReal, 3 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| X_k_1 | TArray< Chaos::TVector< FSolverReal, 3 > > | Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| xtilde | TArray< Chaos::TVector< FSolverReal, 3 > > | Chaos/Deformable/GaussSeidelMainConstraint.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
int32 AddAddInternalForceDifferentialsRange
(
int32 NumConstraints |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
int32 AddCrossBodyStaticConstraintResidualAndHessianRange
(
int32 NumConstraints |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
int32 AddCrossBodyTransientConstraintResidualAndHessianRange
(
int32 NumConstraints |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
int32 AddDynamicConstraintResidualAndHessianRange
(
int32 NumConstraints |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| Chaos/Deformable/GaussSeidelMainConstraint.h | |||
void AddExternalAcceleration
(
const TVec3< FSolverReal >& Acceleration |
Adds external acceleration, e.g. gravity (0,0,-980) cm/s^2 | Chaos/Deformable/GaussSeidelMainConstraint.h | |
int32 AddPerNodeHessianRange
(
int32 NumConstraints |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
int32 AddStaticConstraintResidualAndHessianRange
(
int32 NumConstraints |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| Chaos/Deformable/GaussSeidelMainConstraint.h | |||
int32 AddTransientConstraintResidualAndHessianRange
(
int32 NumConstraints |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| Chaos/Deformable/GaussSeidelMainConstraint.h | |||
int32 AddTransientPerNodeHessianRange
(
int32 NumConstraints |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void Apply
(
FSolverParticlesRange& Particles, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void Apply
(
FSolverParticles& Particles, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void ApplyCG
(
FSolverParticles& Particles, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void ApplyCG
(
FSolverParticlesRange& Particles, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
TArray< TVec3< FSolverReal > > ComputeNewtonResiduals
(
const FSolverParticles& Particles, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
TArray< TVec3< FSolverReal > > ComputeNewtonResiduals
(
const FSolverParticlesRange& Particles, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
TArray< FGSCrossBodyResidualHessianFunc > & CrossBodyStaticConstraintResidualAndHessian () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
const TArray< FGSCrossBodyResidualHessianFunc > & CrossBodyStaticConstraintResidualAndHessian () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
TArray< FGSCrossBodyResidualHessianFunc > & CrossBodyTransientConstraintResidualAndHessian () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
const TArray< FGSCrossBodyResidualHessianFunc > & CrossBodyTransientConstraintResidualAndHessian () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
TArray< FGSConstraintResidualHessianFunc > & DynamicConstraintResidualAndHessian () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
const TArray< FGSConstraintResidualHessianFunc > & DynamicConstraintResidualAndHessian () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void Init
(
const FSolverReal Dt, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void Init
(
const FSolverReal Dt, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void InitDynamicColor
(
const FSolverParticlesRange& Particles |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void InitDynamicColor
(
const FSolverParticles& Particles |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void InitStaticColor
(
const FSolverParticlesRange& Particles, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void InitStaticColor
(
const FSolverParticles& Particles, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void InitTransientColor
(
const FSolverParticles& Particles |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void InitTransientColor
(
const FSolverParticlesRange& Particles |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
TArray< FGSForceDifferentialFunc > & InternalForceDifferentials () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
const TArray< FGSForceDifferentialFunc > & InternalForceDifferentials () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
const TArray< FGSPerNodeHessianFunc > & PerNodeHessian () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
TArray< FGSPerNodeHessianFunc > & PerNodeHessian () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void ResetDynamicConstraints() |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void ResetExternalAcceleration() |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void ResetTransientConstraints() |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void ResetTransientConstraintsAndRules() |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
void Resize
(
const int32 NewSize |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
const TArray< FGSConstraintResidualHessianFunc > & StaticConstraintResidualAndHessian () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
TArray< FGSConstraintResidualHessianFunc > & StaticConstraintResidualAndHessian () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
const TArray< FGSConstraintResidualHessianFunc > & TransientConstraintResidualAndHessian () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
TArray< FGSConstraintResidualHessianFunc > & TransientConstraintResidualAndHessian () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
const TArray< FGSPerNodeHessianFunc > & TransientPerNodeHessian () |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
TArray< FGSPerNodeHessianFunc > & TransientPerNodeHessian () |
Chaos/Deformable/GaussSeidelMainConstraint.h |
Public Virtual
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static bool GetAccelerateSolverUsingSOR
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static FString GetAccelerateSolverUsingSORString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static bool GetDoQuasistatics
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static FString GetDoQuasistaticsString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static bool GetHighAccelerateSolverUsingSOR
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static bool GetHighDoQuasistatics
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static float GetHighOmegaSOR
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static bool GetHighUseGaussSeidelConstraints
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static bool GetLowAccelerateSolverUsingSOR
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static bool GetLowDoQuasistatics
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static float GetLowOmegaSOR
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static bool GetLowUseGaussSeidelConstraints
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static float GetOmegaSOR
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static FString GetOmegaSORString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static bool GetUseGaussSeidelConstraints
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static FString GetUseGaussSeidelConstraintsString
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static TPair< bool, bool > GetWeightedAccelerateSolverUsingSOR
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static TPair< bool, bool > GetWeightedDoQuasistatics
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static FVector2f GetWeightedFloatAccelerateSolverUsingSOR
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static FVector2f GetWeightedFloatAccelerateSolverUsingSOR
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static FVector2f GetWeightedFloatDoQuasistatics
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static FVector2f GetWeightedFloatDoQuasistatics
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static FVector2f GetWeightedFloatOmegaSOR
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static FVector2f GetWeightedFloatOmegaSOR
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static FVector2f GetWeightedFloatUseGaussSeidelConstraints
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static FVector2f GetWeightedFloatUseGaussSeidelConstraints
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static TPair< float, float > GetWeightedOmegaSOR
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static TPair< bool, bool > GetWeightedUseGaussSeidelConstraints
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static bool IsAccelerateSolverUsingSORAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static bool IsAccelerateSolverUsingSOREnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
| Chaos/Deformable/GaussSeidelMainConstraint.h | |||
static bool IsDoQuasistaticsAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static bool IsDoQuasistaticsEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static bool IsOmegaSORAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static bool IsOmegaSOREnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static bool IsUseGaussSeidelConstraintsAnimatable
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h | ||
static bool IsUseGaussSeidelConstraintsEnabled
(
const ::Chaos::Softs::FCollectionPropertyConstFacade& InPropertyCollection, |
Chaos/Deformable/GaussSeidelMainConstraint.h |