# Sphere

This page is about the `Sphere`

class available in `PeyrSharp.Core.Maths.Geometry`

. You can find here all of its constructors and properties.

## Compatibility

The `Sphere`

class is part of the `PeyrSharp.Core`

module, which is compatible with all of these frameworks and platforms:

Package/Platform | Windows | macOS | Linux + others |
---|---|---|---|

Core | ✅ | ✅ | ✅ |

Framework | .NET 5 | .NET 6 | .NET 7 |

Core | ✅ | ✅ | ✅ |

## Constructors

### Sphere(radius)

#### Definition

Initializes a `Sphere`

class from a specific radius.

#### Arguments

Type | Name | Meaning |
---|---|---|

`double` | `radius` | The radius of the sphere. |

WARNING

If `radius`

≤ 0, a `DivideByZeroException`

will be thrown.

#### Usage

c#

```
using PeyrSharp.Core.Maths.Geometry;
Sphere sphere = new(10); // Creates a sphere with a radius of 10
```

## Properties

### Area

#### Definition

c#

```
public double Area { get; }
```

The `Area`

property is a `double`

which returns the area of the sphere. You can only `get`

this property.

#### Usage

c#

```
using PeyrSharp.Core.Maths.Geometry;
Sphere sphere = new(10);
var area = sphere.Area;
// area = 1256.6370614359173
```

### Volume

#### Definition

c#

```
public double Volume { get; }
```

The `Volume`

property is a `double`

which returns the volume of the sphere. You can only `get`

this property.

#### Usage

c#

```
using PeyrSharp.Core.Maths.Geometry;
Sphere sphere = new(10);
var volume = sphere.Volume;
// volume = 2356.194490192345
```

### Radius

#### Definition

c#

```
public double Radius { get; init; }
```

The `Radius`

property is a `double`

which returns the radius of the sphere, which was defined when initializing it. You can only `get`

this property.

#### Usage

c#

```
using PeyrSharp.Core.Maths.Geometry;
Sphere sphere = new(10);
var radius = sphere.Radius;
// radius = 10
```