Skip to content

mp_units::utility::spherical_vector

A 3-D spherical coordinate facade (ISO physics convention): a scalar-quantity radius r, inclination theta from +z in [0, pi], and azimuth phi from +x in [-pi, pi].

Synopsis

Declared in <mp-units/utility/spherical_vector.h>

template<
  /* implementation-defined */ auto RadiusRef,
  /* implementation-defined */ auto AngleUnit = si::radian, std::floating_point Rep = double>
class spherical_vector;

Description

Like polar_vector it is a conversion facade, not a quantity representation. Construct from native parts or explicitly from a 3-D vector quantity, and convert back with to_cartesian().

Type Aliases

Member Functions

NameDescription
spherical_vector [constructor]Constructors
magnitude
phi
radius
rotated_about_z
theta
tilted_by
to_cartesian

Data Members

Static Data Members

Deduction Guides

Friends