About IK Dynamic

IK Dynamic is an add-on for Blender that allows to create interactive procedural animation. It animates armature objects using Geometry Nodes.

The add-on package folder has:

  • an add-on to help display the UI

  • an asset that contains the IK Dynamic Geometry Nodes node group

_images/walk_ground.webp
_images/walk_reverse.webp
_images/walk_procedural.webp

Procedural animation

Procedural animation is a way of animating without directly creating every keyframe manually. IK Dynamic allows to create interactive procedural animation which relies on empty objects and algorithms to control character motion.

How does it work in Blender?

IK Dynamic uses multiple components to make interactive procedural animation such as:

  • the IK Dynamic Geometry Nodes node group

  • a mesh object that contains the IK Dynamic Geometry Nodes node group

  • multiple empty objects

The binding between an armature object and IK Dynamic will be done as following:

  • IK Dynamic pose bones will get a Copy Transforms constraint which will target an empty object.

  • The empty object will be attached to the mesh object data which is simulated with the IK Dynamic Geometry Nodes node group.

  • For each pose bone, a value stored in a custom property is created to enable or disable the binding.

Requirements

IK Dynamic works with an armature object with pose bones that have:

_images/ik_bone.webp

A bone with an Inverse Kinematics constraint

_images/ik_bone_rigify.webp

A Rigify rig with Inverse Kinematics

Practical use cases

IK Dynamic has multiple possible use cases:

  • create base animation

  • create walk animation on ground, wall or ceiling

  • create multi-legs animation