Motion & Kinematics
Bringing form into dynamic movement—Forward and Inverse Kinematics (FK/IK), the matrix-free FABRIK solver, quaternion rotation interpolations (SLERP), and inverse bind rest matrices.
FABRIK Multi-Joint Inverse Kinematics Solver
Replaces expensive trigonometric Jacobian matrix inversions with pure linear geometric point projections.
Kinematic & Rigging Systems (8)
Joint Constraints & SolversForward Kinematics (FK Hierarchies)
The classic animation workflow where posing a parent joint (shoulder) sweeps all descendant child joints (elbow, wrist, fingers) through space in smooth natural arcs.
Recursive joint matrix multiplication down parent-child scene graph trees: T_eff = T_root · T_1 · T_2 · ... · T_n.Analytical Two-Bone Inverse Kinematics
Closed-form trigonometric solving for 2-segment limbs (hip-knee-ankle, shoulder-elbow-wrist). Guaranteed zero-lag real-time computation for interactive gaming.
Law of Cosines trigonometric solution on the triangle formed by root, mid-joint, and target, oriented via a pole vector plane constraint.FABRIK (Forward And Backward Reaching IK)
Aristidou & Lasenby's 2011 breakthrough. Replaces heavy trigonometric Jacobian matrices with pure linear geometric projections, solving multi-joint chains with remarkable speed and stability.
Iterative geometric point projection along bone line segments: forward pass moves from end-effector to root, backward pass restores root to base origin.Cyclic Coordinate Descent (CCD IK)
A robust, lightweight iterative solver that adjusts joints one by one. Highly resilient to singularities and easy to clamp within biological joint angle boundaries.
Iterates backwards from the tip joint to root, rotating each individual joint to minimize the angular error between its bone and the goal target.Quaternion Rotations & SLERP
Banishes gimbal lock forever. Quaternions represent 3D rotations without coordinate singularities, enabling smooth shortest-path rotational interpolation between keyframes.
Representing 3D rotation as a 4D unit sphere coordinate q = (cos(θ/2), v·sin(θ/2)) ∈ ℍ, interpolated via Spherical Linear Interpolation (SLERP).Skeletal Hierarchy & Inverse Bind Matrices
The internal armature that animates 3D models. Transforms polygonal skin from rest pose into dynamic poses using per-vertex bone influence weights.
Caching the inverse global transform of bones in their neutral rest pose B_j⁻¹, transforming world-space vertices into local bone coordinate space.Bézier Function Curves & Graph Editor
The animator's musical score. The Graph Editor visualizes parameter changes over time as continuous Bézier curves, giving animators frame-accurate control over anticipation, ease-in, and overshoot.
Continuous parametric time-value spline evaluation y(t) with user-adjustable handle tangents (Cubic Hermite / Bézier) governing acceleration and easing.Dynamic Muscle & Ragdoll Constraints
Injecting physical weight into animated movement. Simulates secondary fat and muscle inertia, preventing digital characters from looking stiffly mechanical.
Cone-twist, distance, and angular spring-damper constraints integrated alongside skeletal animation to drive automated jiggle, floppy ears, and ragdoll physics.