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¶
| Name |
|---|
angle_type |
radius_type |
rep |
Member Functions¶
| Name | Description |
|---|---|
spherical_vector [constructor] | Constructors |
magnitude | |
phi | |
radius | |
rotated_about_z | |
theta | |
tilted_by | |
to_cartesian |
Data Members¶
Static Data Members¶
Deduction Guides¶
Friends¶
| Name | Description |
|---|---|
mp_units::utility::operator<< | Stream insertion operator |
mp_units::utility::operator== | Equality operator |
mp_units::utility::operator/ | Division operator |
mp_units::utility::operator* | Multiplication operator |
mp_units::utility::operator* | Multiplication operator |
mp_units::utility::operator/ | |
mp_units::utility::operator* |