pub struct EuclideanR3;Trait Implementations§
Source§impl Clone for EuclideanR3
impl Clone for EuclideanR3
Source§fn clone(&self) -> EuclideanR3
fn clone(&self) -> EuclideanR3
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 EuclideanR3
impl ConformallyFlat for EuclideanR3
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 EuclideanR3
impl Debug for EuclideanR3
Source§impl Default for EuclideanR3
impl Default for EuclideanR3
Source§fn default() -> EuclideanR3
fn default() -> EuclideanR3
Returns the “default value” for a type. Read more
Source§impl IsometryGroup for EuclideanR3
impl IsometryGroup for EuclideanR3
Source§impl PartialEq for EuclideanR3
impl PartialEq for EuclideanR3
Source§impl RasterizableSpace<3> for EuclideanR3
impl RasterizableSpace<3> for EuclideanR3
fn point_to_array(p: Vec3) -> [f32; 3]
fn array_to_point(arr: [f32; 3]) -> Vec3
fn project_point(point: Vec3, projection: &Projection<3>) -> Option<Vec3>
Source§impl Space for EuclideanR3
impl Space for EuclideanR3
type Point = Vec3
type Vector = Vec3
type Frame = Quat
fn frame_at(&self, _at: Vec3) -> Quat
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 is_chart_flat(&self) -> bool
fn is_chart_flat(&self) -> bool
True when chart arithmetic respects the global geometry, including identifications.
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§impl WgslSpace for EuclideanR3
impl WgslSpace for EuclideanR3
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 EuclideanR3
impl Eq for EuclideanR3
impl StructuralPartialEq for EuclideanR3
Auto Trait Implementations§
impl Freeze for EuclideanR3
impl RefUnwindSafe for EuclideanR3
impl Send for EuclideanR3
impl Sync for EuclideanR3
impl Unpin for EuclideanR3
impl UnsafeUnpin for EuclideanR3
impl UnwindSafe for EuclideanR3
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