Navigation
API > API/Runtime > API/Runtime/GeometryCollectionEngine > API/Runtime/GeometryCollectionEngine/GeometryCollection
Inheritance Hierarchy
- USceneComponent
- UGeometryCollectionISMPoolComponent
References
| Module | GeometryCollectionEngine |
| Header | /Engine/Source/Runtime/Experimental/GeometryCollectionEngine/Public/GeometryCollection/GeometryCollectionISMPoolComponent.h |
| Include | #include "GeometryCollection/GeometryCollectionISMPoolComponent.h" |
Syntax
UCLASS (Meta=(BlueprintSpawnableComponent), MinimalAPI)
class UGeometryCollectionISMPoolComponent : public USceneComponent
Remarks
UGeometryCollectionISMPoolComponent. Component that manages a pool of ISM components in order to allow multiple client components that use the same meshes to the share ISMs.
Constructors
| Type | Name | Description | |
|---|---|---|---|
UGeometryCollectionISMPoolComponent
(
const FObjectInitializer& ObjectInitializer |
Functions
| Type | Name | Description | |
|---|---|---|---|
| FMeshId | AddMeshToGroup
(
FMeshGroupId MeshGroupId, |
Add a static mesh for a mesh group | |
| bool | BatchUpdateInstanceCustomData
(
FMeshGroupId MeshGroupId, |
Update a single slot of custom instance data for all instances in a mesh group | |
| bool | BatchUpdateInstancesTransforms
(
FMeshGroupId MeshGroupId, |
Update transforms for a mesh group | |
| bool | BatchUpdateInstancesTransforms
(
FMeshGroupId MeshGroupId, |
||
| FMeshGroupId | CreateMeshGroup
(
bool bAllowPerInstanceRemoval |
Create an Mesh group which represent an arbitrary set of mesh with their instance no resources are created until the meshes are added for this group return a mesh group Id used to add and update instances | |
| void | DestroyMeshGroup
(
FMeshGroupId MeshGroupId |
Destroy a mesh group and its associated resources | |
| void | GetResourceSizeEx
(
FResourceSizeEx& CumulativeResourceSize |
||
| void | PreallocateMeshInstance
(
const FGeometryCollectionStaticMeshInstance& MeshInstance |
Preallocate an ISM in the pool. | |
| void | SetOverrideTransformUpdates
(
bool bOverrideUpdates |
||
| void | SetTickablePoolManagement
(
bool bEnablePoolManagement |
||
| void | TickComponent
(
float DeltaTime, |
||
| void | UpdateAbsoluteTransforms
(
const FTransform& BaseTransform, |
Typedefs
| Name | Description |
|---|---|
| FMeshGroupId | |
| FMeshId |