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&40;BlueprintType&41;
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 all mesh geometry unique ids. | |
| void | GetAllMeshGeometryNotInstanced
(
TArray< FString >& MeshGeometryUids |
Get all not instanced mesh geometry unique ids. | |
| void | GetAllMeshInstanceUids
(
TArray< FString >& MeshInstanceUids |
Get all mesh instance unique ids. | |
| void | GetAllMeshInstanceUidsUsingMeshGeometryUid
(
const FString& MeshGeometryUid, |
Get all instanced mesh uids using the mesh geometry unique ids. | |
| void | GetAllSkinnedMeshGeometry
(
TArray< FString >& MeshGeometryUids |
Get all skinned mesh geometry unique ids. | |
| void | GetAllSkinnedMeshInstance
(
TArray< FString >& MeshInstanceUids |
Get all skinned mesh instance unique ids. | |
| void | GetAllStaticMeshGeometry
(
TArray< FString >& MeshGeometryUids |
Get all static mesh geometry unique ids. | |
| void | GetAllStaticMeshInstance
(
TArray< FString >& MeshInstanceUids |
Get all static mesh instance unique ids. | |
| void | GetCombinedSkinnedMeshInstances
(
TMap< FString, TArray< FString >>& OutMeshInstanceUidsPerSkeletonRootUid |
Return a list of skinned FInterchangeMeshInstance uid that can be combined together. | |
| const FInterchangeMeshGeometry & | GetMeshGeometryByUid
(
const FString& MeshGeometryUid |
Get the geometry mesh from the unique ids. | |
| FString | GetMeshGeometrySkeletonRootUid
(
const FInterchangeMeshGeometry& MeshGeometry |
||
| FString | GetMeshGeometrySkeletonRootUid
(
const FString& MeshGeometryUid |
Return the skeleton root node Uid, this is the uid for a UInterchangeSceneNode that has a "Joint" specialized type. | |
| const FInterchangeMeshInstance & | GetMeshInstanceByUid
(
const FString& MeshInstanceUid |
Get the instanced mesh from the unique ids. | |
| FString | GetMeshInstanceSkeletonRootUid
(
const FInterchangeMeshInstance& MeshInstance |
||
| FString | GetMeshInstanceSkeletonRootUid
(
const FString& MeshInstanceUid |
Return the skeleton root node Uid, this is the uid for a UInterchangeSceneNode that has a "Joint" specialized type. | |
| bool | IsValidMeshGeometryUid
(
const FString& MeshGeometryUid |
Return true if there is an existing FInterchangeMeshGeometry matching the MeshInstanceUid key. | |
| bool | IsValidMeshInstanceUid
(
const FString& MeshInstanceUid |
Return true if there is an existing FInterchangeMeshInstance matching the MeshInstanceUid key. | |
| void | IterateAllMeshGeometry
(
TFunctionRef< void(const FInterchangeMeshGeometry&)> IterationLambda |
Iterate all mesh geometry. | |
| void | IterateAllMeshGeometryNotIntanced
(
TFunctionRef< void(const FInterchangeMeshGeometry&)> IterationLambda |
Iterate all mesh geometry not instanced. | |
| void | IterateAllMeshInstance
(
TFunctionRef< void(const FInterchangeMeshInstance&)> IterationLambda |
Iterate all mesh instance. | |
| void | IterateAllMeshInstanceUsingMeshGeometry
(
const FString& MeshGeometryUid, |
Iterate all instanced mesh uids using the mesh geometry unique ids. | |
| void | IterateAllSkinnedMeshGeometry
(
TFunctionRef< void(const FInterchangeMeshGeometry&)> IterationLambda |
Iterate all skinned mesh geometry. | |
| void | IterateAllSkinnedMeshInstance
(
TFunctionRef< void(const FInterchangeMeshInstance&)> IterationLambda |
Iterate all skinned mesh instance. | |
| void | IterateAllStaticMeshGeometry
(
TFunctionRef< void(const FInterchangeMeshGeometry&)> IterationLambda |
Iterate all static mesh geometry. | |
| void | IterateAllStaticMeshInstance
(
TFunctionRef< void(const FInterchangeMeshInstance&)> IterationLambda |
Iterate all static mesh instance. | |
| void | SetContext
(
const FInterchangePipelineMeshesUtilitiesContext& Context |