unreal.IKRetargetStrideWarpingOpSettings

class unreal.IKRetargetStrideWarpingOpSettings(lod_threshold: int = 0, chain_settings: None = [], direction_source: WarpingDirectionSource = Ellipsis, forward_direction: BasicAxis = Ellipsis, direction_chain: Name = 'None', warp_forwards: float = 0.0, sideways_offset: float = 0.0, warp_splay: float = 0.0, debug_draw_size: float = 0.0, debug_draw_thickness: float = 0.0)

Bases: IKRetargetOpSettingsBase

IKRetarget Stride Warping Op Settings

C++ Source:

  • Plugin: IKRig

  • Module: IKRig

  • File: StrideWarpingOp.h

Editor Properties: (see get_editor_property/set_editor_property)

  • chain_settings (Array[RetargetStrideWarpChainSettings]): [Read-Write] The chains to apply stride warping to

  • debug_draw_size (double): [Read-Write] Adjust the size of the debug drawing

  • debug_draw_thickness (double): [Read-Write] Adjust the thickness of the debug drawing

  • direction_chain (Name): [Read-Write] When using the “Chain” option as a Direction Source, this defines the chain to use to determine the facing direction of the character. Typically this would be the chain that contains the Spine bones.

  • direction_source (WarpingDirectionSource): [Read-Write] Defines the source used to determine the forward direction as the character animates in world space. Default is “Goals”. This method uses various positions on the character to create a “best fit” global rotation that approximates the facing direction of the character over time. This global rotation is used to define the forward and sideways directions used when warping goals along those axes. The options are: Goals: uses the positions of the IK goals to approximate the facing direction. This is best used on characters with a vertical spine, like bipeds. Chain: uses the positions of the bones in a retarget chain to approximate the facing direction. This is best when used with the spine chain for characters with a horizontal spine, like quadrupeds. Root Bone: uses the rotation of the root bone of the skeleton. This is most robust, but character must have correct root motion with yaw rotation in movement direction.

  • enable_debug_draw (bool): [Read-Write] deprecated: Property ‘bEnableDebugDraw’ is deprecated.

  • forward_direction (BasicAxis): [Read-Write] The world space axis that represents the forward facing direction for your character. By default, in Unreal, this is +Y.

  • lod_threshold (int32): [Read-Write] The maximum LOD that this Op is allowed to run at. For example if you have LODThreshold of 2, the Op will run until LOD 2 (based on 0 index). When the component LOD becomes 3, it will stop running. A value of -1 forces the Op to execute at all LOD levels. Default is -1.

  • sideways_offset (double): [Read-Write] Range -+Inf. Default is 0. A static offset in world units to move the IK goals perpendicular to the forward direction. Values less than zero will move the goals towards the center-line of the character. Values greater than zero push the goals outwards.

  • warp_forwards (double): [Read-Write] Range 0 to Inf. Default 1. Warps IK goal positions in the forward direction. Useful for stride warping. Values below 1 will create smaller, squashed strides. Values greater than 1 will create stretched, longer strides.

  • warp_splay (double): [Read-Write] Range 0 to +Inf. Default is 1.0f. Values below 1 pull all the goals towards the average of all the goals (towards each other). Values greater than 1 push the goals apart.

property chain_settings: None

[Read-Write] The chains to apply stride warping to

Type:

(Array[RetargetStrideWarpChainSettings])

property debug_draw_size: float

[Read-Write] Adjust the size of the debug drawing

Type:

(double)

property debug_draw_thickness: float

[Read-Write] Adjust the thickness of the debug drawing

Type:

(double)

property direction_chain: Name

[Read-Write] When using the “Chain” option as a Direction Source, this defines the chain to use to determine the facing direction of the character. Typically this would be the chain that contains the Spine bones.

Type:

(Name)

property direction_source: WarpingDirectionSource

[Read-Write] Defines the source used to determine the forward direction as the character animates in world space. Default is “Goals”. This method uses various positions on the character to create a “best fit” global rotation that approximates the facing direction of the character over time. This global rotation is used to define the forward and sideways directions used when warping goals along those axes. The options are: Goals: uses the positions of the IK goals to approximate the facing direction. This is best used on characters with a vertical spine, like bipeds. Chain: uses the positions of the bones in a retarget chain to approximate the facing direction. This is best when used with the spine chain for characters with a horizontal spine, like quadrupeds. Root Bone: uses the rotation of the root bone of the skeleton. This is most robust, but character must have correct root motion with yaw rotation in movement direction.

Type:

(WarpingDirectionSource)

property enable_debug_draw: bool

[Read-Write] deprecated: Property ‘bEnableDebugDraw’ is deprecated.

Type:

(bool)

property forward_direction: BasicAxis

[Read-Write] The world space axis that represents the forward facing direction for your character. By default, in Unreal, this is +Y.

Type:

(BasicAxis)

property sideways_offset: float

[Read-Write] Range -+Inf. Default is 0. A static offset in world units to move the IK goals perpendicular to the forward direction. Values less than zero will move the goals towards the center-line of the character. Values greater than zero push the goals outwards.

Type:

(double)

property warp_forwards: float

[Read-Write] Range 0 to Inf. Default 1. Warps IK goal positions in the forward direction. Useful for stride warping. Values below 1 will create smaller, squashed strides. Values greater than 1 will create stretched, longer strides.

Type:

(double)

property warp_splay: float

[Read-Write] Range 0 to +Inf. Default is 1.0f. Values below 1 pull all the goals towards the average of all the goals (towards each other). Values greater than 1 push the goals apart.

Type:

(double)