Capsule
- class compas.geometry.Capsule[source]
Bases:
Shape
A capsule is defined by a frame, radius, and height.
The capsule is oriented along the z-axis of the frame. The base point (i.e. the centre of the base circle) is at the origin of the frame. Half of the capsule is above the local XY plane of the frame, the other half below.
- Parameters:
- radiusfloat
The radius of the capsule.
- heightfloat
The height of the capsule along the z-axis of the frame. Half of the capsule is above the XY plane of the frame, the other half below.
- frame
compas.geometry.Frame
, optional The local coordinate system, or “frame”, of the capsule. Default is
None
, in which case the world coordinate system is used.- namestr, optional
The name of the shape.
- Attributes:
- areafloat, read-only
The surface area of the capsule.
- axis
compas.geometry.Line
, read-only The central axis of the capsule.
- base
compas.geometry.Point
, read-only The base point of the capsule. The base point is at the origin of the local coordinate system.
- circle
compas.geometry.Circle
, read-only The base circle of the capsule. The center of the circle is at the origin of the local coordinate system.
- diameterfloat, read-only
The diameter of the base circle of the capsule.
- frame
compas.geometry.Frame
The local coordinate system of the capsule. The capsule is oriented along the local z-axis.
- heightfloat
The height of the capsule.
- plane
compas.geometry.Plane
, read-only The plane of the capsule. 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.
- radiusfloat
The radius of the base circle of the capsule.
- transformation
compas.geometry.Transformation
The transformation of the capsule to global coordinates.
- volumefloat, read-only
The volume of the capsule.
Examples
>>> frame = Frame.worldXY() >>> capsule = Capsule(radius=0.3, height=1.0, frame=frame) >>> capsule = Capsule(radius=0.3, height=1.0) >>> capsule = Capsule(3.0, 1.0)
Methods
Compute the faces of the discrete representation of the capsule.
Compute the vertices of the discrete representation of the capsule.
Verify if a point is inside the capsule.
Verify if a list of points is inside the capsule.
Construct a capsule from a circle and a height.
Construct a capsule from a line and a radius.
Scale the capsule.
Inherited Methods
Converts the instance to a string.
Compute the axis-aligned bounding box of the geometry.
Compute the edges of the discrete representation of the shape.
Compute the oriented bounding box of the geometry.
Compute the triangles of the discrete representation of 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.
Returns a scaled copy of this geometry.
Compute a hash of the data for comparison during version control using the sha256 algorithm.
Convert the shape to a Brep.
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 mesh representation of the box.
Convert the shape to a polyhedron.
Convert the shape to a list of vertices and faces.
Transform the shape.
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.