An unified framework for 3D fragmented object patching