code: def contains(self, location):
      
      for vertex in self.vertices:
        V = np.array((vertex['x'], vertex['y'], vertex['z'])).T
        if np.allclose(location, V, rtol=1.e-3):
          return "vertex"
      for face in self.faces:
        edges = np.choose(np.array(list(combinations(range(3),2))), self.vertices[face])
        for edge in edges:
          if self._containsOnEdge(location, edge):
            return "edge"
        if self._containsOnFace(location,face):
          return "face"
      return False
docs: Checks that the provided point is on the model (object).