unreal.RigUnit_TwoBoneIKSimpleVectors

class unreal.RigUnit_TwoBoneIKSimpleVectors(root: Vector = Ellipsis, pole_vector: Vector = Ellipsis, effector: Vector = Ellipsis, enable_stretch: bool = False, stretch_start_ratio: float = 0.0, stretch_maximum_ratio: float = 0.0, bone_a_length: float = 0.0, bone_b_length: float = 0.0, elbow: Vector = Ellipsis)

Bases: RigUnit_HighlevelBase

Solves the two bone IK given positions Note: This node operates in world space!

C++ Source:

  • Plugin: ControlRig

  • Module: ControlRig

  • File: RigUnit_TwoBoneIKSimple.h

Editor Properties: (see get_editor_property/set_editor_property)

  • bone_a_length (float): [Read-Write] Bone ALength: The length of the first bone. If set to 0.0 it will be determined by the hierarchy

  • bone_b_length (float): [Read-Write] Bone BLength: The length of the second bone. If set to 0.0 it will be determined by the hierarchy

  • effector (Vector): [Read-Write] Effector: The position of the effector

  • elbow (Vector): [Read-Write] Elbow: The resulting elbow position

  • enable_stretch (bool): [Read-Write] Enable Stretch: If set to true the stretch feature of the solver will be enabled

  • pole_vector (Vector): [Read-Write] Pole Vector: The position of the pole of the triangle

  • root (Vector): [Read-Write] Root: The position of the root of the triangle

  • stretch_maximum_ratio (float): [Read-Write] Stretch Maximum Ratio: The maximum allowed stretch ratio

  • stretch_start_ratio (float): [Read-Write] Stretch Start Ratio: The ratio where the stretch starts

property bone_a_length: float

[Read-Write] Bone ALength: The length of the first bone. If set to 0.0 it will be determined by the hierarchy

Type:

(float)

property bone_b_length: float

[Read-Write] Bone BLength: The length of the second bone. If set to 0.0 it will be determined by the hierarchy

Type:

(float)

property effector: Vector

[Read-Write] Effector: The position of the effector

Type:

(Vector)

property elbow: Vector

[Read-Only] Elbow: The resulting elbow position

Type:

(Vector)

property enable_stretch: bool

[Read-Write] Enable Stretch: If set to true the stretch feature of the solver will be enabled

Type:

(bool)

property pole_vector: Vector

[Read-Write] Pole Vector: The position of the pole of the triangle

Type:

(Vector)

property root: Vector

[Read-Write] Root: The position of the root of the triangle

Type:

(Vector)

property stretch_maximum_ratio: float

[Read-Write] Stretch Maximum Ratio: The maximum allowed stretch ratio

Type:

(float)

property stretch_start_ratio: float

[Read-Write] Stretch Start Ratio: The ratio where the stretch starts

Type:

(float)