pub struct HyperbolicH3;Trait Implementations§
Source§impl Clone for HyperbolicH3
impl Clone for HyperbolicH3
Source§fn clone(&self) -> HyperbolicH3
fn clone(&self) -> HyperbolicH3
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 ConformallyFlat for HyperbolicH3
impl ConformallyFlat for HyperbolicH3
Source§fn conformal_factor(&self, p: Vec3) -> f32
fn conformal_factor(&self, p: Vec3) -> f32
May return
f32::INFINITY at the chart boundary.fn conformal_log_half(&self, p: Vec3) -> f32
fn conformal_log_half_gradient(&self, p: Vec3) -> Vec3
Source§fn scalar_curvature(&self, _p: Vec3) -> f32
fn scalar_curvature(&self, _p: Vec3) -> f32
R = −(4/f)·[∇²φ + |∇φ|²/2]; the default is finite-difference.Source§impl Debug for HyperbolicH3
impl Debug for HyperbolicH3
Source§impl Default for HyperbolicH3
impl Default for HyperbolicH3
Source§fn default() -> HyperbolicH3
fn default() -> HyperbolicH3
Returns the “default value” for a type. Read more
Source§impl IsometryGroup for HyperbolicH3
impl IsometryGroup for HyperbolicH3
Source§impl PartialEq for HyperbolicH3
impl PartialEq for HyperbolicH3
Source§impl Space for HyperbolicH3
impl Space for HyperbolicH3
type Point = Vec3
type Vector = Vec3
type Frame = Iso3H
fn frame_at(&self, at: Vec3) -> Iso3H
fn distance(&self, a: Vec3, b: Vec3) -> f32
Source§fn exp(&self, at: Vec3, v: Vec3) -> Vec3
fn exp(&self, at: Vec3, v: Vec3) -> Vec3
Advances for unit time along the geodesic with initial velocity
v.fn log(&self, from: Vec3, to: Vec3) -> Vec3
fn parallel_transport(&self, from: Vec3, to: Vec3, v: Vec3) -> Vec3
Source§fn chart_envelope(&self) -> f32
fn chart_envelope(&self) -> f32
Geodesic distance from the chart origin beyond which
Self::valid_point refuses a point.Source§fn valid_point(&self, p: Vec3) -> bool
fn valid_point(&self, p: Vec3) -> bool
Finite, inside the chart, and within
Self::chart_envelope of the origin.Source§fn parallel_transport_along(
&self,
path: &[Self::Point],
v: Self::Vector,
) -> Self::Vector
fn parallel_transport_along( &self, path: &[Self::Point], v: Self::Vector, ) -> Self::Vector
Composes transport along consecutive points; fewer than two points leave
v unchanged.Source§fn is_chart_flat(&self) -> bool
fn is_chart_flat(&self) -> bool
True when chart arithmetic respects the global geometry, including identifications.
Source§impl WgslSpace for HyperbolicH3
impl WgslSpace for HyperbolicH3
Source§fn wgsl_impl(&self) -> Cow<'static, str>
fn wgsl_impl(&self) -> Cow<'static, str>
Emits
loam_distance, loam_origin_distance, loam_exp, loam_log, loam_geodesic_step, and LOAM_MAX_ARC over the space’s point type.fn wgsl_accuracy(&self) -> WgslAccuracy
impl Copy for HyperbolicH3
impl Eq for HyperbolicH3
impl StructuralPartialEq for HyperbolicH3
Auto Trait Implementations§
impl Freeze for HyperbolicH3
impl RefUnwindSafe for HyperbolicH3
impl Send for HyperbolicH3
impl Sync for HyperbolicH3
impl Unpin for HyperbolicH3
impl UnsafeUnpin for HyperbolicH3
impl UnwindSafe for HyperbolicH3
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