Tag
- class Tag[source]
Bases:
Geometry
The geometry class of the tag. A tag is a text label that is always facing the camera.
- Parameters:
- textstr
The text of the tag.
- positionUnion[
compas.geometry.Point
, tuple[float, float, float]] The position of the tag.
- color
compas.colors.Color
, optional The color of the tag. Default is black.
- heightfloat, optional
The height of the tag. Default is 50.
- absolute_heightbool, optional
If True, the height of the tag is calculated based on the distance between the tag and the camera. Default is False.
- font
os.PathLike
, optional The font of the tag. Default is FreeSans.ttf in the default config folder.
- Attributes:
- textstr
The text of the tag.
- position
compas.geometry.Point
The position of the tag.
- color
compas.colors.Color
The color of the tag.
- heightfloat
The height of the tag.
- absolute_heightbool
If True, the height of the tag is calculated based on the distance between the tag and the camera.
- font
os.PathLike
The font of the tag.
Methods
Transform the tag.
Inherited Methods
Converts the instance to a string.
Compute the axis-aligned bounding box of the geometry.
Compute the oriented bounding box of the geometry.
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.
Rotate the geometry.
Returns a rotated copy of this geometry.
Scale the geometry.
Returns a scaled copy of this geometry.
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.
Returns a transformed copy of this geometry.
Translate the geometry.
Returns a translated copy of this geometry.
Validate the data against the object's data schema.