Plane
- class compas.geometry.Plane(point, normal, **kwargs)[source]
Bases:
Primitive
A plane is defined by a base point and a normal vector.
- Parameters
point ([float, float, float] |
compas.geometry.Point
) – The base point of the plane.normal ([float, float, float] |
compas.geometry.Vector
) – The normal vector of the plane.
- Attributes
point (
compas.geometry.Plane
) – The base point of the plane.normal (
compas.geometry.Vector
) – The normal vector of the plane.d (float, read-only) – The d parameter of the linear equation describing the plane.
abcd (list[float], read-only) – The coefficients of the plane equation.
Examples
>>> plane = Plane([0, 0, 0], [0, 0, 1]) >>> plane.point Point(0.000, 0.000, 0.000) >>> plane.normal Vector(0.000, 0.000, 1.000)
Methods
Construct a plane from the plane equation coefficients.
Construct a plane from its data representation.
Construct a plane from a frame.
Construct a plane from a base point and two vectors.
Construct a plane from three points in three-dimensional space.
Returns a new offset plane by a given distance.
Transform this plane.
Construct the world XY plane.
Inherited Methods
Make an independent copy of the data object.
Construct an object from serialized data contained in a JSON file.
Construct an object from serialized data contained in a JSON string.
Convert an object to its native data representation.
Serialize the data representation of an object to a JSON file.
Serialize the data representation of an object to a JSON string.
Returns a transformed copy of this geometry.
Validate the object's data against its data schema.
Validate the object's data against its json schema.