mwg API
    Preparing search index...

    Function solveTwoBoneIK

    • Solve a connected two-bone chain toward a world target without stretching. Positive bend rotates the second bone clockwise in screen coordinates. Origins on the second bone must be zero; the solver accepts rotation-only poses.

      Parameters

      • skeleton: SkeletonBones
      • first: string
      • second: string
      • target: { x: number; y: number }
      • bend: -1 | 1 = 1
      • pose: Pose = {}

      Returns Record<string, number>

      import { create, solveTwoBoneIK } from '@datamoc/mwg/skeleton';
      const rig = create([{ name: 'upper', length: 10 }, { name: 'lower', parent: 'upper', length: 10 }]);
      const pose = solveTwoBoneIK(rig, 'upper', 'lower', { x: 10, y: 10 });