compas.geometry.Polyhedron
- class compas.geometry.Polyhedron(vertices, faces)[source]
Bases:
compas.geometry.shapes._shape.ShapeA polyhedron is defined by its vertices and faces.
- Parameters
vertices (list of
compas.geometry.Pointor 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.
from_platonicsolid(f)Construct a polyhedron from one of the platonic solids.
to_data()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()Returns a list of vertices and faces.
transform(transformation)Transform the polyhedron.
transformed(transformation)Returns a transformed copy of this primitive.
validate_data()Validate the object’s data against its data schema (self.DATASCHEMA).
validate_json()Validate the object’s data against its json schema (self.JSONSCHEMA).
Attributes
DATASCHEMAThe schema of the data of this object.
JSONSCHEMAThe schema of the JSON representation of the data of this object.
dataReturns the data dictionary that represents the polyhedron.
dtypeThe type of the object in the form of a “2-level” import and a class name.
edgesfacesguidThe globally unique identifier of the object.
nameThe name of the object.
vertices