pub struct SolidAngle(/* private fields */);Expand description
A solid angle (two-dimensional angular span), stored canonically in steradians (sr).
§Construction
use space_units::SolidAngle;
let omega = SolidAngle::from_sr(2.0);
let omega2 = SolidAngle::from_deg2(100.0);
let full_sphere = SolidAngle::from_spat(1.0);Implementations§
Source§impl SolidAngle
impl SolidAngle
Sourcepub const fn from_spat(val: f64) -> Self
pub const fn from_spat(val: f64) -> Self
Creates a solid angle from a value in spats (full spheres).
Sourcepub fn in_unit(self, unit: SolidAngleUnit) -> f64
pub fn in_unit(self, unit: SolidAngleUnit) -> f64
Returns the solid angle in the specified SolidAngleUnit.
Sourcepub fn display_as(self, unit: SolidAngleUnit) -> DisplayWithUnit
pub fn display_as(self, unit: SolidAngleUnit) -> DisplayWithUnit
Returns a display wrapper that formats the solid angle in the specified unit.
Trait Implementations§
Source§impl Add for SolidAngle
impl Add for SolidAngle
Source§impl AddAssign for SolidAngle
impl AddAssign for SolidAngle
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+= operation. Read moreSource§impl Clone for SolidAngle
impl Clone for SolidAngle
Source§fn clone(&self) -> SolidAngle
fn clone(&self) -> SolidAngle
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SolidAngle
impl Debug for SolidAngle
Source§impl Default for SolidAngle
impl Default for SolidAngle
Source§fn default() -> SolidAngle
fn default() -> SolidAngle
Returns the “default value” for a type. Read more
Source§impl Display for SolidAngle
impl Display for SolidAngle
Source§impl Div<f64> for SolidAngle
impl Div<f64> for SolidAngle
Source§impl Div for SolidAngle
impl Div for SolidAngle
Source§impl DivAssign<f64> for SolidAngle
impl DivAssign<f64> for SolidAngle
Source§fn div_assign(&mut self, rhs: f64)
fn div_assign(&mut self, rhs: f64)
Performs the
/= operation. Read moreSource§impl Mul<SolidAngle> for f64
impl Mul<SolidAngle> for f64
Source§type Output = SolidAngle
type Output = SolidAngle
The resulting type after applying the
* operator.Source§fn mul(self, rhs: SolidAngle) -> SolidAngle
fn mul(self, rhs: SolidAngle) -> SolidAngle
Performs the
* operation. Read moreSource§impl Mul<f64> for SolidAngle
impl Mul<f64> for SolidAngle
Source§impl MulAssign<f64> for SolidAngle
impl MulAssign<f64> for SolidAngle
Source§fn mul_assign(&mut self, rhs: f64)
fn mul_assign(&mut self, rhs: f64)
Performs the
*= operation. Read moreSource§impl Neg for SolidAngle
impl Neg for SolidAngle
Source§impl PartialEq for SolidAngle
impl PartialEq for SolidAngle
Source§impl PartialOrd for SolidAngle
impl PartialOrd for SolidAngle
Source§impl Sub for SolidAngle
impl Sub for SolidAngle
Source§impl SubAssign for SolidAngle
impl SubAssign for SolidAngle
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-= operation. Read moreSource§impl Sum for SolidAngle
impl Sum for SolidAngle
impl Copy for SolidAngle
impl StructuralPartialEq for SolidAngle
Auto Trait Implementations§
impl Freeze for SolidAngle
impl RefUnwindSafe for SolidAngle
impl Send for SolidAngle
impl Sync for SolidAngle
impl Unpin for SolidAngle
impl UnsafeUnpin for SolidAngle
impl UnwindSafe for SolidAngle
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more