IA*: an adjacency-based representation for non-manifold simplicial shapes in arbitrary dimensions