Navigation
API > API/Plugins > API/Plugins/InterchangePipelines
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UInterchangePipelineMeshesUtilities
References
| Module | InterchangePipelines |
| Header | /Engine/Plugins/Interchange/Runtime/Source/Pipelines/Public/InterchangePipelineMeshesUtilities.h |
| Include | #include "InterchangePipelineMeshesUtilities.h" |
Syntax
UCLASS (BlueprintType)
class UInterchangePipelineMeshesUtilities : public UObject
Variables
| Type | Name | Description | |
|---|---|---|---|
| UInterchangeBaseNodeContainer * | BaseNodeContainer | ||
| FInterchangePipelineMeshesUtilitiesContext | CurrentDataContext | ||
| TMap< FString, FInterchangeMeshGeometry > | MeshGeometriesPerMeshUid | ||
| TMap< FString, FInterchangeMeshInstance > | MeshInstancesPerMeshInstanceUid | ||
| TMap< FString, FString > | SkeletonRootUidPerMeshUid |
Functions
| Type | Name | Description | |
|---|---|---|---|
| UInterchangePipelineMeshesUtilities * | CreateInterchangePipelineMeshesUtilities
(
UInterchangeBaseNodeContainer* BaseNodeContainer |
Create an instance of UInterchangePipelineMeshesUtilities. | |
| void | GetAllMeshGeometry
(
TArray< FString >& MeshGeometryUids |
Get the unique IDs of all mesh geometry. | |
| void | GetAllMeshGeometryNotInstanced
(
TArray< FString >& MeshGeometryUids |
Get the unique IDs of all non-instanced mesh geometry. | |
| void | GetAllMeshInstanceUids
(
TArray< FString >& MeshInstanceUids |
Get the unique IDs of all mesh instances. | |
| void | GetAllMeshInstanceUidsUsingMeshGeometryUid
(
const FString& MeshGeometryUid, |
Get all instanced mesh UIDs that use the mesh geometry unique ID. | |
| void | GetAllSkinnedMeshGeometry
(
TArray< FString >& MeshGeometryUids |
Get the unique IDs of all skinned mesh geometry. | |
| void | GetAllSkinnedMeshInstance
(
TArray< FString >& MeshInstanceUids |
Get the unique IDs of all skinned mesh instances. | |
| void | GetAllStaticMeshGeometry
(
TArray< FString >& MeshGeometryUids |
Get the unique IDs of all static mesh geometry. | |
| void | GetAllStaticMeshInstance
(
TArray< FString >& MeshInstanceUids |
Get the unique IDs of all static mesh instances. | |
| void | GetCombinedSkinnedMeshInstances
(
TMap< FString, TArray< FString > >& OutMeshInstanceUidsPerSkeletonRootUid |
Return a list of skinned FInterchangeMeshInstance UIDs that can be combined together. | |
| const FInterchangeMeshGeometry & | GetMeshGeometryByUid
(
const FString& MeshGeometryUid |
Get the geometry mesh from the unique ID. | |
| FString | GetMeshGeometrySkeletonRootUid
(
const FInterchangeMeshGeometry& MeshGeometry |
||
| FString | GetMeshGeometrySkeletonRootUid
(
const FString& MeshGeometryUid |
Return the skeleton root node UID. | |
| const FInterchangeMeshInstance & | GetMeshInstanceByUid
(
const FString& MeshInstanceUid |
Get the instanced mesh from the unique ID. | |
| FString | GetMeshInstanceSkeletonRootUid
(
const FInterchangeMeshInstance& MeshInstance |
||
| FString | GetMeshInstanceSkeletonRootUid
(
const FString& MeshInstanceUid |
Return the skeleton root node UID. | |
| bool | IsValidMeshGeometryUid
(
const FString& MeshGeometryUid |
Return true if there is an existing FInterchangeMeshGeometry that matches the MeshInstanceUid key. | |
| bool | IsValidMeshInstanceUid
(
const FString& MeshInstanceUid |
Return true if there is an existing FInterchangeMeshInstance that matches the MeshInstanceUid key. | |
| void | IterateAllMeshGeometry
(
TFunctionRef< void(const FInterchangeMeshGeometry&)> IterationLambda |
Iterate over all mesh geometry. | |
| void | IterateAllMeshGeometryNotIntanced
(
TFunctionRef< void(const FInterchangeMeshGeometry&)> IterationLambda |
Iterate over all non-instanced mesh geometry. | |
| void | IterateAllMeshInstance
(
TFunctionRef< void(const FInterchangeMeshInstance&)> IterationLambda |
Iterate over all mesh instances. | |
| void | IterateAllMeshInstanceUsingMeshGeometry
(
const FString& MeshGeometryUid, |
Iterate over all instanced mesh UIDs that use the mesh geometry unique ID. | |
| void | IterateAllSkinnedMeshGeometry
(
TFunctionRef< void(const FInterchangeMeshGeometry&)> IterationLambda |
Iterate over all skinned mesh geometry. | |
| void | IterateAllSkinnedMeshInstance
(
TFunctionRef< void(const FInterchangeMeshInstance&)> IterationLambda |
Iterate over all skinned mesh instances. | |
| void | IterateAllStaticMeshGeometry
(
TFunctionRef< void(const FInterchangeMeshGeometry&)> IterationLambda |
Iterate over all static mesh geometry. | |
| void | IterateAllStaticMeshInstance
(
TFunctionRef< void(const FInterchangeMeshInstance&)> IterationLambda |
Iterate over all static mesh instances. | |
| void | SetContext
(
const FInterchangePipelineMeshesUtilitiesContext& Context |