ladybug_geometry.geometry3d.cone module¶
Cone
- class ladybug_geometry.geometry3d.cone.Cone(vertex, axis, angle)[source]¶
Bases:
object
Cone object.
- Parameters:
vertex – A Point3D at the tip of the cone.
axis – A Vector3D representing the direction and height of the cone. The vector extends from the vertex to the center of the base.
angle – An angle in radians representing the half angle between the axis and the surface.
- Properties:
vertex
axis
angle
height
slant_height
radius
area
volume
min
max
base
- classmethod from_dict(data)[source]¶
Create a Cone from a dictionary.
- Parameters:
data – A python dictionary in the following format
{ "type": "Cone" "vertex": (10, 0, 0), "axis": (0, 0, 1), "angle": 1.0 }
- move(moving_vec)[source]¶
Get a cone that has been moved along a vector.
- Parameters:
moving_vec – A Vector3D with the direction and distance to move the cone.
- reflect(normal, origin)[source]¶
Get a cone reflected across a plane with the input normal vector and origin.
- Parameters:
normal – A Vector3D representing the normal vector for the plane across which the arc will be reflected. THIS VECTOR MUST BE NORMALIZED.
origin – A Point3D representing the origin from which to reflect.
- rotate(axis, angle, origin)[source]¶
Rotate this cone by a certain angle around an axis and origin.
Right hand rule applies: If axis has a positive orientation, rotation will be clockwise. If axis has a negative orientation, rotation will be counterclockwise.
- Parameters:
axis – A Vector3D axis representing the axis of rotation.
angle – An angle for rotation in radians.
origin – A Point3D for the origin around which the cone will be rotated.
- rotate_xy(angle, origin)[source]¶
Get a cone that is rotated counterclockwise in the world XY plane by an angle.
- Parameters:
angle – An angle for rotation in radians.
origin – A Point3D for the origin around which the cone will be rotated.
- scale(factor, origin=None)[source]¶
Scale a cone by a factor from an origin point.
- Parameters:
factor – A number representing how much the cone should be scaled.
origin – A Point3D representing the origin from which to scale. If None, it will be scaled from the World origin (0, 0, 0).
- property angle¶
Angle of cone
- property area¶
Surface area of a cone
- property axis¶
Axis of cone.
- property base¶
Get an Arc3D representing the circular base of the cone.
- property height¶
Height of cone
- property max¶
A Point3D for the maximum bounding box vertex around this geometry.
- property min¶
A Point3D for the minimum bounding box vertex around this geometry.
- property radius¶
Radius of a cone
- property slant_height¶
Slant height of a cone
- property vertex¶
Vertex of cone.
- property volume¶
Volume of a cone