pub struct Sphere {
pub radius: f64,
}Expand description
A sphere of given radius
Fields§
§radius: f64Implementations§
Source§impl Sphere
impl Sphere
Sourcepub fn gaussian_curvature(&self) -> f64
pub fn gaussian_curvature(&self) -> f64
Gaussian curvature K = 1/R^2 (constant)
Sourcepub fn euler_characteristic(&self) -> i32
pub fn euler_characteristic(&self) -> i32
Euler characteristic χ = 2
Sourcepub fn first_fundamental_form_equator(&self) -> FirstFundamentalForm
pub fn first_fundamental_form_equator(&self) -> FirstFundamentalForm
First fundamental form at any point (E=R², F=0, G=R² sin²θ) Using standard spherical coords (θ=polar, φ=azimuthal), at θ=π/2: G=R²
Sourcepub fn second_fundamental_form_equator(&self) -> SecondFundamentalForm
pub fn second_fundamental_form_equator(&self) -> SecondFundamentalForm
Second fundamental form at equator: L=R, M=0, N=R
Auto Trait Implementations§
impl Freeze for Sphere
impl RefUnwindSafe for Sphere
impl Send for Sphere
impl Sync for Sphere
impl Unpin for Sphere
impl UnsafeUnpin for Sphere
impl UnwindSafe for Sphere
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