Torus
- class compas.geometry.Torus[source]
Bases:
Shape
A torus is defined by a plane and two radii.
- Parameters:
- radius_axis: float, optional
The radius of the axis.
- radius_pipe: float, optional
The radius of the pipe.
- frame
compas.geometry.Frame
, optional The local coordinate system of the torus. Default is
None
, in which case the torus is constructed in the world XY plane.- namestr, optional
The name of the shape.
Examples
>>> from compas.geometry import Frame >>> from compas.geometry import Torus >>> torus = Torus(frame=Frame.worldXY(), radius_axis=5.0, radius_pipe=2.0) >>> torus = Torus(radius_axis=5.0, radius_pipe=2.0)
- Attributes:
- frame
compas.geometry.Frame
The coordinate system of the torus.
- transformation
compas.geometry.Transformation
The transformation of the sphere to global coordinates.
- radius_axisfloat
The radius of the axis.
- radius_pipefloat
The radius of the pipe.
- axis
compas.geometry.Line
, read-only The central axis of the torus.
- base
compas.geometry.Point
, read-only The base point of the torus. The base point is at the origin of the local coordinate system.
- plane
compas.geometry.Plane
, read-only The plane of the torus. The base point of the plane is at the origin of the local coordinate system. The normal of the plane is in the direction of the z-axis of the local coordinate system.
- circle
compas.geometry.Circle
, read-only The base circle of the torus. The center of the circle is at the origin of the local coordinate system.
- areafloat, read-only
The surface area of the torus.
- volumefloat, read-only
The volume of the torus.
- frame
Methods
Construct a torus from a plane and two radii.
Returns a BRep representation of the torus.
Returns a list of vertices and faces.
Transform the torus.
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.
Verify if a point is inside the shape.
Verify if a list of points are inside the shape.
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 shape.
Returns a rotated copy of this geometry.
Scale the shape.
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.
Convert the shape to a polyhedron.
Returns a transformed copy of this geometry.
Translate the shape.
Returns a translated copy of this geometry.
Validate the data against the object's data schema.