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