Navigation
API > API/Plugins > API/Plugins/InterchangeNodes
| Name | UInterchangeMeshNode |
| Type | class |
| Header File | /Engine/Plugins/Interchange/Runtime/Source/Nodes/Public/InterchangeMeshNode.h |
| Include Path | #include "InterchangeMeshNode.h" |
Syntax
UCLASS (BlueprintType, MinimalAPI)
class UInterchangeMeshNode : public UInterchangeBaseNode
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UInterchangeBaseNode → UInterchangeMeshNode
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UInterchangeMeshNode() |
InterchangeMeshNode.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Macro_CustomBoundingBoxKey | const UE::Interchange::FAttributeKey | InterchangeMeshNode.h | ||
| Macro_CustomCollisionTypeKey | const UE::Interchange::FAttributeKey | InterchangeMeshNode.h | ||
| Macro_CustomHasSmoothGroupKey | const UE::Interchange::FAttributeKey | InterchangeMeshNode.h | ||
| Macro_CustomHasVertexBinormalKey | const UE::Interchange::FAttributeKey | InterchangeMeshNode.h | ||
| Macro_CustomHasVertexColorKey | const UE::Interchange::FAttributeKey | InterchangeMeshNode.h | ||
| Macro_CustomHasVertexNormalKey | const UE::Interchange::FAttributeKey | InterchangeMeshNode.h | ||
| Macro_CustomHasVertexTangentKey | const UE::Interchange::FAttributeKey | InterchangeMeshNode.h | ||
| Macro_CustomPolygonCountKey | const UE::Interchange::FAttributeKey | InterchangeMeshNode.h | ||
| Macro_CustomUVCountKey | const UE::Interchange::FAttributeKey | InterchangeMeshNode.h | ||
| Macro_CustomVertexCountKey | const UE::Interchange::FAttributeKey | InterchangeMeshNode.h | ||
| MaterialDependencies | UE::Interchange::TArrayAttributeHelper< FString > | InterchangeMeshNode.h | ||
| MorphTargetDependencies | UE::Interchange::TArrayAttributeHelper< FString > | InterchangeMeshNode.h | ||
| SceneInstancesUids | UE::Interchange::TArrayAttributeHelper< FString > | InterchangeMeshNode.h | ||
| SkeletonDependencies | UE::Interchange::TArrayAttributeHelper< FString > | InterchangeMeshNode.h | ||
| SlotMaterialDependencies | UE::Interchange::TMapAttributeHelper< FString, FString > | InterchangeMeshNode.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool GetCustomBoundingBox
(
FBox& AttributeValue |
Query the bounding box of this mesh. Return false if the attribute was not set. | InterchangeMeshNode.h |
|
bool GetCustomCollisionType
(
EInterchangeMeshCollision& AttributeValue |
Get the type of collision shapes we should generate from this mesh. | InterchangeMeshNode.h |
|
bool GetCustomHasSmoothGroup
(
bool& AttributeValue |
Query whether this mesh has smoothing groups. Return false if the attribute was not set. | InterchangeMeshNode.h |
|
bool GetCustomHasVertexBinormal
(
bool& AttributeValue |
Query whether this mesh has vertex bi-normals. Return false if the attribute was not set. | InterchangeMeshNode.h |
|
bool GetCustomHasVertexColor
(
bool& AttributeValue |
Query whether this mesh has vertex colors. Return false if the attribute was not set. | InterchangeMeshNode.h |
|
bool GetCustomHasVertexNormal
(
bool& AttributeValue |
Query whether this mesh has vertex normals. Return false if the attribute was not set. | InterchangeMeshNode.h |
|
bool GetCustomHasVertexTangent
(
bool& AttributeValue |
Query whether this mesh has vertex tangents. Return false if the attribute was not set. | InterchangeMeshNode.h |
|
bool GetCustomPolygonCount
(
int32& AttributeValue |
Query the polygon count of this mesh. Return false if the attribute was not set. | InterchangeMeshNode.h |
|
bool GetCustomUVCount
(
int32& AttributeValue |
Query the UV count of this mesh. Return false if the attribute was not set. | InterchangeMeshNode.h |
|
bool GetCustomVertexCount
(
int32& AttributeValue |
Query the vertex count of this mesh. Return false if the attribute was not set. | InterchangeMeshNode.h |
|
int32 GetMorphTargetDependeciesCount() |
Retrieve the number of morph target dependencies for this object. | InterchangeMeshNode.h |
|
void GetMorphTargetDependencies
(
TArray< FString >& OutDependencies |
Retrieve all morph target dependencies for this object. | InterchangeMeshNode.h |
|
void GetMorphTargetDependency
(
const int32 Index, |
Retrieve the specified morph target dependency for this object. | InterchangeMeshNode.h |
|
bool GetMorphTargetName
(
FString& OutMorphTargetName |
Get the morph target name. Return true if we successfully retrieved the MorphTargetName attribute. | InterchangeMeshNode.h |
|
virtual const TOptional< FInterchangeMeshPayLoadKey > GetPayLoadKey() |
InterchangeMeshNode.h | ||
void GetSceneInstanceUid
(
const int32 Index, |
Retrieve the asset instance this scene node refers to. | InterchangeMeshNode.h |
|
void GetSceneInstanceUids
(
TArray< FString >& OutDependencies |
Retrieve the asset instances this scene node refers to. | InterchangeMeshNode.h |
|
int32 GetSceneInstanceUidsCount() |
Retrieve the number of scene nodes instancing this mesh. | InterchangeMeshNode.h |
|
int32 GetSkeletonDependeciesCount() |
Retrieve the number of skeleton dependencies for this object. | InterchangeMeshNode.h |
|
void GetSkeletonDependencies
(
TArray< FString >& OutDependencies |
Retrieve the skeleton dependency for this object. | InterchangeMeshNode.h |
|
void GetSkeletonDependency
(
const int32 Index, |
Retrieve the specified skeleton dependency for this object. | InterchangeMeshNode.h |
|
void GetSlotMaterialDependencies
(
TMap< FString, FString >& OutMaterialDependencies |
Retrieve the correspondence table between slot names and assigned materials for this object. | InterchangeMeshNode.h |
|
bool GetSlotMaterialDependencyUid
(
const FString& SlotName, |
Retrieve the specified Material dependency for a given slot of this object. | InterchangeMeshNode.h |
|
bool IsMorphTarget() |
Return true if this node represents a morph target. | InterchangeMeshNode.h |
|
bool IsSkinnedMesh() |
Return true if this node represents a skinned mesh. | InterchangeMeshNode.h |
|
bool RemoveMorphTargetDependencyUid
(
const FString& DependencyUid |
Remove the specified morph target dependency from this object. | InterchangeMeshNode.h |
|
bool RemoveSceneInstanceUid
(
const FString& DependencyUid |
Remove the specified asset instance this scene node refers to. | InterchangeMeshNode.h |
|
bool RemoveSkeletonDependencyUid
(
const FString& DependencyUid |
Remove the specified skeleton dependency from this object. | InterchangeMeshNode.h |
|
bool RemoveSlotMaterialDependencyUid
(
const FString& SlotName |
Remove the Material dependency associated with the given slot name from this object. | InterchangeMeshNode.h |
|
bool SetCustomBoundingBox
(
const FBox& AttributeValue |
Set the bounding box of this mesh. Return false if the attribute could not be set. | InterchangeMeshNode.h |
|
bool SetCustomCollisionType
(
EInterchangeMeshCollision AttributeValue |
Set the type of collision shapes we should generate from this mesh | InterchangeMeshNode.h |
|
bool SetCustomHasSmoothGroup
(
const bool& AttributeValue |
Set the smoothing group attribute of this mesh. Return false if the attribute could not be set. | InterchangeMeshNode.h |
|
bool SetCustomHasVertexBinormal
(
const bool& AttributeValue |
Set the vertex bi-normal attribute of this mesh. Return false if the attribute could not be set. | InterchangeMeshNode.h |
|
bool SetCustomHasVertexColor
(
const bool& AttributeValue |
Set the vertex color attribute of this mesh. Return false if the attribute could not be set. | InterchangeMeshNode.h |
|
bool SetCustomHasVertexNormal
(
const bool& AttributeValue |
Set the vertex normal attribute of this mesh. Return false if the attribute could not be set. | InterchangeMeshNode.h |
|
bool SetCustomHasVertexTangent
(
const bool& AttributeValue |
Set the vertex tangent attribute of this mesh. Return false if the attribute could not be set. | InterchangeMeshNode.h |
|
bool SetCustomPolygonCount
(
const int32& AttributeValue |
Set the polygon count of this mesh. Return false if the attribute could not be set. | InterchangeMeshNode.h |
|
bool SetCustomUVCount
(
const int32& AttributeValue |
Set the UV count attribute of this mesh. Return false if the attribute could not be set. | InterchangeMeshNode.h |
|
bool SetCustomVertexCount
(
const int32& AttributeValue |
Set the vertex count of this mesh. Return false if the attribute could not be set. | InterchangeMeshNode.h |
|
bool SetMorphTarget
(
const bool bIsMorphTarget |
Set the IsMorphTarget attribute to determine whether this node represents a morph target. | InterchangeMeshNode.h |
|
bool SetMorphTargetDependencyUid
(
const FString& DependencyUid |
Add the specified morph target dependency to this object. | InterchangeMeshNode.h |
|
bool SetMorphTargetName
(
const FString& MorphTargetName |
Set the MorphTargetName attribute to determine the name of the morph target. | InterchangeMeshNode.h |
|
virtual void SetPayLoadKey
(
const FString& PayLoadKey, |
InterchangeMeshNode.h |
|
|
bool SetSceneInstanceUid
(
const FString& DependencyUid |
Add the specified asset instance this scene node refers to. | InterchangeMeshNode.h |
|
bool SetSkeletonDependencyUid
(
const FString& DependencyUid |
Add the specified skeleton dependency to this object. | InterchangeMeshNode.h |
|
bool SetSkinnedMesh
(
const bool bIsSkinnedMesh |
Set the IsSkinnedMesh attribute to determine whether this node represents a skinned mesh. | InterchangeMeshNode.h |
|
bool SetSlotMaterialDependencyUid
(
const FString& SlotName, |
Add the specified Material dependency to a specific slot name of this object. | InterchangeMeshNode.h |
|
Overridden from UInterchangeBaseNode
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FString GetAttributeCategory
(
const UE::Interchange::FAttributeKey& NodeAttributeKey |
InterchangeMeshNode.h | ||
virtual FName GetIconName () |
Icon names are created by adding "InterchangeIcon_" in front of the specialized type. | InterchangeMeshNode.h | |
virtual FString GetKeyDisplayName
(
const UE::Interchange::FAttributeKey& NodeAttributeKey |
InterchangeMeshNode.h | ||
virtual FString GetTypeName() |
Return the node type name of the class. This is used when reporting errors. | InterchangeMeshNode.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Serialize
(
FArchive& Ar |
Override Serialize() to restore SlotMaterialDependencies on load. | InterchangeMeshNode.h |