Navigation
API > API/Runtime > API/Runtime/GeometryCollectionEngine > API/Runtime/GeometryCollectionEngine/GeometryCollection
References
| Module | GeometryCollectionEngine |
| Header | /Engine/Source/Runtime/Experimental/GeometryCollectionEngine/Public/GeometryCollection/GeometryCollectionExternalRenderInterface.h |
| Include | #include "GeometryCollection/GeometryCollectionExternalRenderInterface.h" |
Syntax
class IGeometryCollectionExternalRenderInterface
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | OnRegisterGeometryCollection
(
UGeometryCollectionComponent const& InComponent |
||
| void | |||
| void | SetCustomInstanceData
(
int32 CustomFloatIndex, |
Todo: Maybe move this to a separate ISMPool renderer interface? But maybe that is overengineering? | |
| void | UpdateRootTransform
(
UGeometryCollection const& InGeometryCollection, |
Update the root bone transform of the geometry collection if the geometry collection is using of multiple proxy root meshes this transform applies to all of them | |
| void | UpdateRootTransforms
(
UGeometryCollection const& InGeometryCollection, |
Update the root proxy transforms of the geometry collection if the geometry collection is using of multiple proxy root meshes, InRootTransforms is expected to contain an entry for each of them | |
| void | UpdateState
(
UGeometryCollection const& InGeometryCollection, |
Set the state of the geometry collection this is used by the renderer to managed resources with regards to the state ( see EStateFlags ) | |
| void | UpdateState
(
UGeometryCollection const& InGeometryCollection, |
||
| void | UpdateTransforms
(
UGeometryCollection const& InGeometryCollection, |
Update all the bones transforms | |
| void | UpdateTransforms
(
UGeometryCollection const& InGeometryCollection, |
Enums
| Type | Name | Description | |
|---|---|---|---|
| EStateFlags |