Navigation
API > API/Runtime > API/Runtime/Chaos
Spring constraint for position-based nonlinear Gauss Seidel solver [Chen et al., 2024].
| Name | FGaussSeidelSpringConstraints |
| Type | struct |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/Deformable/GaussSeidelWeakConstraints.h |
| Include Path | #include "Chaos/Deformable/GaussSeidelWeakConstraints.h" |
Syntax
struct FGaussSeidelSpringConstraints
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FGaussSeidelSpringConstraints
(
const TArray< TArray< int32 > >& InIndices, |
Scalar-bool overload: applies the same bIsAnisotropic and bIsZeroRestLength to all constraints. | Chaos/Deformable/GaussSeidelWeakConstraints.h | |
FGaussSeidelSpringConstraints
(
const TArray< TArray< int32 > >& InIndices, |
TODO(Yizhou): Add unittest for Gauss Seidel Weak Constraints. | Chaos/Deformable/GaussSeidelWeakConstraints.h | |
FGaussSeidelSpringConstraints
(
const TArray< TArray< int32 > >& InIndices, |
Chaos/Deformable/GaussSeidelWeakConstraints.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FGaussSeidelSpringConstraints() |
Chaos/Deformable/GaussSeidelWeakConstraints.h |
Structs
| Name | Remarks |
|---|---|
| FGaussSeidelConstraintHandle |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| DebugDrawParams | FDeformableXPBDWeightedSpringConstraintParams | Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
| InitialWCSize | int32 | Chaos/Deformable/GaussSeidelWeakConstraints.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddExtraConstraints
(
const TArray< TArray< int32 > >& InIndices, |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
void AddWCHessian
(
const int32 ParticleIdx, |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
void AddWCResidual
(
const FSolverParticles& InParticles, |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
void AddWCResidual
(
const FSolverParticlesRange& InParticles, |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
void AddZeroRestLengthWCResidualAndHessian
(
const FSolverParticles& InParticles, |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
void CollisionDetectionBVH
(
const FSolverParticles& Particles, |
CollisionDetectionSpatialHash should be faster than CollisionDetectionBVH. | Chaos/Deformable/GaussSeidelWeakConstraints.h | |
void CollisionDetectionSpatialHash
(
const FSolverParticles& Particles, |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
void CollisionDetectionSpatialHashInComponent
(
const FSolverParticles& Particles, |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
| Chaos/Deformable/GaussSeidelWeakConstraints.h | |||
void ComputeInitialWCData
(
const FSolverParticles& InParticles |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
void ComputeInitialWCData
(
const FSolverParticlesRange& InParticles |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
const FGaussSeidelSpringConstraintData & GetConstraintsData() |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
| Chaos/Deformable/GaussSeidelWeakConstraints.h | |||
int32 GetInitialWCSize() |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
| Chaos/Deformable/GaussSeidelWeakConstraints.h | |||
| Chaos/Deformable/GaussSeidelWeakConstraints.h | |||
void Init
(
const FSolverParticles& InParticles, |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
void Init
(
const FSolverParticlesRange& InParticles, |
Chaos/Deformable/GaussSeidelWeakConstraints.h |
Public Virtual
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TVec3< FSolverReal > ComputeSpringEdge
(
const FSolverParticles& InParticles, |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
TVec3< FSolverReal > ComputeSpringEdge
(
const FSolverParticlesRange& InParticles, |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
TVec3< FSolverReal > ComputeSpringEdge
(
const FSolverParticles& InParticles, |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
TVec3< FSolverReal > ComputeSpringEdge
(
const FSolverParticlesRange& InParticles, |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
void UpdateTriangleNormalAndNodalWeight
(
const FSolverParticlesRange& InParticles, |
Chaos/Deformable/GaussSeidelWeakConstraints.h |
Protected Virtual
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void SetConstraintsRestLength
(
const FSolverParticlesRange& InParticles, |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
virtual void SetNoCollisionData() |
Chaos/Deformable/GaussSeidelWeakConstraints.h |