Element
- class compas_model.elements.Element(geometry=None, transformation=None, features=None, name=None)
Bases:
Data
Base class for all elements in the model.
- Parameters:
- geometry
compas.geometry.Shape
|compas.geometry.Brep
|compas.datastructures.Mesh
, optional The complete geometry of the element.
- frameNone, default WorldXY
The frame of the element.
- nameNone
The name of the element.
- geometry
- Attributes:
- graphnodeint
The identifier of the corresponding node in the interaction graph of the parent model.
- treenode
compas.datastructures.TreeNode
The node in the hierarchical element tree of the parent model.
- frame
compas.geometry.Frame
The local coordinate frame of the element.
- geometry
compas.datastructures.Mesh
|compas.geometry.Brep
, readonly The geometry of the element, computed from the base shape and its features.
- aabb
compas.geometry.Box
, readonly The Axis Aligned Bounding Box (AABB) of the element.
- obb
compas.geometry.Box
, readonly The Oriented Bounding Box (OBB) of the element.
- collision_mesh
compas.datastructures.Mesh
, readonly The collision geometry of the element.
- featureslist[
Feature
] A list of features that define the detailed geometry of the element.
- is_dirtybool
Flag to indicate that modelgeometry has to be recomputed.
Methods
Add a feature to the list of features of the lement.
Computes the modifier to be applied to the target element.
Apply the features to the (base) geometry.
Compute the collision between this element and another element.
Computes the Axis Aligned Bounding Box (AABB) of the geometry of the element.
Computes the collision geometry of the geometry of the element.
Compute the geometry of the element in local coordinates.
Compute the geometry of the element in model coordinates and taking into account the effect of interactions with connected elements.
Compute the transformation to model coordinates of this element based on its position in the spatial hierarchy of the model.
Computes the Oriented Bounding Box (OBB) of the geometry of the element.
Computes a reference point for the element geometry (e.g. the centroid).
Compute the contacts between this element and another element.
Transforms the element.
Creates a transformed copy of the element.
Inherited Methods
Converts the instance to a string.
Make an independent copy of the data object.
Construct an object of this type from a JSON file.
Construct an object of this type from a JSON string.
Compute a hash of the data for comparison during version control using the sha256 algorithm.
Convert an object to its native data representation and save it to a JSON file.
Convert an object to its native data representation and save it to a JSON string.
Validate the data against the object's data schema.