IkConstraint
spine.IkConstraint (Class)
Stores the current pose for an IK constraint. An IK constraint adjusts the rotation of 1 or 2 constrained bones so the tip of
the last bone is as close to the target bone as possible.
See IK constraints in the Spine User Guide.
Static Members
Applies 1 bone IK. The target is specified in the world coordinate system.
Applies 2 bone IK. The target is specified in the world coordinate system.
Instance Members
Applies the constraint to the constrained bones.
The bones that will be modified by this IK constraint.
The bone that is the IK target.
A percentage (0-1) that controls the mix between the constrained and unconstrained rotation.
For two bone IK: if the parent bone has local nonuniform scale, the child bone's local Y translation is set to 0.
| Returns |
|---------|
| [Float](/api-docs/clay-native/Float/) |
spine
getSoftness(): Float
For two bone IK, the target bone's distance from the maximum reach of the bones where rotation begins to slow. The bones
will not straighten completely until the target is this far out of range.
spine
getBendDirection(): Int
For two bone IK, controls the bend direction of the IK bones, either 1 or -1.
spine
setBendDirection(bendDirection: Int): Void
Name |
Type |
bendDirection |
Int |
For one bone IK, when true and the target is too close, the bone is scaled to reach it.
When true and the target is out of range, the parent bone is scaled to reach it.
For two bone IK: 1) the child bone's local Y translation is set to 0, 2) stretch is not applied if {@link #getSoftness()} is
> 0, and 3) if the parent bone has local nonuniform scale, stretch is not applied.
| Returns |
|---------|
| [Bool](/api-docs/clay-native/Bool/) |
The IK constraint's setup pose data.