3d scanning for reverse engineering and quality assurance