Navigation
API > API/Plugins > API/Plugins/InterchangeFactoryNodes
| Name | UInterchangeMeshFactoryNode |
| Type | class |
| Header File | /Engine/Plugins/Interchange/Runtime/Source/FactoryNodes/Public/InterchangeMeshFactoryNode.h |
| Include Path | #include "InterchangeMeshFactoryNode.h" |
Syntax
UCLASS (MinimalAPI, BlueprintType, Abstract)
class UInterchangeMeshFactoryNode : public UInterchangeFactoryBaseNode
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UInterchangeBaseNode → UInterchangeFactoryBaseNode → UInterchangeMeshFactoryNode
Derived Classes
- UInterchangeGeometryCacheFactoryNode
- UInterchangeSkeletalMeshFactoryNode
- UInterchangeStaticMeshFactoryNode
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UInterchangeMeshFactoryNode() |
InterchangeMeshFactoryNode.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AssemblyPartDependencies | UE::Interchange::TMapAttributeHelper< FString, FString > | InterchangeMeshFactoryNode.h | ||
| LodDependencies | UE::Interchange::TArrayAttributeHelper< FString > | InterchangeMeshFactoryNode.h | ||
| Macro_CustomComputeWeightedNormalsKey | const UE::Interchange::FAttributeKey | InterchangeMeshFactoryNode.h | ||
| Macro_CustomImportSocketsKey | const UE::Interchange::FAttributeKey | InterchangeMeshFactoryNode.h | ||
| Macro_CustomKeepSectionsSeparateKey | const UE::Interchange::FAttributeKey | InterchangeMeshFactoryNode.h | ||
| Macro_CustomLODGroupKey | const UE::Interchange::FAttributeKey | InterchangeMeshFactoryNode.h | ||
| Macro_CustomRecomputeNormalsKey | const UE::Interchange::FAttributeKey | InterchangeMeshFactoryNode.h | ||
| Macro_CustomRecomputeTangentsKey | const UE::Interchange::FAttributeKey | InterchangeMeshFactoryNode.h | ||
| Macro_CustomRemoveDegeneratesKey | const UE::Interchange::FAttributeKey | InterchangeMeshFactoryNode.h | ||
| Macro_CustomUseBackwardsCompatibleF16TruncUVsKey | const UE::Interchange::FAttributeKey | InterchangeMeshFactoryNode.h | ||
| Macro_CustomUseFullPrecisionUVsKey | const UE::Interchange::FAttributeKey | InterchangeMeshFactoryNode.h | ||
| Macro_CustomUseHighPrecisionTangentBasisKey | const UE::Interchange::FAttributeKey | InterchangeMeshFactoryNode.h | ||
| Macro_CustomUseMikkTSpaceKey | const UE::Interchange::FAttributeKey | InterchangeMeshFactoryNode.h | ||
| Macro_CustomVertexColorIgnoreKey | const UE::Interchange::FAttributeKey | InterchangeMeshFactoryNode.h | ||
| Macro_CustomVertexColorOverrideKey | const UE::Interchange::FAttributeKey | InterchangeMeshFactoryNode.h | ||
| Macro_CustomVertexColorReplaceKey | const UE::Interchange::FAttributeKey | InterchangeMeshFactoryNode.h | ||
| SlotMaterialDependencies | UE::Interchange::TMapAttributeHelper< FString, FString > | InterchangeMeshFactoryNode.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool AddLodDataUniqueId
(
const FString& LodDataUniqueId |
InterchangeMeshFactoryNode.h |
|
|
bool AddPayloadKeyBooleanAttribute
(
const FString& PayloadAttributeKey, |
Add a boolean attribute for the payload. | InterchangeMeshFactoryNode.h |
|
bool AddPayloadKeyDoubleAttribute
(
const FString& PayloadAttributeKey, |
Add a double attribute for the payload. | InterchangeMeshFactoryNode.h |
|
bool AddPayloadKeyFloatAttribute
(
const FString& PayloadAttributeKey, |
Add a float attribute for the payload. | InterchangeMeshFactoryNode.h |
|
bool AddPayloadKeyInt32Attribute
(
const FString& PayloadAttributeKey, |
Add an int attribute for the payload. | InterchangeMeshFactoryNode.h |
|
bool AddPayloadKeyStringAttribute
(
const FString& PayloadAttributeKey, |
Add a string attribute for the payload. | InterchangeMeshFactoryNode.h |
|
| Retrieve the Nanite assembly part dependencies for this object. | InterchangeMeshFactoryNode.h |
|
|
int32 GetAssemblyPartDependenciesCount() |
Retrieve the number of Nanite assembly part dependencies for this object. | InterchangeMeshFactoryNode.h |
|
bool GetCustomComputeWeightedNormals
(
bool& AttributeValue |
Query whether normals are recomputed by weighting the surface area and the corner angle of the triangle as a ratio. | InterchangeMeshFactoryNode.h |
|
bool GetCustomImportSockets
(
bool& AttributeValue |
Query whether the mesh factory should create sockets. | InterchangeMeshFactoryNode.h |
|
bool GetCustomKeepSectionsSeparate
(
bool& AttributeValue |
Query whether sections with matching materials are kept separate and will not get combined. | InterchangeMeshFactoryNode.h |
|
bool GetCustomLODGroup
(
FName& AttributeValue |
Query whether a custom LOD group is set for the mesh. | InterchangeMeshFactoryNode.h |
|
bool GetCustomRecomputeNormals
(
bool& AttributeValue |
Query whether normals in the imported mesh are ignored and recomputed. | InterchangeMeshFactoryNode.h |
|
bool GetCustomRecomputeTangents
(
bool& AttributeValue |
Query whether tangents in the imported mesh are ignored and recomputed. | InterchangeMeshFactoryNode.h |
|
bool GetCustomRemoveDegenerates
(
bool& AttributeValue |
Query whether degenerate triangles are removed. | InterchangeMeshFactoryNode.h |
|
bool GetCustomUseBackwardsCompatibleF16TruncUVs
(
bool& AttributeValue |
Query whether UVs are converted to 16-bit by a legacy truncation process instead of the default rounding process. | InterchangeMeshFactoryNode.h |
|
bool GetCustomUseFullPrecisionUVs
(
bool& AttributeValue |
Query whether UVs are stored at full floating point precision. | InterchangeMeshFactoryNode.h |
|
bool GetCustomUseHighPrecisionTangentBasis
(
bool& AttributeValue |
Query whether tangents are stored at 16-bit precision instead of the default 8-bit precision. | InterchangeMeshFactoryNode.h |
|
bool GetCustomUseMikkTSpace
(
bool& AttributeValue |
Query whether tangents are recomputed using MikkTSpace when they need to be recomputed. | InterchangeMeshFactoryNode.h |
|
bool GetCustomVertexColorIgnore
(
bool& AttributeValue |
Query whether the static mesh factory should ignore the vertex color. | InterchangeMeshFactoryNode.h |
|
bool GetCustomVertexColorOverride
(
FColor& AttributeValue |
Query whether the static mesh factory should override the vertex color. | InterchangeMeshFactoryNode.h |
|
bool GetCustomVertexColorReplace
(
bool& AttributeValue |
Query whether the static mesh factory should replace the vertex color. | InterchangeMeshFactoryNode.h |
|
int32 GetLodDataCount() |
Return the number of LODs this static mesh has. | InterchangeMeshFactoryNode.h |
|
| InterchangeMeshFactoryNode.h |
|
||
bool GetPayloadKeyBooleanAttribute
(
const FString& PayloadAttributeKey, |
Get a payload key boolean attribute from this node. Returns false if the attribute does not exist. | InterchangeMeshFactoryNode.h |
|
bool GetPayloadKeyDoubleAttribute
(
const FString& PayloadAttributeKey, |
Get a payload key double attribute from this node. Returns false if the attribute does not exist. | InterchangeMeshFactoryNode.h |
|
bool GetPayloadKeyFloatAttribute
(
const FString& PayloadAttributeKey, |
Get a payload key float attribute from this node. Returns false if the attribute does not exist. | InterchangeMeshFactoryNode.h |
|
bool GetPayloadKeyInt32Attribute
(
const FString& PayloadAttributeKey, |
Get a payload key int32 attribute from this node. Returns false if the attribute does not exist. | InterchangeMeshFactoryNode.h |
|
| Get a payload key string attribute from this node. Returns false if the attribute does not exist. | InterchangeMeshFactoryNode.h |
|
|
| Retrieve the correspondence table between slot names and assigned materials for this object. | InterchangeMeshFactoryNode.h |
|
|
| Retrieve the Material dependency for the specified slot of this object. | InterchangeMeshFactoryNode.h |
|
|
bool RemoveAssemblyPartDependencyUid
(
const FString& MeshUid |
Remove a Nanite assembly part dependency associated with this object | InterchangeMeshFactoryNode.h |
|
bool RemoveLodDataUniqueId
(
const FString& LodDataUniqueId |
InterchangeMeshFactoryNode.h |
|
|
bool RemoveSlotMaterialDependencyUid
(
const FString& SlotName |
Remove the Material dependency associated with the specified slot name of this object. | InterchangeMeshFactoryNode.h |
|
bool ResetAssemblyDependencies() |
Reset all the Nanite assembly dependencies. | InterchangeMeshFactoryNode.h |
|
bool ResetSlotMaterialDependencies() |
Reset all the material dependencies. | InterchangeMeshFactoryNode.h |
|
| Add a Nanite assembly part dependency to this object. | InterchangeMeshFactoryNode.h |
|
|
bool SetCustomComputeWeightedNormals
(
const bool& AttributeValue, |
Set whether normals are recomputed by weighting the surface area and the corner angle of the triangle as a ratio. | InterchangeMeshFactoryNode.h |
|
bool SetCustomImportSockets
(
const bool& AttributeValue |
Set whether the mesh factory should create sockets. | InterchangeMeshFactoryNode.h |
|
bool SetCustomKeepSectionsSeparate
(
const bool& AttributeValue |
Set whether sections with matching materials are kept separate and will not get combined. | InterchangeMeshFactoryNode.h |
|
bool SetCustomLODGroup
(
const FName& AttributeValue, |
Set a custom LOD group for the mesh. | InterchangeMeshFactoryNode.h |
|
bool SetCustomRecomputeNormals
(
const bool& AttributeValue, |
Set whether normals in the imported mesh are ignored and recomputed. | InterchangeMeshFactoryNode.h |
|
bool SetCustomRecomputeTangents
(
const bool& AttributeValue, |
Set whether tangents in the imported mesh are ignored and recomputed. | InterchangeMeshFactoryNode.h |
|
bool SetCustomRemoveDegenerates
(
const bool& AttributeValue, |
Set whether degenerate triangles are removed. | InterchangeMeshFactoryNode.h |
|
bool SetCustomUseBackwardsCompatibleF16TruncUVs
(
const bool& AttributeValue, |
Set whether UVs are converted to 16-bit by a legacy truncation process instead of the default rounding process. | InterchangeMeshFactoryNode.h |
|
bool SetCustomUseFullPrecisionUVs
(
const bool& AttributeValue, |
Set whether UVs are stored at full floating point precision. | InterchangeMeshFactoryNode.h |
|
bool SetCustomUseHighPrecisionTangentBasis
(
const bool& AttributeValue, |
Set whether tangents are stored at 16-bit precision instead of the default 8-bit precision. | InterchangeMeshFactoryNode.h |
|
bool SetCustomUseMikkTSpace
(
const bool& AttributeValue, |
Set whether tangents are recomputed using MikkTSpace when they need to be recomputed. | InterchangeMeshFactoryNode.h |
|
bool SetCustomVertexColorIgnore
(
const bool& AttributeValue |
Set whether the static mesh factory should ignore the vertex color. | InterchangeMeshFactoryNode.h |
|
bool SetCustomVertexColorOverride
(
const FColor& AttributeValue |
Set whether the static mesh factory should override the vertex color. | InterchangeMeshFactoryNode.h |
|
bool SetCustomVertexColorReplace
(
const bool& AttributeValue |
Set whether the static mesh factory should replace the vertex color. | InterchangeMeshFactoryNode.h |
|
| Add a Material dependency to the specified slot of this object. | InterchangeMeshFactoryNode.h |
|
Overridden from UInterchangeFactoryBaseNode
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void CopyWithObject
(
const UInterchangeFactoryBaseNode* SourceNode, |
InterchangeMeshFactoryNode.h |
Overridden from UInterchangeBaseNode
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FString GetAttributeCategory
(
const UE::Interchange::FAttributeKey& NodeAttributeKey |
InterchangeMeshFactoryNode.h | ||
virtual FString GetKeyDisplayName
(
const UE::Interchange::FAttributeKey& NodeAttributeKey |
InterchangeMeshFactoryNode.h | ||
virtual bool ShouldHideAttribute
(
const UE::Interchange::FAttributeKey& NodeAttributeKey |
InterchangeMeshFactoryNode.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Serialize
(
FArchive& Ar |
Override Serialize() to restore SlotMaterialDependencies and AssemblyPartDependencies on load. | InterchangeMeshFactoryNode.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool ApplyCustomComputeWeightedNormalsToAsset
(
UObject* Asset |
InterchangeMeshFactoryNode.h | ||
bool ApplyCustomRecomputeNormalsToAsset
(
UObject* Asset |
InterchangeMeshFactoryNode.h | ||
bool ApplyCustomRecomputeTangentsToAsset
(
UObject* Asset |
InterchangeMeshFactoryNode.h | ||
bool ApplyCustomRemoveDegeneratesToAsset
(
UObject* Asset |
InterchangeMeshFactoryNode.h | ||
bool ApplyCustomUseBackwardsCompatibleF16TruncUVsToAsset
(
UObject* Asset |
InterchangeMeshFactoryNode.h | ||
bool ApplyCustomUseFullPrecisionUVsToAsset
(
UObject* Asset |
InterchangeMeshFactoryNode.h | ||
bool ApplyCustomUseHighPrecisionTangentBasisToAsset
(
UObject* Asset |
InterchangeMeshFactoryNode.h | ||
bool ApplyCustomUseMikkTSpaceToAsset
(
UObject* Asset |
InterchangeMeshFactoryNode.h | ||
virtual void FillAssetClassFromAttribute() |
InterchangeMeshFactoryNode.h | ||
bool FillCustomComputeWeightedNormalsFromAsset
(
UObject* Asset |
InterchangeMeshFactoryNode.h | ||
bool FillCustomRecomputeNormalsFromAsset
(
UObject* Asset |
InterchangeMeshFactoryNode.h | ||
bool FillCustomRecomputeTangentsFromAsset
(
UObject* Asset |
InterchangeMeshFactoryNode.h | ||
bool FillCustomRemoveDegeneratesFromAsset
(
UObject* Asset |
InterchangeMeshFactoryNode.h | ||
bool FillCustomUseBackwardsCompatibleF16TruncUVsFromAsset
(
UObject* Asset |
InterchangeMeshFactoryNode.h | ||
bool FillCustomUseFullPrecisionUVsFromAsset
(
UObject* Asset |
InterchangeMeshFactoryNode.h | ||
bool FillCustomUseHighPrecisionTangentBasisFromAsset
(
UObject* Asset |
InterchangeMeshFactoryNode.h | ||
bool FillCustomUseMikkTSpaceFromAsset
(
UObject* Asset |
InterchangeMeshFactoryNode.h | ||
virtual bool SetNodeClassFromClassAttribute() |
InterchangeMeshFactoryNode.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void CopyPayloadKeyStorageAttributes
(
const UInterchangeBaseNode* SourceNode, |
InterchangeMeshFactoryNode.h | ||
static const FString & GetMeshSocketPrefix() |
InterchangeMeshFactoryNode.h |