blueprint

Control Rig IK

  • Exposure: public
  • UE Version: 4.27

avatar author

Thesturs

December 30, 2021, 4:20 pm

Click the button above, it will automatically copy blueprint in your clipboard. Then in Unreal Engine blueprint editor, paste it with ctrl + v
Versions
December 30, 2021
  1. Begin Object Class=/Script/RigVMDeveloper.RigVMCommentNode Name="EdGraphNode_Comment_0"
    CommentText="Spine"
    Position=(X=1407.000000,Y=-272.000000)
    Size=(X=1152.000000,Y=592.000000)
    NodeColor=(R=0.151042,G=1.000000,B=0.151042,A=1.000000)
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMStructNode Name="BeginExecution_1"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="ExecuteContext"
    End Object
    Begin Object Name="ExecuteContext"
    DisplayName="Execute"
    Direction=Output
    CPPType="FControlRigExecuteContext"
    CPPTypeObjectPath="/Script/ControlRig.ControlRigExecuteContext"
    DefaultValue="()"
    End Object
    ScriptStruct=ScriptStruct'"/Script/ControlRig.RigUnit_BeginExecution"'
    MethodName="Execute"
    NodeTitle="Begin Execute"
    Position=(X=-512.000000,Y=-192.000000)
    NodeColor=(R=0.100000,G=0.100000,B=0.100000,A=1.000000)
    Pins(0)=RigVMPin'"ExecuteContext"'
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMCommentNode Name="Comment"
    CommentText="Head"
    Position=(X=2847.000000,Y=-256.000000)
    Size=(X=880.000000,Y=576.000000)
    NodeColor=(R=0.151042,G=1.000000,B=0.151042,A=1.000000)
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMCommentNode Name="Comment_0"
    CommentText="Left Arm"
    Position=(X=272.000000,Y=480.000000)
    Size=(X=2048.000000,Y=1056.000000)
    NodeColor=(R=0.151042,G=1.000000,B=0.151042,A=1.000000)
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMCommentNode Name="Comment_1"
    CommentText="Right Arm"
    Position=(X=2704.000000,Y=480.000000)
    Size=(X=2016.000000,Y=1072.000000)
    NodeColor=(R=0.151042,G=1.000000,B=0.151042,A=1.000000)
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMCommentNode Name="Comment_2"
    CommentText="Root & Pelvis"
    Position=(X=283.000000,Y=-242.000000)
    Size=(X=800.000000,Y=544.000000)
    NodeColor=(R=0.151042,G=1.000000,B=0.151042,A=1.000000)
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMStructNode Name="MathTransformMakeRelative"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Global"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Rotation"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Translation"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Scale3D"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Parent"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Rotation"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Translation"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Scale3D"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Local"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Rotation"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Translation"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Scale3D"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    End Object
    Begin Object Name="Global"
    Begin Object Name="Rotation"
    DisplayName="Rotation"
    Direction=Input
    CPPType="FQuat"
    CPPTypeObjectPath="/Script/CoreUObject.Quat"
    DefaultValue="(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000)"
    End Object
    Begin Object Name="Translation"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    DisplayName="Translation"
    Direction=Input
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    Begin Object Name="Scale3D"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    DisplayName="Scale 3D"
    Direction=Input
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    DisplayName="Global"
    Direction=Input
    CPPType="FTransform"
    CPPTypeObjectPath="/Script/CoreUObject.Transform"
    SubPins(0)=RigVMPin'"Rotation"'
    SubPins(1)=RigVMPin'"Translation"'
    SubPins(2)=RigVMPin'"Scale3D"'
    End Object
    Begin Object Name="Parent"
    Begin Object Name="Rotation"
    DisplayName="Rotation"
    Direction=Input
    CPPType="FQuat"
    CPPTypeObjectPath="/Script/CoreUObject.Quat"
    DefaultValue="(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000)"
    End Object
    Begin Object Name="Translation"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    DisplayName="Translation"
    Direction=Input
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    Begin Object Name="Scale3D"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    DisplayName="Scale 3D"
    Direction=Input
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    DisplayName="Parent"
    Direction=Input
    CPPType="FTransform"
    CPPTypeObjectPath="/Script/CoreUObject.Transform"
    SubPins(0)=RigVMPin'"Rotation"'
    SubPins(1)=RigVMPin'"Translation"'
    SubPins(2)=RigVMPin'"Scale3D"'
    End Object
    Begin Object Name="Local"
    Begin Object Name="Rotation"
    DisplayName="Rotation"
    Direction=Output
    CPPType="FQuat"
    CPPTypeObjectPath="/Script/CoreUObject.Quat"
    DefaultValue="(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000)"
    End Object
    Begin Object Name="Translation"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Output
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Output
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Output
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    DisplayName="Translation"
    Direction=Output
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    Begin Object Name="Scale3D"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Output
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Output
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Output
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    DisplayName="Scale 3D"
    Direction=Output
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    DisplayName="Local"
    Direction=Output
    CPPType="FTransform"
    CPPTypeObjectPath="/Script/CoreUObject.Transform"
    SubPins(0)=RigVMPin'"Rotation"'
    SubPins(1)=RigVMPin'"Translation"'
    SubPins(2)=RigVMPin'"Scale3D"'
    End Object
    ScriptStruct=ScriptStruct'"/Script/ControlRig.RigUnit_MathTransformMakeRelative"'
    MethodName="Execute"
    NodeTitle="Make Relative"
    Position=(X=1199.000000,Y=2015.000000)
    NodeColor=(R=0.050000,G=0.250000,B=0.050000,A=1.000000)
    Pins(0)=RigVMPin'"Global"'
    Pins(1)=RigVMPin'"Parent"'
    Pins(2)=RigVMPin'"Local"'
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMStructNode Name="MathTransformMul"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="A"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Rotation"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Translation"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Scale3D"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="B"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Rotation"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Translation"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Scale3D"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Result"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Rotation"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Translation"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Scale3D"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    End Object
    Begin Object Name="A"
    Begin Object Name="Rotation"
    DisplayName="Rotation"
    Direction=Input
    CPPType="FQuat"
    CPPTypeObjectPath="/Script/CoreUObject.Quat"
    DefaultValue="(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000)"
    End Object
    Begin Object Name="Translation"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    DisplayName="Translation"
    Direction=Input
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    Begin Object Name="Scale3D"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    DisplayName="Scale 3D"
    Direction=Input
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    DisplayName="A"
    Direction=Input
    CPPType="FTransform"
    CPPTypeObjectPath="/Script/CoreUObject.Transform"
    SubPins(0)=RigVMPin'"Rotation"'
    SubPins(1)=RigVMPin'"Translation"'
    SubPins(2)=RigVMPin'"Scale3D"'
    End Object
    Begin Object Name="B"
    Begin Object Name="Rotation"
    DisplayName="Rotation"
    Direction=Input
    CPPType="FQuat"
    CPPTypeObjectPath="/Script/CoreUObject.Quat"
    DefaultValue="(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000)"
    End Object
    Begin Object Name="Translation"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    DisplayName="Translation"
    Direction=Input
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    Begin Object Name="Scale3D"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    DisplayName="Scale 3D"
    Direction=Input
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    DisplayName="B"
    Direction=Input
    CPPType="FTransform"
    CPPTypeObjectPath="/Script/CoreUObject.Transform"
    SubPins(0)=RigVMPin'"Rotation"'
    SubPins(1)=RigVMPin'"Translation"'
    SubPins(2)=RigVMPin'"Scale3D"'
    End Object
    Begin Object Name="Result"
    Begin Object Name="Rotation"
    DisplayName="Rotation"
    Direction=Output
    CPPType="FQuat"
    CPPTypeObjectPath="/Script/CoreUObject.Quat"
    DefaultValue="(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000)"
    End Object
    Begin Object Name="Translation"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Output
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Output
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Output
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    DisplayName="Translation"
    Direction=Output
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    Begin Object Name="Scale3D"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Output
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Output
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Output
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    DisplayName="Scale 3D"
    Direction=Output
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    DisplayName="Result"
    Direction=Output
    CPPType="FTransform"
    CPPTypeObjectPath="/Script/CoreUObject.Transform"
    SubPins(0)=RigVMPin'"Rotation"'
    SubPins(1)=RigVMPin'"Translation"'
    SubPins(2)=RigVMPin'"Scale3D"'
    End Object
    ScriptStruct=ScriptStruct'"/Script/ControlRig.RigUnit_MathTransformMul"'
    MethodName="Execute"
    NodeTitle="Multiply"
    Position=(X=1391.000000,Y=2095.000000)
    NodeColor=(R=0.050000,G=0.250000,B=0.050000,A=1.000000)
    Pins(0)=RigVMPin'"A"'
    Pins(1)=RigVMPin'"B"'
    Pins(2)=RigVMPin'"Result"'
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMStructNode Name="MathTransformMakeRelative_0_0_1"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Global"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Rotation"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Translation"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Scale3D"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Parent"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Rotation"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Translation"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Scale3D"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Local"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Rotation"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Translation"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Scale3D"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    End Object
    Begin Object Name="Global"
    Begin Object Name="Rotation"
    DisplayName="Rotation"
    Direction=Input
    CPPType="FQuat"
    CPPTypeObjectPath="/Script/CoreUObject.Quat"
    DefaultValue="(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000)"
    End Object
    Begin Object Name="Translation"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    DisplayName="Translation"
    Direction=Input
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    Begin Object Name="Scale3D"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    DisplayName="Scale 3D"
    Direction=Input
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    DisplayName="Global"
    Direction=Input
    CPPType="FTransform"
    CPPTypeObjectPath="/Script/CoreUObject.Transform"
    SubPins(0)=RigVMPin'"Rotation"'
    SubPins(1)=RigVMPin'"Translation"'
    SubPins(2)=RigVMPin'"Scale3D"'
    End Object
    Begin Object Name="Parent"
    Begin Object Name="Rotation"
    DisplayName="Rotation"
    Direction=Input
    CPPType="FQuat"
    CPPTypeObjectPath="/Script/CoreUObject.Quat"
    DefaultValue="(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000)"
    End Object
    Begin Object Name="Translation"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    DisplayName="Translation"
    Direction=Input
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    Begin Object Name="Scale3D"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    DisplayName="Scale 3D"
    Direction=Input
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    DisplayName="Parent"
    Direction=Input
    CPPType="FTransform"
    CPPTypeObjectPath="/Script/CoreUObject.Transform"
    SubPins(0)=RigVMPin'"Rotation"'
    SubPins(1)=RigVMPin'"Translation"'
    SubPins(2)=RigVMPin'"Scale3D"'
    End Object
    Begin Object Name="Local"
    Begin Object Name="Rotation"
    DisplayName="Rotation"
    Direction=Output
    CPPType="FQuat"
    CPPTypeObjectPath="/Script/CoreUObject.Quat"
    DefaultValue="(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000)"
    End Object
    Begin Object Name="Translation"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Output
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Output
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Output
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    DisplayName="Translation"
    Direction=Output
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    Begin Object Name="Scale3D"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Output
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Output
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Output
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    DisplayName="Scale 3D"
    Direction=Output
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    DisplayName="Local"
    Direction=Output
    CPPType="FTransform"
    CPPTypeObjectPath="/Script/CoreUObject.Transform"
    SubPins(0)=RigVMPin'"Rotation"'
    SubPins(1)=RigVMPin'"Translation"'
    SubPins(2)=RigVMPin'"Scale3D"'
    End Object
    ScriptStruct=ScriptStruct'"/Script/ControlRig.RigUnit_MathTransformMakeRelative"'
    MethodName="Execute"
    NodeTitle="Make Relative"
    Position=(X=2528.000000,Y=2048.000000)
    NodeColor=(R=0.050000,G=0.250000,B=0.050000,A=1.000000)
    Pins(0)=RigVMPin'"Global"'
    Pins(1)=RigVMPin'"Parent"'
    Pins(2)=RigVMPin'"Local"'
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMStructNode Name="MathTransformMul_0_0_1"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="A"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Rotation"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Translation"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Scale3D"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="B"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Rotation"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Translation"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Scale3D"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Result"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Rotation"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Translation"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Scale3D"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    End Object
    Begin Object Name="A"
    Begin Object Name="Rotation"
    DisplayName="Rotation"
    Direction=Input
    CPPType="FQuat"
    CPPTypeObjectPath="/Script/CoreUObject.Quat"
    DefaultValue="(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000)"
    End Object
    Begin Object Name="Translation"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    DisplayName="Translation"
    Direction=Input
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    Begin Object Name="Scale3D"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    DisplayName="Scale 3D"
    Direction=Input
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    DisplayName="A"
    Direction=Input
    CPPType="FTransform"
    CPPTypeObjectPath="/Script/CoreUObject.Transform"
    SubPins(0)=RigVMPin'"Rotation"'
    SubPins(1)=RigVMPin'"Translation"'
    SubPins(2)=RigVMPin'"Scale3D"'
    End Object
    Begin Object Name="B"
    Begin Object Name="Rotation"
    DisplayName="Rotation"
    Direction=Input
    CPPType="FQuat"
    CPPTypeObjectPath="/Script/CoreUObject.Quat"
    DefaultValue="(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000)"
    End Object
    Begin Object Name="Translation"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    DisplayName="Translation"
    Direction=Input
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    Begin Object Name="Scale3D"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    DisplayName="Scale 3D"
    Direction=Input
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    DisplayName="B"
    Direction=Input
    CPPType="FTransform"
    CPPTypeObjectPath="/Script/CoreUObject.Transform"
    SubPins(0)=RigVMPin'"Rotation"'
    SubPins(1)=RigVMPin'"Translation"'
    SubPins(2)=RigVMPin'"Scale3D"'
    End Object
    Begin Object Name="Result"
    Begin Object Name="Rotation"
    DisplayName="Rotation"
    Direction=Output
    CPPType="FQuat"
    CPPTypeObjectPath="/Script/CoreUObject.Quat"
    DefaultValue="(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000)"
    End Object
    Begin Object Name="Translation"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Output
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Output
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Output
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    DisplayName="Translation"
    Direction=Output
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    Begin Object Name="Scale3D"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Output
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Output
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Output
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    DisplayName="Scale 3D"
    Direction=Output
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    DisplayName="Result"
    Direction=Output
    bIsExpanded=True
    CPPType="FTransform"
    CPPTypeObjectPath="/Script/CoreUObject.Transform"
    SubPins(0)=RigVMPin'"Rotation"'
    SubPins(1)=RigVMPin'"Translation"'
    SubPins(2)=RigVMPin'"Scale3D"'
    End Object
    ScriptStruct=ScriptStruct'"/Script/ControlRig.RigUnit_MathTransformMul"'
    MethodName="Execute"
    NodeTitle="Multiply"
    Position=(X=2720.000000,Y=1984.000000)
    NodeColor=(R=0.050000,G=0.250000,B=0.050000,A=1.000000)
    Pins(0)=RigVMPin'"A"'
    Pins(1)=RigVMPin'"B"'
    Pins(2)=RigVMPin'"Result"'
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMCommentNode Name="Comment_3"
    CommentText="Right Leg - uses Project to new Parent to simplify math from Left Leg"
    Position=(X=272.000000,Y=2832.000000)
    Size=(X=3488.000000,Y=976.000000)
    NodeColor=(R=0.151042,G=1.000000,B=0.151042,A=1.000000)
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMCommentNode Name="Comment_4"
    CommentText="Left Leg"
    Position=(X=272.000000,Y=1663.000000)
    Size=(X=4000.000000,Y=1024.000000)
    NodeColor=(R=0.151042,G=1.000000,B=0.151042,A=1.000000)
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMStructNode Name="SetTransform"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Item"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Type"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Name"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Space"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="bInitial"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Transform"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Rotation"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Translation"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Scale3D"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Weight"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="bPropagateToChildren"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="CachedIndex"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Key"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Type"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Name"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Index"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="ContainerVersion"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="ExecuteContext"
    End Object
    Begin Object Name="Item"
    Begin Object Name="Type"
    DisplayName="Type"
    Direction=Input
    CPPType="ERigElementType"
    CPPTypeObjectPath="/Script/ControlRig.ERigElementType"
    DefaultValue="Bone"
    End Object
    Begin Object Name="Name"
    DisplayName="Name"
    Direction=Input
    CPPType="FName"
    DefaultValue="root"
    CustomWidgetName="ElementName"
    End Object
    DisplayName="Item"
    Direction=Input
    bIsExpanded=True
    CPPType="FRigElementKey"
    CPPTypeObjectPath="/Script/ControlRig.RigElementKey"
    SubPins(0)=RigVMPin'"Type"'
    SubPins(1)=RigVMPin'"Name"'
    End Object
    Begin Object Name="Space"
    DisplayName="Space"
    Direction=Input
    CPPType="EBoneGetterSetterMode"
    CPPTypeObjectPath="/Script/ControlRig.EBoneGetterSetterMode"
    DefaultValue="GlobalSpace"
    End Object
    Begin Object Name="bInitial"
    DisplayName="Initial"
    Direction=Input
    CPPType="bool"
    End Object
    Begin Object Name="Transform"
    Begin Object Name="Rotation"
    DisplayName="Rotation"
    Direction=Input
    CPPType="FQuat"
    CPPTypeObjectPath="/Script/CoreUObject.Quat"
    DefaultValue="(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000)"
    End Object
    Begin Object Name="Translation"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    DisplayName="Translation"
    Direction=Input
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    Begin Object Name="Scale3D"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    DisplayName="Scale 3D"
    Direction=Input
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    DisplayName="Transform"
    Direction=Input
    CPPType="FTransform"
    CPPTypeObjectPath="/Script/CoreUObject.Transform"
    SubPins(0)=RigVMPin'"Rotation"'
    SubPins(1)=RigVMPin'"Translation"'
    SubPins(2)=RigVMPin'"Scale3D"'
    End Object
    Begin Object Name="Weight"
    DisplayName="Weight"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="bPropagateToChildren"
    DisplayName="Propagate to Children"
    Direction=Input
    CPPType="bool"
    DefaultValue="true"
    End Object
    Begin Object Name="CachedIndex"
    Begin Object Name="Key"
    Begin Object Name="Type"
    DisplayName="Type"
    Direction=Hidden
    bIsDynamicArray=True
    CPPType="ERigElementType"
    CPPTypeObjectPath="/Script/ControlRig.ERigElementType"
    End Object
    Begin Object Name="Name"
    DisplayName="Name"
    Direction=Hidden
    bIsDynamicArray=True
    CPPType="FName"
    CustomWidgetName="ElementName"
    End Object
    DisplayName="Key"
    Direction=Hidden
    bIsDynamicArray=True
    CPPType="FRigElementKey"
    CPPTypeObjectPath="/Script/ControlRig.RigElementKey"
    SubPins(0)=RigVMPin'"Type"'
    SubPins(1)=RigVMPin'"Name"'
    End Object
    Begin Object Name="Index"
    DisplayName="Index"
    Direction=Hidden
    bIsDynamicArray=True
    CPPType="uint16"
    DefaultValue="65535"
    End Object
    Begin Object Name="ContainerVersion"
    DisplayName="Container Version"
    Direction=Hidden
    bIsDynamicArray=True
    CPPType="int32"
    DefaultValue="-1"
    End Object
    DisplayName="Cached Index"
    Direction=Hidden
    bIsDynamicArray=True
    CPPType="FCachedRigElement"
    CPPTypeObjectPath="/Script/ControlRig.CachedRigElement"
    SubPins(0)=RigVMPin'"Key"'
    SubPins(1)=RigVMPin'"Index"'
    SubPins(2)=RigVMPin'"ContainerVersion"'
    End Object
    Begin Object Name="ExecuteContext"
    DisplayName="Execute"
    Direction=IO
    CPPType="FControlRigExecuteContext"
    CPPTypeObjectPath="/Script/ControlRig.ControlRigExecuteContext"
    DefaultValue="()"
    End Object
    ScriptStruct=ScriptStruct'"/Script/ControlRig.RigUnit_SetTransform"'
    MethodName="Execute"
    NodeTitle="Set Transform"
    Position=(X=320.000000,Y=-176.000000)
    NodeColor=(R=0.100000,G=0.100000,B=0.100000,A=1.000000)
    Pins(0)=RigVMPin'"Item"'
    Pins(1)=RigVMPin'"Space"'
    Pins(2)=RigVMPin'"bInitial"'
    Pins(3)=RigVMPin'"Transform"'
    Pins(4)=RigVMPin'"Weight"'
    Pins(5)=RigVMPin'"bPropagateToChildren"'
    Pins(6)=RigVMPin'"CachedIndex"'
    Pins(7)=RigVMPin'"ExecuteContext"'
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMStructNode Name="SetTransform_1"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Item"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Type"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Name"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Space"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="bInitial"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Transform"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Rotation"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Translation"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Scale3D"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Weight"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="bPropagateToChildren"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="CachedIndex"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Key"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Type"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Name"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Index"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="ContainerVersion"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="ExecuteContext"
    End Object
    Begin Object Name="Item"
    Begin Object Name="Type"
    DisplayName="Type"
    Direction=Input
    CPPType="ERigElementType"
    CPPTypeObjectPath="/Script/ControlRig.ERigElementType"
    DefaultValue="Bone"
    End Object
    Begin Object Name="Name"
    DisplayName="Name"
    Direction=Input
    CPPType="FName"
    DefaultValue="pelvis"
    CustomWidgetName="ElementName"
    End Object
    DisplayName="Item"
    Direction=Input
    bIsExpanded=True
    CPPType="FRigElementKey"
    CPPTypeObjectPath="/Script/ControlRig.RigElementKey"
    SubPins(0)=RigVMPin'"Type"'
    SubPins(1)=RigVMPin'"Name"'
    End Object
    Begin Object Name="Space"
    DisplayName="Space"
    Direction=Input
    CPPType="EBoneGetterSetterMode"
    CPPTypeObjectPath="/Script/ControlRig.EBoneGetterSetterMode"
    DefaultValue="GlobalSpace"
    End Object
    Begin Object Name="bInitial"
    DisplayName="Initial"
    Direction=Input
    CPPType="bool"
    End Object
    Begin Object Name="Transform"
    Begin Object Name="Rotation"
    DisplayName="Rotation"
    Direction=Input
    CPPType="FQuat"
    CPPTypeObjectPath="/Script/CoreUObject.Quat"
    DefaultValue="(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000)"
    End Object
    Begin Object Name="Translation"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    DisplayName="Translation"
    Direction=Input
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    Begin Object Name="Scale3D"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    DisplayName="Scale 3D"
    Direction=Input
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    DisplayName="Transform"
    Direction=Input
    CPPType="FTransform"
    CPPTypeObjectPath="/Script/CoreUObject.Transform"
    SubPins(0)=RigVMPin'"Rotation"'
    SubPins(1)=RigVMPin'"Translation"'
    SubPins(2)=RigVMPin'"Scale3D"'
    End Object
    Begin Object Name="Weight"
    DisplayName="Weight"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="bPropagateToChildren"
    DisplayName="Propagate to Children"
    Direction=Input
    CPPType="bool"
    DefaultValue="true"
    End Object
    Begin Object Name="CachedIndex"
    Begin Object Name="Key"
    Begin Object Name="Type"
    DisplayName="Type"
    Direction=Hidden
    bIsDynamicArray=True
    CPPType="ERigElementType"
    CPPTypeObjectPath="/Script/ControlRig.ERigElementType"
    End Object
    Begin Object Name="Name"
    DisplayName="Name"
    Direction=Hidden
    bIsDynamicArray=True
    CPPType="FName"
    CustomWidgetName="ElementName"
    End Object
    DisplayName="Key"
    Direction=Hidden
    bIsDynamicArray=True
    CPPType="FRigElementKey"
    CPPTypeObjectPath="/Script/ControlRig.RigElementKey"
    SubPins(0)=RigVMPin'"Type"'
    SubPins(1)=RigVMPin'"Name"'
    End Object
    Begin Object Name="Index"
    DisplayName="Index"
    Direction=Hidden
    bIsDynamicArray=True
    CPPType="uint16"
    DefaultValue="65535"
    End Object
    Begin Object Name="ContainerVersion"
    DisplayName="Container Version"
    Direction=Hidden
    bIsDynamicArray=True
    CPPType="int32"
    DefaultValue="-1"
    End Object
    DisplayName="Cached Index"
    Direction=Hidden
    bIsDynamicArray=True
    CPPType="FCachedRigElement"
    CPPTypeObjectPath="/Script/ControlRig.CachedRigElement"
    SubPins(0)=RigVMPin'"Key"'
    SubPins(1)=RigVMPin'"Index"'
    SubPins(2)=RigVMPin'"ContainerVersion"'
    End Object
    Begin Object Name="ExecuteContext"
    DisplayName="Execute"
    Direction=IO
    CPPType="FControlRigExecuteContext"
    CPPTypeObjectPath="/Script/ControlRig.ControlRigExecuteContext"
    DefaultValue="()"
    End Object
    ScriptStruct=ScriptStruct'"/Script/ControlRig.RigUnit_SetTransform"'
    MethodName="Execute"
    NodeTitle="Set Transform"
    Position=(X=672.000000,Y=-176.000000)
    NodeColor=(R=0.100000,G=0.100000,B=0.100000,A=1.000000)
    Pins(0)=RigVMPin'"Item"'
    Pins(1)=RigVMPin'"Space"'
    Pins(2)=RigVMPin'"bInitial"'
    Pins(3)=RigVMPin'"Transform"'
    Pins(4)=RigVMPin'"Weight"'
    Pins(5)=RigVMPin'"bPropagateToChildren"'
    Pins(6)=RigVMPin'"CachedIndex"'
    Pins(7)=RigVMPin'"ExecuteContext"'
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMStructNode Name="SetTransform_1_1"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Item"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Type"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Name"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Space"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="bInitial"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Transform"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Rotation"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Translation"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Scale3D"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="X"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Y"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Z"
    End Object
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Weight"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="bPropagateToChildren"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="CachedIndex"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Key"
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Type"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Name"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="Index"
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="ContainerVersion"
    End Object
    End Object
    Begin Object Class=/Script/RigVMDeveloper.RigVMPin Name="ExecuteContext"
    End Object
    Begin Object Name="Item"
    Begin Object Name="Type"
    DisplayName="Type"
    Direction=Input
    CPPType="ERigElementType"
    CPPTypeObjectPath="/Script/ControlRig.ERigElementType"
    DefaultValue="Bone"
    End Object
    Begin Object Name="Name"
    DisplayName="Name"
    Direction=Input
    CPPType="FName"
    DefaultValue="spine_01"
    CustomWidgetName="ElementName"
    End Object
    DisplayName="Item"
    Direction=Input
    bIsExpanded=True
    CPPType="FRigElementKey"
    CPPTypeObjectPath="/Script/ControlRig.RigElementKey"
    SubPins(0)=RigVMPin'"Type"'
    SubPins(1)=RigVMPin'"Name"'
    End Object
    Begin Object Name="Space"
    DisplayName="Space"
    Direction=Input
    CPPType="EBoneGetterSetterMode"
    CPPTypeObjectPath="/Script/ControlRig.EBoneGetterSetterMode"
    DefaultValue="GlobalSpace"
    End Object
    Begin Object Name="bInitial"
    DisplayName="Initial"
    Direction=Input
    CPPType="bool"
    End Object
    Begin Object Name="Transform"
    Begin Object Name="Rotation"
    DisplayName="Rotation"
    Direction=Input
    CPPType="FQuat"
    CPPTypeObjectPath="/Script/CoreUObject.Quat"
    DefaultValue="(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000)"
    End Object
    Begin Object Name="Translation"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Input
    CPPType="float"
    DefaultValue="0.000000"
    End Object
    DisplayName="Translation"
    Direction=Input
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    Begin Object Name="Scale3D"
    Begin Object Name="X"
    DisplayName="X"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Y"
    DisplayName="Y"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="Z"
    DisplayName="Z"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    DisplayName="Scale 3D"
    Direction=Input
    CPPType="FVector"
    CPPTypeObjectPath="/Script/CoreUObject.Vector"
    SubPins(0)=RigVMPin'"X"'
    SubPins(1)=RigVMPin'"Y"'
    SubPins(2)=RigVMPin'"Z"'
    End Object
    DisplayName="Transform"
    Direction=Input
    CPPType="FTransform"
    CPPTypeObjectPath="/Script/CoreUObject.Transform"
    SubPins(0)=RigVMPin'"Rotation"'
    SubPins(1)=RigVMPin'"Translation"'
    SubPins(2)=RigVMPin'"Scale3D"'
    End Object
    Begin Object Name="Weight"
    DisplayName="Weight"
    Direction=Input
    CPPType="float"
    DefaultValue="1.000000"
    End Object
    Begin Object Name="bPropagateToChildren"
    DisplayName="Propagate to Children"
    Direction=Input
    CPPType="bool"
    DefaultValue="true"
    End Object
    Begin Object Name="CachedIndex"
    Begin Object Name="Key"
    Begin Object Name="Type"
    DisplayName="Type"
    Direction=Hidden
    bIsDynamicArray=True
    CPPType="ERigElementType"
    CPPTypeObjectPath="/Script/ControlRig.ERigElementType"
    End Object
    Begin Object Name="Name"
    DisplayName="Name"
    Direction=Hidden
    bIsDynamicArray=True
    CPPType="FName"
    CustomWidgetName="ElementName"
    End Object
    DisplayName="Key"
    Direction=Hidden
    bIsDynamicArray=True
    CPPType="FRigElementKey"
    CPPTypeObjectPath="/Script/ControlRig.RigElementKey"
    SubPins(0)=RigVMPin'"Type"'
    SubPins(1)=RigVMPin'"Name"'
    End Object
    Begin Object Name="Index"
    DisplayName="Index"
    Direction=Hidden
    bIsDynamicArray=True
    CPPType="uint16"
    DefaultValue="65535"
    End Object
    Begin Object Name="ContainerVersion"
    DisplayName="Container Version"
    Direction=Hidden
    bIsDynamicArray=True

  2. fixed

    See