BoundingVolume
- class compas_fab.robots.BoundingVolume(volume_type, volume)[source]
Bases:
objectA container for describing a bounding volume.
- Parameters
volume_type – The type of bounding volume, one of
BoundingVolume.VOLUME_TYPES.volume (
compas.datastructures.Meshorcompas.geometry.Primitive) – The volume can be either acompas.geometry.Box, acompas.geometry.Sphere, or acompas.datastructures.Mesh.
- Attributes
volume_type – The type of bounding volume, one of
BoundingVolume.VOLUME_TYPES.volume (
compas.datastructures.Meshorcompas.geometry.Primitive) – The volume can be either acompas.geometry.Box, acompas.geometry.Sphere, or acompas.datastructures.Mesh.
- Class Attributes
BOX – Box bounding volume type.
SPHERE – Sphere bounding volume type.
MESH – Mesh bounding volume type.
VOLUME_TYPES – List of supported bounding volume types.
Methods
__init__(volume_type, volume)copy()Make a copy of this
BoundingVolume.from_box(box)Create a
BoundingVolumefrom acompas.geometry.Box.from_mesh(mesh)Create a
BoundingVolumefrom acompas.datastructures.Mesh.from_sphere(sphere)Create a
BoundingVolumefrom acompas.geometry.Sphere.scale(scale_factor)Scale the volume uniformly.
transform(transformation)Transform the volume using a
compas.geometry.Transformation.Attributes
BOXBox bounding volume type
MESHMesh bounding volume type
SPHERESphere bounding volume type
VOLUME_TYPESList of supported volume types