Implementing skeletal animation using dual quaternion skinning