Example #1
0
 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
Example #2
0
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