Navigation
API > API/Plugins > API/Plugins/InterchangeNodes
| Name | UInterchangeJointNode |
| Type | class |
| Header File | /Engine/Plugins/Interchange/Runtime/Source/Nodes/Public/InterchangeJointNode.h |
| Include Path | #include "InterchangeJointNode.h" |
Syntax
UCLASS (BlueprintType, MinimalAPI)
class UInterchangeJointNode : public UInterchangeSceneNode
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UInterchangeBaseNode → UInterchangeSceneNode → UInterchangeJointNode
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UInterchangeJointNode() |
UInterchangeJointNode | InterchangeJointNode.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Macro_CustomBindPoseLocalTransformKey | const UE::Interchange::FAttributeKey | Scene node Local bind pose transforms. | InterchangeJointNode.h | |
| Macro_CustomGlobalMatrixForT0RebindingKey | const UE::Interchange::FAttributeKey | Global Transform Matrix specifically used for T0 re-binding. | InterchangeJointNode.h | |
| Macro_CustomHasInvalidBindPoseKey | const UE::Interchange::FAttributeKey | Tracks if Joint node Has invalid Bind Pose. | InterchangeJointNode.h | |
| Macro_CustomTimeZeroLocalTransformKey | const UE::Interchange::FAttributeKey | Scene node local transforms at time zero. This attribute is important for rigid mesh import or if the translator did not fill the bind pose. | InterchangeJointNode.h | |
| MeshToGlobalBindPoseReferences | UE::Interchange::TMapAttributeHelper< FString, FMatrix > | BindPose References per Mesh for a JointNode. | InterchangeJointNode.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool GetBindPoseGlobalTransform
(
const UInterchangeBaseNodeContainer* BaseNodeContainer, |
Get the global transform of the bind pose scene node. | InterchangeJointNode.h |
|
bool GetBindPoseLocalTransform
(
FTransform& AttributeValue |
Get the local transform of the bind pose scene node. | InterchangeJointNode.h |
|
bool GetGlobalBindPoseReferenceFromMeshUID
(
const FString& MeshUID, |
Get the Global Bind Pose Reference for given MeshUID. | InterchangeJointNode.h |
|
bool GetGlobalMatrixForT0Rebinding
(
FMatrix& AttributeValue |
Gets the Global Transformation Matrix used for T0 rebinding. | InterchangeJointNode.h |
|
bool GetHasInvalidBindPose
(
bool& bHasInvalidBindPose |
Gets if the joint has invalid BindPose (if the setter was used, otherwise returns with false and T0 evaluation presumes bHasInvalidBindPose == false). | InterchangeJointNode.h |
|
bool GetTimeZeroGlobalTransform
(
const UInterchangeBaseNodeContainer* BaseNodeContainer, |
Get the global transform of the time-zero scene node. | InterchangeJointNode.h |
|
bool GetTimeZeroLocalTransform
(
FTransform& AttributeValue |
Get the local transform of the time-zero scene node. | InterchangeJointNode.h |
|
bool SetBindPoseLocalTransform
(
const UInterchangeBaseNodeContainer* BaseNodeContainer, |
Set the local transform of the bind pose scene node. | InterchangeJointNode.h |
|
bool SetGlobalMatrixForT0Rebinding
(
const FMatrix& AttributeValue |
Sets the Global Transformation Matrix used for T0 rebinding. | InterchangeJointNode.h |
|
bool SetHasInvalidBindPose
(
const bool& bHasInvalidBindPose |
Sets if Joint has invalid Bind Pose. | InterchangeJointNode.h |
|
| InterchangeJointNode.h |
|
||
bool SetTimeZeroLocalTransform
(
const UInterchangeBaseNodeContainer* BaseNodeContainer, |
Set the local transform of the time-zero scene node. | InterchangeJointNode.h |
|
Public Virtual
Overridden from UInterchangeBaseNode
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FString GetAttributeCategory
(
const UE::Interchange::FAttributeKey& NodeAttributeKey |
InterchangeJointNode.h | ||
virtual FName GetIconName () |
Icon names are created by adding "InterchangeIcon_" in front of the specialized type. | InterchangeJointNode.h |