compas.geometry.Cone
- class compas.geometry.Cone(circle, height)[source]
Bases:
compas.geometry.shapes._shape.ShapeA cone is defined by a circle and a height.
- Parameters
circle (tuple or
compas.geometry.Circle) – The base circle of the cone.height (float) – The height of the cone.
- Attributes
plane (
compas.geometry.Plane) – The plane containing the circle.circle (
compas.geometry.Circle) – The base circle of the cone.radius (float) – The radius of the base circle.
height (float) – The height of the cone.
normal (read-only) (
compas.geometry.Vector) – The normal of the base plane.diameter (float) – The diameter of the cone.
Examples
>>> from compas.geometry import Plane >>> from compas.geometry import Cone >>> plane = Plane([0, 0, 0], [0, 0, 1]) >>> circle = Circle(plane, 5) >>> cone = Cone(circle, 7)Methods
copy([cls])Make an independent copy of the data object.
from_data(data)Construct a cone from its data representation.
from_json(filepath)Construct an object from serialized data contained in a JSON file.
from_jsonstring(string)Construct an object from serialized data contained in a JSON string.
to_data()Convert an object to its native data representation.
to_json(filepath[, pretty])Serialize the data representation of an object to a JSON file.
to_jsonstring([pretty])Serialize the data representation of an object to a JSON string.
to_vertices_and_faces([u])Returns a list of vertices and faces.
transform(transformation)Transform the cone.
transformed(transformation)Returns a transformed copy of this primitive.
validate_data()Validate the object’s data against its data schema (self.DATASCHEMA).
validate_json()Validate the object’s data against its json schema (self.JSONSCHEMA).
Attributes
DATASCHEMAThe schema of the data of this object.
JSONSCHEMAThe schema of the JSON representation of the data of this object.
areaThe surface area of the cone.
centerThe center of the cone.
circleThe circle of the cone.
dataReturns the data dictionary that represents the cone.
diameterThe diameter of the cone.
dtypeThe type of the object in the form of a “2-level” import and a class name.
guidThe globally unique identifier of the object.
heightThe height of the cone.
nameThe name of the object.
normalThe normal of the cone.
planeThe plane of the cone.
radiusThe radius of the cone.
volumeThe volume of the cone.