Navigation
API > API/Runtime > API/Runtime/InterchangeCore > API/Runtime/InterchangeCore/Nodes
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UInterchangeUserDefinedAttributesAPI
References
| Module | InterchangeCore |
| Header | /Engine/Source/Runtime/Interchange/Core/Public/Nodes/InterchangeUserDefinedAttribute.h |
| Include | #include "Nodes/InterchangeUserDefinedAttribute.h" |
Syntax
UCLASS (BlueprintType, MinimalAPI)
class UInterchangeUserDefinedAttributesAPI : public UObject
Remarks
UInterchangeUserDefinedAttributesAPI is used to store and retrieve user-defined attributes such as DCC node attributes, so that pipelines have access to those attributes. Every user-defined attribute has a name, a value, and an optional AnimationPayloadKey: an FRichCurve that is a float curve. The value type must be supported by the UE::Interchange::EAttributeTypes enumeration.
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AddApplyAndFillDelegatesToFactory
(
UInterchangeFactoryBaseNode* InterchangeFactoryNode, |
||
| bool | CreateUserDefinedAttribute
(
UInterchangeBaseNode* InterchangeNode, |
Create a user-defined attribute with a value and a optional payload key. | |
| bool | CreateUserDefinedAttribute_Boolean
(
UInterchangeBaseNode* InterchangeNode, |
||
| bool | CreateUserDefinedAttribute_Double
(
UInterchangeBaseNode* InterchangeNode, |
||
| bool | CreateUserDefinedAttribute_Float
(
UInterchangeBaseNode* InterchangeNode, |
||
| bool | CreateUserDefinedAttribute_FString
(
UInterchangeBaseNode* InterchangeNode, |
||
| bool | CreateUserDefinedAttribute_Int32
(
UInterchangeBaseNode* InterchangeNode, |
||
| void | DuplicateAllUserDefinedAttribute
(
const UInterchangeBaseNode* InterchangeSourceNode, |
||
| bool | GetUserDefinedAttribute
(
const UInterchangeBaseNode* InterchangeNode, |
Get the value of a user-defined attribute and an optional payload key. | |
| bool | GetUserDefinedAttribute_Boolean
(
const UInterchangeBaseNode* InterchangeNode, |
||
| bool | GetUserDefinedAttribute_Double
(
const UInterchangeBaseNode* InterchangeNode, |
||
| bool | GetUserDefinedAttribute_Float
(
const UInterchangeBaseNode* InterchangeNode, |
||
| bool | GetUserDefinedAttribute_FString
(
const UInterchangeBaseNode* InterchangeNode, |
||
| bool | GetUserDefinedAttribute_Int32
(
const UInterchangeBaseNode* InterchangeNode, |
||
| TArray< FInterchangeUserDefinedAttributeInfo > | GetUserDefinedAttributeInfos
(
const UInterchangeBaseNode* InterchangeNode |
||
| void | GetUserDefinedAttributeInfos
(
const UInterchangeBaseNode* InterchangeNode, |
||
| UE::Interchange::FAttributeKey | MakeUserDefinedPropertyPayloadKey
(
const FStringView UserDefinedAttributeName, |
||
| UE::Interchange::FAttributeKey | MakeUserDefinedPropertyPayloadKey
(
const FString& UserDefinedAttributeName, |
||
| UE::Interchange::FAttributeKey | MakeUserDefinedPropertyValueKey
(
const FStringView UserDefinedAttributeName, |
||
| UE::Interchange::FAttributeKey | MakeUserDefinedPropertyValueKey
(
const FString& UserDefinedAttributeName, |
||
| bool | RemoveUserDefinedAttribute
(
UInterchangeBaseNode* InterchangeNode, |
Remove the specified user-defined attribute. |