def pyramids(self) -> Iterable[MeshTransformer]: """ Yields all pyramids of the sierpinsky pyramid as individual :class:`MeshTransformer` objects. """ faces = self.faces() for vertices in self: mesh = MeshTransformer() mesh.add_mesh(vertices=vertices, faces=faces) yield mesh
def cube(center: bool = True) -> MeshTransformer: """ Create a `cube <https://en.wikipedia.org/wiki/Cube>`_ as :class:`~ezdxf.render.MeshTransformer` object. Args: center: 'mass' center of cube, ``(0, 0, 0)`` if ``True``, else first corner at ``(0, 0, 0)`` Returns: :class:`~ezdxf.render.MeshTransformer` """ mesh = MeshTransformer() vectices = _cube0_vertices if center else _cube_vertices mesh.add_mesh(vertices=vectices, faces=cube_faces) return mesh