compas.geometry.Polyhedron
- class compas.geometry.Polyhedron(vertices, faces)[source]
Bases:
compas.geometry.shapes._shape.Shape
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.
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
DATASCHEMA
The schema of the data of this object.
JSONSCHEMA
The schema of the JSON representation of the data of this object.
data
Returns the data dictionary that represents the polyhedron.
dtype
The type of the object in the form of a “2-level” import and a class name.
edges
faces
guid
The globally unique identifier of the object.
name
The name of the object.
vertices