Polyhedron

class compas.geometry.Polyhedron(vertices, faces, **kwargs)[source]

Bases: Shape

A polyhedron is defined by its vertices and faces.

Parameters
• vertices (list[[float, float, float] | compas.geometry.Point]) – The point locations of the vertices of the polyhedron.

• faces (list[list[int]]) – The faces as a list of index lists.

Attributes
• vertices (list[list[float]]) – The XYZ coordinates of the vertices of the polyhedron.

• faces (list[list[int]]) – The faces of the polyhedron defined as lists of vertex indices.

• edges (list[tuple[int, int]], read-only) – The edges of the polyhedron as vertex index pairs.

Methods

 from_data Construct a polyhedron from its data representation. from_halfspaces Construct a polyhedron from its half-spaces and one interior point. from_planes Construct a polyhedron from intersecting planes. from_platonicsolid Construct a polyhedron from one of the platonic solids. is_closed Verify that the polyhedron forms a closed surface. to_vertices_and_faces Returns a list of vertices and faces. transform Transform the polyhedron.

Inherited Methods

 copy Make an independent copy of the data object. from_json Construct an object from serialized data contained in a JSON file. from_jsonstring Construct an object from serialized data contained in a JSON string. to_data Convert an object to its native data representation. to_json Serialize the data representation of an object to a JSON file. to_jsonstring Serialize the data representation of an object to a JSON string. transformed Returns a transformed copy of this geometry. validate_data Validate the object's data against its data schema. validate_json Validate the object's data against its json schema.