Navigation
API > API/Runtime > API/Runtime/Chaos
| Name | FGaussSeidelWeakConstraints |
| Type | struct |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/Deformable/GaussSeidelWeakConstraints.h |
| Include Path | #include "Chaos/Deformable/GaussSeidelWeakConstraints.h" |
Syntax
template<typename T, typename ParticleType>
struct FGaussSeidelWeakConstraints
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| TODO(Yizhou): Add unittest for Gauss Seidel Weak Constraints. | Chaos/Deformable/GaussSeidelWeakConstraints.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FGaussSeidelWeakConstraints() |
Chaos/Deformable/GaussSeidelWeakConstraints.h |
Structs
| Name | Remarks |
|---|---|
| FGaussSeidelConstraintHandle |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ConstraintsData | TGaussSeidelWeakConstraintData< T > | Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
| DebugDrawParams | FDeformableXPBDWeakConstraintParams | Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
| InitialWCSize | int32 | Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
| NoCollisionConstraints | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
| NoCollisionNodalWeights | TArray< TArray< T > > | Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
| NoCollisionWCIncidentElements | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
| NoCollisionWCIncidentElementsLocal | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
| NodalWeights | TArray< TArray< T > > | Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
| WCIncidentElements | TArray< TArray< int32 > > | Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
| WCIncidentElementsLocal | TArray< TArray< 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 p, |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
void AddWCResidual
(
const ParticleType& InParticles, |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
void AddZeroRestLengthWCResidualAndHessian
(
const ParticleType& InParticles, |
Deprecated, now replaced with AddWCResidual for more general cases. | 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 ParticleType& InParticles |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
| Chaos/Deformable/GaussSeidelWeakConstraints.h | |||
| Chaos/Deformable/GaussSeidelWeakConstraints.h | |||
| Chaos/Deformable/GaussSeidelWeakConstraints.h | |||
void Init
(
const FSolverParticles& InParticles, |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
void Resize
(
int32 Size |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
void UpdatePointTriangleCollisionWCData
(
const FSolverParticles& Particles |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
void UpdateTriangleNormalAndNodalWeight
(
const FSolverParticles& InParticles, |
Chaos/Deformable/GaussSeidelWeakConstraints.h | ||
void VisualizeAllBindings
(
const FSolverParticles& InParticles, |
Chaos/Deformable/GaussSeidelWeakConstraints.h |