diff --git a/meshplot/Viewer.py b/meshplot/Viewer.py index d9ab8ae..0694d2e 100644 --- a/meshplot/Viewer.py +++ b/meshplot/Viewer.py @@ -461,8 +461,13 @@ def to_html(self, imports=True, html_frame=True): diag = np.linalg.norm(ma-mi) mean = (ma - mi) / 2 + mi for r, obj in enumerate(self.__objects): - v = self.__objects[obj]["geometry"].attributes["position"].array - v -= mean + try: + v = self.__objects[obj]["geometry"].attributes["position"].array + v -= mean + except: + v = self.__objects[obj]["geometry"].positions + v -= mean + scale = self.__s["scale"] * (diag) self._orbit.target = [0.0, 0.0, 0.0] @@ -495,8 +500,12 @@ def to_html(self, imports=True, html_frame=True): # Revert changes for r, obj in enumerate(self.__objects): - v = self.__objects[obj]["geometry"].attributes["position"].array - v += mean + try: + v = self.__objects[obj]["geometry"].attributes["position"].array + v += mean + except: + v = self.__objects[obj]["geometry"].positions + v += mean self.__update_view() return s