Polyhedron

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

A polyhedron is defined by its vertices and faces.

Parameters
• vertices (list of compas.geometry.Point or list of [x, y, z]) – The point locations of the vertices of the polyhedron.

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

Methods

 copy([cls]) Make an independent copy of the data object. from_data(data) Construct a polyhedron from its data representation. from_halfspaces(halfspaces, interior_point) Construct a polyhedron from its half-spaces and one interior point. from_json(filepath) Construct an object from serialized data contained in a JSON file. from_jsonstring(string) Construct an object from serialized data contained in a JSON string. from_planes(planes) Construct a polyhedron from intersecting planes. Construct a polyhedron from one of the platonic solids. Verify that the polyhedron forms a closed surface. Convert an object to its native data representation. to_json(filepath[, pretty]) Serialize the data representation of an object to a JSON file. to_jsonstring([pretty]) Serialize the data representation of an object to a JSON string. to_vertices_and_faces([triangulated]) Returns a list of vertices and faces. transform(transformation) Transform the polyhedron. transformed(transformation) Returns a transformed copy of this geometry. Validate the object's data against its data schema (self.DATASCHEMA). Validate the object's data against its json schema (self.JSONSCHEMA).