Navigation
API > API/Plugins > API/Plugins/ChaosFleshEngine
| Name | UDeformableSolverComponent |
| Type | class |
| Header File | /Engine/Plugins/Experimental/ChaosFlesh/Source/ChaosFleshEngine/Public/ChaosFlesh/ChaosDeformableSolverComponent.h |
| Include Path | #include "ChaosFlesh/ChaosDeformableSolverComponent.h" |
Syntax
UCLASS (Meta=(BlueprintSpawnableComponent))
class UDeformableSolverComponent :
public USceneComponent ,
public IDeformableInterface ,
public IDataflowPhysicsSolverInterface
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UActorComponent → USceneComponent → UDeformableSolverComponent
Implements Interfaces
- IAsyncPhysicsStateProcessor
- IInterface_AssetUserData
- IDataflowPhysicsSolverInterface
- IDataflowSimulationInterface
- IDeformableInterface
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UDeformableSolverComponent
(
const FObjectInitializer& ObjectInitializer |
ChaosFlesh/ChaosDeformableSolverComponent.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~UDeformableSolverComponent() |
ChaosFlesh/ChaosDeformableSolverComponent.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FDataMapValue | Chaos::Softs::FDataMapValue | ChaosFlesh/ChaosDeformableSolverComponent.h | |
| FDeformablePackage | Chaos::Softs::FDeformablePackage | ChaosFlesh/ChaosDeformableSolverComponent.h | |
| FDeformableSolver | Chaos::Softs::FDeformableSolver | ChaosFlesh/ChaosDeformableSolverComponent.h | |
| FFleshThreadingProxy | Chaos::Softs::FFleshThreadingProxy | ChaosFlesh/ChaosDeformableSolverComponent.h | |
| FThreadingProxy | Chaos::Softs::FThreadingProxy | ChaosFlesh/ChaosDeformableSolverComponent.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ConnectedObjects | FConnectedObjectsGroup | Properties : Do NOT place ungrouped properties in this class | ChaosFlesh/ChaosDeformableSolverComponent.h |
|
| FleshSolverProxy | FDataflowFleshSolverProxy | Simulation Variables. | ChaosFlesh/ChaosDeformableSolverComponent.h | |
| SimulationAsset | FDataflowSimulationAsset | Solver dataflow asset used to advance in time | ChaosFlesh/ChaosDeformableSolverComponent.h |
|
| SolverCollisions | FSolverCollisionsGroup | ChaosFlesh/ChaosDeformableSolverComponent.h |
|
|
| SolverConstraints | FSolverConstraintsGroup | ChaosFlesh/ChaosDeformableSolverComponent.h |
|
|
| SolverDebugging | FSolverDebuggingGroup | ChaosFlesh/ChaosDeformableSolverComponent.h |
|
|
| SolverEvolution | FSolverEvolutionGroup | ChaosFlesh/ChaosDeformableSolverComponent.h |
|
|
| SolverForces | FSolverForcesGroup | ChaosFlesh/ChaosDeformableSolverComponent.h |
|
|
| SolverMuscleActivation | FSolverMuscleActivationGroup | ChaosFlesh/ChaosDeformableSolverComponent.h |
|
|
| SolverTiming | FSolverTimingGroup | ChaosFlesh/ChaosDeformableSolverComponent.h |
|
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddDeformableProxy
(
UDeformablePhysicsComponent* InComponent |
ChaosFlesh/ChaosDeformableSolverComponent.h | ||
FDeformableSolver::FGameThreadAccess GameThreadAccess() |
Game thread access to the solver proxy | ChaosFlesh/ChaosDeformableSolverComponent.h | |
bool IsSimulatable() |
ChaosFlesh/ChaosDeformableSolverComponent.h | ||
bool IsSimulating
(
UDeformablePhysicsComponent* |
ChaosFlesh/ChaosDeformableSolverComponent.h | ||
FDeformableSolver::FPhysicsThreadAccess PhysicsThreadAccess() |
Physics thread access to the solver proxy | ChaosFlesh/ChaosDeformableSolverComponent.h | |
void RemoveDeformableProxy
(
UDeformablePhysicsComponent* InComponent |
ChaosFlesh/ChaosDeformableSolverComponent.h | ||
void ResetSimulationProperties
(
const FSolverTimingGroup& TimingGroup, |
Stop the simulation, and keep the cloth in its last pose. | ChaosFlesh/ChaosDeformableSolverComponent.h |
|
void SetSimulationTicking
(
const bool InSimulationTicking |
ChaosFlesh/ChaosDeformableSolverComponent.h | ||
void Simulate
(
float DeltaTime |
ChaosFlesh/ChaosDeformableSolverComponent.h | ||
void UpdateDeformableEndTickState
(
bool bRegister |
Callback to trigger the deformable update after the simulation | ChaosFlesh/ChaosDeformableSolverComponent.h | |
void UpdateTickGroup() |
ChaosFlesh/ChaosDeformableSolverComponent.h |
Overridden from UActorComponent
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void BeginPlay() |
ChaosFlesh/ChaosDeformableSolverComponent.h | ||
virtual void EndPlay
(
const EEndPlayReason::Type EndPlayReason |
ChaosFlesh/ChaosDeformableSolverComponent.h | ||
virtual bool ShouldCreatePhysicsState() |
ChaosFlesh/ChaosDeformableSolverComponent.h | ||
virtual void TickComponent
(
float DeltaTime, |
ChaosFlesh/ChaosDeformableSolverComponent.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CanEditChange
(
const FProperty* InProperty |
ChaosFlesh/ChaosDeformableSolverComponent.h |
Overridden from IDeformableInterface
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void CustomizeDetails
(
IDetailLayoutBuilder& DetailBuilder |
ChaosFlesh/ChaosDeformableSolverComponent.h |
Overridden from IDataflowSimulationInterface
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void BuildSimulationProxy() |
ChaosFlesh/ChaosDeformableSolverComponent.h | ||
virtual const FDataflowSimulationAsset & GetSimulationAsset () |
ChaosFlesh/ChaosDeformableSolverComponent.h | ||
virtual FDataflowSimulationAsset & GetSimulationAsset () |
ChaosFlesh/ChaosDeformableSolverComponent.h | ||
virtual FString GetSimulationName() |
ChaosFlesh/ChaosDeformableSolverComponent.h | ||
virtual FDataflowSimulationProxy * GetSimulationProxy () |
ChaosFlesh/ChaosDeformableSolverComponent.h | ||
virtual const FDataflowSimulationProxy * GetSimulationProxy () |
ChaosFlesh/ChaosDeformableSolverComponent.h | ||
virtual void ReadFromSimulation
(
const float DeltaTime, |
ChaosFlesh/ChaosDeformableSolverComponent.h | ||
virtual void ReadRestartData() |
ChaosFlesh/ChaosDeformableSolverComponent.h | ||
virtual void ResetSimulationProxy() |
ChaosFlesh/ChaosDeformableSolverComponent.h | ||
virtual void WriteToSimulation
(
const float DeltaTime, |
ChaosFlesh/ChaosDeformableSolverComponent.h |