pub struct SphericalS3Embedded;Expand description
S³ with unit Vec4 points and ambient tangents; methods assume unit points.
Trait Implementations§
Source§impl Clone for SphericalS3Embedded
impl Clone for SphericalS3Embedded
Source§fn clone(&self) -> SphericalS3Embedded
fn clone(&self) -> SphericalS3Embedded
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 SphericalS3Embedded
impl Debug for SphericalS3Embedded
Source§impl Default for SphericalS3Embedded
impl Default for SphericalS3Embedded
Source§fn default() -> SphericalS3Embedded
fn default() -> SphericalS3Embedded
Returns the “default value” for a type. Read more
Source§impl IsometryGroup for SphericalS3Embedded
impl IsometryGroup for SphericalS3Embedded
Source§impl PartialEq for SphericalS3Embedded
impl PartialEq for SphericalS3Embedded
Source§impl RasterizableSpace<4> for SphericalS3Embedded
impl RasterizableSpace<4> for SphericalS3Embedded
fn point_to_array(p: Vec4) -> [f32; 4]
fn array_to_point(arr: [f32; 4]) -> Vec4
fn project_point(point: Vec4, projection: &Projection<4>) -> Option<Vec3>
Source§impl Space for SphericalS3Embedded
impl Space for SphericalS3Embedded
type Point = Vec4
type Vector = Vec4
type Frame = Iso4
fn frame_at(&self, at: Vec4) -> Iso4
fn distance(&self, a: Vec4, b: Vec4) -> f32
Source§fn exp(&self, at: Vec4, v: Vec4) -> Vec4
fn exp(&self, at: Vec4, v: Vec4) -> Vec4
Advances for unit time along the geodesic with initial velocity
v.fn log(&self, from: Vec4, to: Vec4) -> Vec4
fn parallel_transport(&self, from: Vec4, to: Vec4, v: Vec4) -> Vec4
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: Vec4) -> bool
fn valid_point(&self, p: Vec4) -> 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.
impl Copy for SphericalS3Embedded
impl Eq for SphericalS3Embedded
impl StructuralPartialEq for SphericalS3Embedded
Auto Trait Implementations§
impl Freeze for SphericalS3Embedded
impl RefUnwindSafe for SphericalS3Embedded
impl Send for SphericalS3Embedded
impl Sync for SphericalS3Embedded
impl Unpin for SphericalS3Embedded
impl UnsafeUnpin for SphericalS3Embedded
impl UnwindSafe for SphericalS3Embedded
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