The update stage object that lets you read and update the current settings of a single joint in an IK solver.
The settings this object exposes are the runtime editable values of a solver joint.
Initial values are set in ``IKRig/Joint``.
Members (6)
get · iOS 18.0+
fkWeightPerAxis
TypeScript
get fkWeightPerAxis(): SDKHandle
Swift declaration
var fkWeightPerAxis: SIMD3<Float> { get set }
The per-axis weight of the source animation demand on the joint.
This value is in the closed range `[0, 1]`, where `0` means no influence, and `1` is the
maximum influence.
set · iOS 18.0+
fkWeightPerAxis
TypeScript
set fkWeightPerAxis(value: SDKHandle)
Swift declaration
var fkWeightPerAxis: SIMD3<Float> { get set }
The per-axis weight of the source animation demand on the joint.
This value is in the closed range `[0, 1]`, where `0` means no influence, and `1` is the
maximum influence.
get · iOS 18.0+
rotationStiffness
TypeScript
get rotationStiffness(): SDKHandle
Swift declaration
var rotationStiffness: SIMD3<Float> { get set }
The per-axis rotational stiffness of the joint.
A joint with higher stiffness will rotate less to reach demands.
This value is in the closed range `[0, 1]`, where `0` means the joint is free to rotate,
and `1` allows no movement.
set · iOS 18.0+
rotationStiffness
TypeScript
set rotationStiffness(value: SDKHandle)
Swift declaration
var rotationStiffness: SIMD3<Float> { get set }
The per-axis rotational stiffness of the joint.
A joint with higher stiffness will rotate less to reach demands.
This value is in the closed range `[0, 1]`, where `0` means the joint is free to rotate,
and `1` allows no movement.
get · iOS 18.0+
id
TypeScript
get id(): IKRig_Joint_ID
Swift declaration
final let id: IKComponent.Joint.ID
The identifier of this joint.
Matches the value of the joint in the rig ``IKRig/Joint/id-swift.property``.