Skip to main content

SpheroidalUnits

Trait SpheroidalUnits 

Source
pub trait SpheroidalUnits<T: SpheroidalScalar>: AngleUnit {
    const PERIOD: T;
    const HALF_PERIOD: T;
    const QUARTER_PERIOD: T;
}
Expand description

Canonical angular constants for a spheroidal unit and scalar pair.

Mirrors constants_on_spheroid<CoordinateType, Units> from util/normalize_spheroidal_coordinates.hpp:34-145.

Required Associated Constants§

Source

const PERIOD: T

One complete longitude turn.

Source

const HALF_PERIOD: T

The positive antimeridian.

Source

const QUARTER_PERIOD: T

The positive pole latitude in the equatorial convention.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl SpheroidalUnits<f32> for Degree

Source§

const PERIOD: f32 = 360.0

Source§

const HALF_PERIOD: f32 = 180.0

Source§

const QUARTER_PERIOD: f32 = 90.0

Source§

impl SpheroidalUnits<f32> for Radian

Source§

const PERIOD: f32 = core::f32::consts::TAU

Source§

const HALF_PERIOD: f32 = core::f32::consts::PI

Source§

const QUARTER_PERIOD: f32 = core::f32::consts::FRAC_PI_2

Source§

impl SpheroidalUnits<f64> for Degree

Source§

const PERIOD: f64 = 360.0

Source§

const HALF_PERIOD: f64 = 180.0

Source§

const QUARTER_PERIOD: f64 = 90.0

Source§

impl SpheroidalUnits<f64> for Radian

Source§

const PERIOD: f64 = core::f64::consts::TAU

Source§

const HALF_PERIOD: f64 = core::f64::consts::PI

Source§

const QUARTER_PERIOD: f64 = core::f64::consts::FRAC_PI_2

Source§

impl SpheroidalUnits<i16> for Degree

Source§

impl SpheroidalUnits<i32> for Degree

Source§

impl SpheroidalUnits<i64> for Degree

Source§

impl SpheroidalUnits<i128> for Degree

Source§

impl SpheroidalUnits<isize> for Degree