Improved vertex skinning algorithm based on dual quaternions.