Navigation
API > API/Plugins > API/Plugins/ChaosFleshEngine
| Name | FChaosFleshDeformableGPUManager |
| Type | class |
| Header File | /Engine/Plugins/Experimental/ChaosFlesh/Source/ChaosFleshEngine/Public/ChaosFlesh/ChaosFleshDeformerBufferManager.h |
| Include Path | #include "ChaosFlesh/ChaosFleshDeformerBufferManager.h" |
Syntax
class FChaosFleshDeformableGPUManager
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| ChaosFlesh/ChaosFleshDeformerBufferManager.h | |||
FChaosFleshDeformableGPUManager
(
UDeformableTetrahedralComponent* InComponent |
ChaosFlesh/ChaosFleshDeformerBufferManager.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FChaosFleshDeformableGPUManager() |
ChaosFlesh/ChaosFleshDeformerBufferManager.h |
Classes
| Name | Remarks |
|---|---|
| FBindingsBuffer |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| BufferId | TTuple< void *, FName, int32 > | Data tables. | ChaosFlesh/ChaosFleshDeformerBufferManager.h |
| IdToBuffers | TMap< BufferId, TSharedPtr< FBindingsBuffer > > | ChaosFlesh/ChaosFleshDeformerBufferManager.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| BufferTable | IdToBuffers | ChaosFlesh/ChaosFleshDeformerBufferManager.h | ||
| Component | UDeformableTetrahedralComponent * | ChaosFlesh/ChaosFleshDeformerBufferManager.h | ||
| GPUBufferConsumers | TArray< const void * > | Consumers. | ChaosFlesh/ChaosFleshDeformerBufferManager.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
const FBindingsBuffer * GetBindingsBuffer
(
const void* ID, |
Look up bindings data buffers associated with ID_, MeshName_, and `LodIndex_. |
ChaosFlesh/ChaosFleshDeformerBufferManager.h | |
FBindingsBuffer * GetBindingsBuffer
(
const void* ID, |
ChaosFlesh/ChaosFleshDeformerBufferManager.h | ||
bool HasGPUBindingsBuffer
(
const void* ID, |
Returns true if we have a matching bindings buffer. | ChaosFlesh/ChaosFleshDeformerBufferManager.h | |
bool HasRegisteredGPUBufferConsumer() |
Returns `true_ if there's at least 1 registered consumer. | ChaosFlesh/ChaosFleshDeformerBufferManager.h | |
bool InitGPUBindingsBuffer
(
const void* ID, |
Initialize the binding data for a render mesh. Will register `ID_ as consumer. Returns success. | ChaosFlesh/ChaosFleshDeformerBufferManager.h | |
void RegisterGPUBufferConsumer
(
const void* ID |
Register a consumer of a buffer this class will manage. | ChaosFlesh/ChaosFleshDeformerBufferManager.h | |
void SetOwner
(
UDeformableTetrahedralComponent* InComponent |
ChaosFlesh/ChaosFleshDeformerBufferManager.h | ||
void UnRegisterGPUBufferConsumer
(
const void* ID |
Remove a registered consumer. | ChaosFlesh/ChaosFleshDeformerBufferManager.h | |
bool UpdateGPUBuffers () |
If a consumer has been registered, updates time varying data from the component's dynamic collection. | ChaosFlesh/ChaosFleshDeformerBufferManager.h |