Adaptive restoration of complex geometry parts through reverse engineering application