Cone

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

• area

• volume

• min

• max

• base

ToString()[source]

Overwrite .NET ToString.

duplicate()[source]

Get a copy of this object.

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).

to_dict()[source]

Get Cone as a dictionary.

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.