This is a non-destructive animation system that can be bound to any existing animation rig in order to allow the user to pivot objects from any location.
This is done by defining a selection change callback using Jscript, when an active Pose Ball is selected and automatically flagged as active the selection is re-mapped to the object the pose ball is assigned to. At this point the manipulator settings are altered so that the pivot is matched to the pose balls transform.
This means that the Pose Ball is never itself animated, instead its used as an automated marker from which the control can be pivoted from, thus giving the animator flexibility without having to handle extra amounts of curves. It's for this reason that its completely non-destructive. In practice this means Pose Balls can be added and removed at any time during the animation process without causing any adverse effects.