Reverse Engineering of Complex Surfaces by Means of Coordinate Measuring Machines