kinematics interface with scene diff