# Cone

A tapered shape between two points with a radius at each end.
Supports cones and cylinders, with flat ends.

- Kind: struct
- Assembly: `Sandbox.System`
- Modifiers: sealed

## Constructors

- [`Cone`](/api/Cone/.ctor): A tapered shape between two points with a radius at each end. Supports cones and cylinders, with flat ends.

## Fields

- [`CenterA`](/api/Cone/CenterA): Start point.
- [`CenterB`](/api/Cone/CenterB): End point.
- [`RadiusA`](/api/Cone/RadiusA): Radius at the start.
- [`RadiusB`](/api/Cone/RadiusB): Radius at the end.

## Properties

- [`Bounds`](/api/Cone/Bounds): Bounding box that contains the shape.
- [`RandomPointInside`](/api/Cone/RandomPointInside): Get a random point inside.
- [`RandomPointOnEdge`](/api/Cone/RandomPointOnEdge): Get a random point on the surface.

## Methods

- [`Contains`](/api/Cone/Contains): Check if a point is inside.
- [`GetEdgeDistance`](/api/Cone/GetEdgeDistance): Distance from a point to the surface.
