3D geometric constraint solving using the method of kinematic analysis