# Spherical

#### new Cesium.Spherical(clock, cone, magnitude)
Core/Spherical.js 15

A set of curvilinear 3-dimensional coordinates.

Name | Type | Default | Description
--- | --- | --- | ---
`clock` | Number | `0.0` | optional The angular coordinate lying in the xy-plane measured from the positive x-axis and toward the positive y-axis.
`cone` | Number | `0.0` | optional The angular coordinate measured from the positive z-axis and toward the negative z-axis.
`magnitude` | Number | `1.0` | optional The linear coordinate measured from the origin.

### Members

#### clock : Number
Core/Spherical.js 21

The clock component.

Default Value: `0.0`

#### cone : Number
Core/Spherical.js 27

The cone component.

Default Value: `0.0`

#### magnitude : Number
Core/Spherical.js 33

The magnitude component.

Default Value: `1.0`

### Methods

#### static Cesium.Spherical.clone(spherical, result) → Spherical
Core/Spherical.js 70

Creates a duplicate of a Spherical.

Name | Type | Description
--- | --- | ---
`spherical` | Spherical | The spherical to clone.
`result` | Spherical | optional The object to store the result into, if undefined a new instance will be created.

##### Returns:

The modified result parameter or a new instance if result was undefined. (Returns undefined if spherical is undefined)

#### static Cesium.Spherical.equals(left, right) → Boolean
Core/Spherical.js 114

Returns true if the first spherical is equal to the second spherical, false otherwise.

Name | Type | Description
--- | --- | ---
`left` | Spherical | The first Spherical to be compared.
`right` | Spherical | The second Spherical to be compared.

##### Returns:

true if the first spherical is equal to the second spherical, false otherwise.

#### static Cesium.Spherical.equalsEpsilon(left, right, epsilon) → Boolean
Core/Spherical.js 133

Returns true if the first spherical is within the provided epsilon of the second spherical, false otherwise.

Name | Type | Default | Description
--- | --- | --- | ---
`left` | Spherical |  | The first Spherical to be compared.
`right` | Spherical |  | The second Spherical to be compared.
`epsilon` | Number | `0.0` | optional The epsilon to compare against.

##### Returns:

true if the first spherical is within the provided epsilon of the second spherical, false otherwise.

#### static Cesium.Spherical.fromCartesian3(cartesian3, result) → Spherical
Core/Spherical.js 43

Converts the provided Cartesian3 into Spherical coordinates.

Name | Type | Description
--- | --- | ---
`cartesian3` | Cartesian3 | The Cartesian3 to be converted to Spherical.
`result` | Spherical | optional The object in which the result will be stored, if undefined a new instance will be created.

##### Returns:

The modified result parameter, or a new instance if one was not provided.

#### static Cesium.Spherical.normalize(spherical, result) → Spherical
Core/Spherical.js 92

Computes the normalized version of the provided spherical.

Name | Type | Description
--- | --- | ---
`spherical` | Spherical | The spherical to be normalized.
`result` | Spherical | optional The object to store the result into, if undefined a new instance will be created.

##### Returns:

The modified result parameter or a new instance if result was undefined.

#### clone(result) → Spherical
Core/Spherical.js 161

Creates a duplicate of this Spherical.

Name | Type | Description
--- | --- | ---
`result` | Spherical | optional The object to store the result into, if undefined a new instance will be created.

##### Returns:

The modified result parameter or a new instance if result was undefined.

#### equals(other) → Boolean
Core/Spherical.js 151

Returns true if this spherical is equal to the provided spherical, false otherwise.

Name | Type | Description
--- | --- | ---
`other` | Spherical | The Spherical to be compared.

##### Returns:

true if this spherical is equal to the provided spherical, false otherwise.

#### equalsEpsilon(other, epsilon) → Boolean
Core/Spherical.js 172

Returns true if this spherical is within the provided epsilon of the provided spherical, false otherwise.

Name | Type | Description
--- | --- | ---
`other` | Spherical | The Spherical to be compared.
`epsilon` | Number | The epsilon to compare against.

##### Returns:

true if this spherical is within the provided epsilon of the provided spherical, false otherwise.

#### toString() → String
Core/Spherical.js 181

Returns a string representing this instance in the format (clock, cone, magnitude).

##### Returns:

A string representing this instance.