Non-manifold learning of a corpus for 3D model retrieval