def __getter_x(self) -> List[Tuple[float, ...]]: vs = cptr_to_list(self.cobj().x, self.vertices) return [tuple(float(x) for x in carray_to_tuple(v)) for v in vs]
def __getter_s(self) -> List[Tuple[int, ...]]: vs = cptr_to_list(self.cobj().s, self.triangles) return [tuple(int(x) for x in carray_to_tuple(v)) for v in vs]
def __getter_n(self) -> List[Tuple[float, ...]]: vs = cptr_to_list(self.cobj().n, self.triangles) return [tuple(float(x) for x in carray_to_tuple(v)) for v in vs]