pub struct SphericalS3;Trait Implementations§
Source§impl Clone for SphericalS3
impl Clone for SphericalS3
Source§fn clone(&self) -> SphericalS3
fn clone(&self) -> SphericalS3
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 SphericalS3
impl Debug for SphericalS3
Source§impl Default for SphericalS3
impl Default for SphericalS3
Source§fn default() -> SphericalS3
fn default() -> SphericalS3
Returns the “default value” for a type. Read more
Source§impl IsometryGroup for SphericalS3
impl IsometryGroup for SphericalS3
Source§impl PartialEq for SphericalS3
impl PartialEq for SphericalS3
Source§impl Space for SphericalS3
impl Space for SphericalS3
type Point = Vec3
type Vector = Vec3
type Frame = Iso4
fn frame_at(&self, at: Vec3) -> Iso4
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
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.fn parallel_transport(&self, from: Vec3, to: Vec3, v: Vec3) -> Vec3
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 SphericalS3
impl WgslSpace for SphericalS3
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 SphericalS3
impl Eq for SphericalS3
impl StructuralPartialEq for SphericalS3
Auto Trait Implementations§
impl Freeze for SphericalS3
impl RefUnwindSafe for SphericalS3
impl Send for SphericalS3
impl Sync for SphericalS3
impl Unpin for SphericalS3
impl UnsafeUnpin for SphericalS3
impl UnwindSafe for SphericalS3
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