Navigation
API > API/Runtime > API/Runtime/Chaos
| Name | FDeformableSolver |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/Deformable/ChaosDeformableSolver.h |
| Include Path | #include "Chaos/Deformable/ChaosDeformableSolver.h" |
Syntax
class FDeformableSolver : public Chaos::FPhysicsSolverEvents
Inheritance Hierarchy
- FPhysicsSolverEvents → FDeformableSolver
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FDeformableSolver
(
FDeformableSolverProperties InProp |
Chaos/Deformable/ChaosDeformableSolver.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FDeformableSolver() |
Chaos/Deformable/ChaosDeformableSolver.h |
Classes
| Name | Remarks |
|---|---|
| FGameThreadAccess | Game Thread Access API |
| FPhysicsThreadAccess | Physics Thread Access API |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| TransientConstraintBufferMap | TMap< int32, TTuple< float, float, FVector3f > > | Chaos/Deformable/ChaosDeformableSolver.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| InitializationMutex | FCriticalSection | Connections outside the solver. | Chaos/Deformable/ChaosDeformableSolver.h |
| PackageInputMutex | FCriticalSection | Chaos/Deformable/ChaosDeformableSolver.h | |
| PackageOutputMutex | FCriticalSection | Chaos/Deformable/ChaosDeformableSolver.h | |
| PackageRestartMutex | FCriticalSection | Chaos/Deformable/ChaosDeformableSolver.h | |
| RemovalMutex | FCriticalSection | Chaos/Deformable/ChaosDeformableSolver.h | |
| SolverEnabledMutex | FCriticalSection | Chaos/Deformable/ChaosDeformableSolver.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AllCorotatedCodEMeshArray | TUniquePtr< TArray< FSolverReal > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| AllElements | TUniquePtr< TArray< Chaos::TVec4< int32 > > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| AllIncidentElements | TUniquePtr< TArray< TArray< int32 > > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| AllIncidentElementsLocal | TUniquePtr< TArray< TArray< int32 > > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| AllIndices | TUniquePtr< TArray< TArray< int32 > > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| AllSecondIndices | TUniquePtr< TArray< TArray< int32 > > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| AllSecondWeights | TUniquePtr< TArray< FSolverReal > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| AllSkinEMeshArray | TUniquePtr< TArray< FSolverReal > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| AllTetAlphaJArray | TUniquePtr< TArray< FSolverReal > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| AllTetEMeshArray | TUniquePtr< TArray< FSolverReal > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| AllTetNuMeshArray | TUniquePtr< TArray< FSolverReal > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| AllUnconstrainedSurfaceElementsCorotatedCod | TUniquePtr< TArray< TVec3< int32 > > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| AllUnconstrainedSurfaceElementsSkin | TUniquePtr< TArray< TVec3< int32 > > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| AllWeights | TUniquePtr< TArray< FSolverReal > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| bDynamicConstraintIsUpdated | bool | Chaos/Deformable/ChaosDeformableSolver.h | ||
| bEnableSolver | bool | Chaos/Deformable/ChaosDeformableSolver.h | ||
| BlendedCorotatedConstraints | TArray< TUniquePtr< Softs::FBlendedXPBDCorotatedConstraints< Softs::FSolverReal, Softs::FSolverParticles > > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| bPendingRestart | bool | Chaos/Deformable/ChaosDeformableSolver.h | ||
| bSimulationInitialized | bool | Chaos/Deformable/ChaosDeformableSolver.h | ||
| BufferedInputPackages | TArray< TUniquePtr< FDeformablePackage > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| BufferedOutputPackages | TArray< TUniquePtr< FDeformablePackage > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| BufferedRestartPackages | TArray< TUniquePtr< FDeformablePackage > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| CollisionSpringConstraint | TUniquePtr< Softs::FPBDCollisionSpringConstraints > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| CorotatedConstraints | TArray< TUniquePtr< Softs::FXPBDCorotatedConstraints< Softs::FSolverReal, Softs::FSolverParticles > > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| CurrentInputPackage | TUniquePtr< FDeformablePackage > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| CurrentRestartPackage | TUniquePtr< FDeformablePackage > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| Evolution | TUniquePtr< Softs::FPBDEvolution > | Simulation Variables. | Chaos/Deformable/ChaosDeformableSolver.h | |
| Frame | int32 | Chaos/Deformable/ChaosDeformableSolver.h | ||
| GridBasedCorotatedConstraint | TUniquePtr< Softs::FXPBDGridBasedCorotatedConstraints< Softs::FSolverReal, Softs::FSolverParticles > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| GroupOffset | int32 | Chaos/Deformable/ChaosDeformableSolver.h | ||
| GSCorotatedCodConstraints | TUniquePtr< Softs::FGaussSeidelCorotatedCodimensionalConstraints< Softs::FSolverReal, Softs::FSolverParticles > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| GSCorotatedConstraints | TUniquePtr< Softs::FGaussSeidelCorotatedConstraints< Softs::FSolverReal, Softs::FSolverParticles > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| GSDynamicWeakConstraints | TUniquePtr< Softs::FGaussSeidelDynamicWeakConstraints< Softs::FSolverReal, Softs::FSolverParticles > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| GSLinearCodConstraints | TUniquePtr< Softs::FGaussSeidelLinearCodimensionalConstraints< Softs::FSolverReal, Softs::FSolverParticles > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| GSMainConstraint | TUniquePtr< Softs::FGaussSeidelMainConstraint< Softs::FSolverReal, Softs::FSolverParticles > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| GSNeohookeanConstraints | TUniquePtr< Softs::FGaussSeidelNeohookeanConstraints< Softs::FSolverReal, Softs::FSolverParticles > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| GSSphereRepulsionConstraints | TUniquePtr< Softs::FGaussSeidelSphereRepulsionConstraints< Softs::FSolverReal, Softs::FSolverParticles > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| GSVolumeConstraints | TUniquePtr< Softs::FGaussSeidelUnilateralTetConstraints< Softs::FSolverReal, Softs::FSolverParticles > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| GSWeakConstraints | TUniquePtr< Softs::FGaussSeidelWeakConstraints< Softs::FSolverReal, Softs::FSolverParticles > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| InitializedObjects_External | TSet< const UObject * > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| Iteration | int32 | Chaos/Deformable/ChaosDeformableSolver.h | ||
| MObjects | TArrayCollectionArray< const UObject * > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| MuscleActivationConstraints | TUniquePtr< Softs::FMuscleActivationConstraints< Softs::FSolverReal, Softs::FSolverParticles > > | Muscle Activation Variables. | Chaos/Deformable/ChaosDeformableSolver.h | |
| MuscleIndexOffset | TMap< FThreadingProxy::FKey, int32 > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| ParticleComponentIndex | TUniquePtr< TArray< int32 > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| ParticleTriangleExclusionMap | TMap< int32, TSet< int32 > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| PrevEvolutionActiveRange | TArray< TVector< int32, 2 >, TInlineAllocator< 8 > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| PreviousInputPackage | TUniquePtr< FDeformablePackage > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| Property | FDeformableSolverProperties | User Configuration. | Chaos/Deformable/ChaosDeformableSolver.h | |
| Proxies | TMap< FThreadingProxy::FKey, TUniquePtr< FThreadingProxy > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| RemovedProxys_Internal | TArray< FThreadingProxy * > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| SurfaceCollisionVertices | TUniquePtr< TArray< int32 > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| SurfaceElements | TUniquePtr< TArray< TVec3< int32 > > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| SurfaceTriangleMesh | TUniquePtr< FTriangleMesh > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| TetmeshSurfaceElements | TUniquePtr< TArray< TVec3< int32 > > > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| Time | FSolverReal | Chaos/Deformable/ChaosDeformableSolver.h | ||
| TransientConstraintBuffer | TransientConstraintBufferMap | Chaos/Deformable/ChaosDeformableSolver.h | ||
| TriangleMeshCollisions | TUniquePtr< Softs::FPBDTriangleMeshCollisions > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| UninitializedProxys_Internal | TArray< FThreadingProxy * > | Chaos/Deformable/ChaosDeformableSolver.h | ||
| WeakConstraints | TArray< TUniquePtr< Softs::FXPBDWeakConstraints< Softs::FSolverReal, Softs::FSolverParticles > > > | Chaos/Deformable/ChaosDeformableSolver.h |
Functions
Public
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddProxy
(
FThreadingProxy* InObject |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void AdvanceDt
(
FSolverReal DeltaTime |
Chaos/Deformable/ChaosDeformableSolver.h | ||
| Chaos/Deformable/ChaosDeformableSolver.h | |||
void DebugDrawSimulationData() |
Debug Output | Chaos/Deformable/ChaosDeformableSolver.h | |
void DebugDrawTetrahedralParticles
(
FFleshThreadingProxy& Proxy |
Chaos/Deformable/ChaosDeformableSolver.h | ||
bool GetEnableSolver() |
Chaos/Deformable/ChaosDeformableSolver.h | ||
int32 GetFrame() |
Simulation Advance | Chaos/Deformable/ChaosDeformableSolver.h | |
const FDeformableSolverProperties & GetProperties() |
Chaos/Deformable/ChaosDeformableSolver.h | ||
bool HasObject
(
UObject* InObject |
Game Thread API | Chaos/Deformable/ChaosDeformableSolver.h | |
void InitializeCollisionBodies
(
FCollisionManagerProxy& |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void InitializeConstraintBodies
(
FConstraintManagerProxy& Proxy |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void InitializeDeformableParticles
(
FFleshThreadingProxy& |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void InitializeGaussSeidelConstraints
(
FFleshThreadingProxy& Proxy |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void InitializeGaussSeidelConstraintVariables() |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void InitializeGridBasedConstraints
(
FFleshThreadingProxy& |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void InitializeGridBasedConstraintVariables() |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void InitializeKinematicConstraint() |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void InitializeKinematicParticles
(
FFleshThreadingProxy& |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void InitializeMuscleActivation
(
FFleshThreadingProxy& Proxy |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void InitializeMuscleActivationVariables() |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void InitializeSelfCollisionVariables() |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void InitializeSimulationObject
(
FThreadingProxy& |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void InitializeSimulationObjects() |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void InitializeSimulationSpace() |
Iteration Advance | Chaos/Deformable/ChaosDeformableSolver.h | |
void InitializeTetrahedralOrTriangleConstraint
(
FFleshThreadingProxy& |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void InitializeWeakConstraint
(
FFleshThreadingProxy& |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void LoadRestartData() |
Pre-Simulation Advance | Chaos/Deformable/ChaosDeformableSolver.h | |
void PostProcessTransientConstraints() |
Chaos/Deformable/ChaosDeformableSolver.h | ||
TUniquePtr< FDeformablePackage > PullInputPackage() |
Chaos/Deformable/ChaosDeformableSolver.h | ||
TUniquePtr< FDeformablePackage > PullOutputPackage() |
Chaos/Deformable/ChaosDeformableSolver.h | ||
TUniquePtr< FDeformablePackage > PullRestartPackage() |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void PushInputPackage
(
int32 Frame, |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void PushOutputPackage
(
int32 Frame, |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void PushRestartPackage
(
int32 InFrame, |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void RemoveProxy
(
FThreadingProxy* InObject |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void RemoveSimulationObjects() |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void Reset
(
const FDeformableSolverProperties& |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void ResetGaussSeidelVariables() |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void SetEnableSolver
(
bool InbEnableSolver |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void Simulate
(
FSolverReal DeltaTime |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void Update
(
FSolverReal DeltaTime |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void UpdateCollisionBodies
(
FCollisionManagerProxy&, |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void UpdateConstraintBodies
(
FConstraintManagerProxy& Proxy, |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void UpdateOutputState
(
FThreadingProxy& |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void UpdateProxyInputPackages() |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void UpdateProxyRestartPackages() |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void UpdateRestartParticlePositions() |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void UpdateSimulationObjects
(
FSolverReal DeltaTime |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void UpdateTransientConstraints() |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void WriteFrame
(
FThreadingProxy& InProxy, |
Chaos/Deformable/ChaosDeformableSolver.h | ||
void WriteTrisGEO
(
const FSolverParticles& Particles, |
Chaos/Deformable/ChaosDeformableSolver.h |