pub struct ContinuousPos3D {
pub x: f64,
pub y: f64,
pub z: f64,
}Expand description
3D position in continuous space.
Fields§
§x: f64X coordinate.
y: f64Y coordinate.
z: f64Z coordinate.
Implementations§
Source§impl ContinuousPos3D
impl ContinuousPos3D
Sourcepub fn distance_to(&self, other: &Self) -> f64
pub fn distance_to(&self, other: &Self) -> f64
Euclidean distance to another position (ignoring periodic boundaries).
Sourcepub fn normalized(&self) -> Self
pub fn normalized(&self) -> Self
Unit vector in the same direction, or zero if the length is negligible.
Trait Implementations§
Source§impl Add for ContinuousPos3D
impl Add for ContinuousPos3D
Source§impl Clone for ContinuousPos3D
impl Clone for ContinuousPos3D
Source§fn clone(&self) -> ContinuousPos3D
fn clone(&self) -> ContinuousPos3D
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 ContinuousPos3D
impl Debug for ContinuousPos3D
Source§impl Mul<f64> for ContinuousPos3D
impl Mul<f64> for ContinuousPos3D
Source§impl PartialEq for ContinuousPos3D
impl PartialEq for ContinuousPos3D
Source§impl Sub for ContinuousPos3D
impl Sub for ContinuousPos3D
impl Copy for ContinuousPos3D
impl StructuralPartialEq for ContinuousPos3D
Auto Trait Implementations§
impl Freeze for ContinuousPos3D
impl RefUnwindSafe for ContinuousPos3D
impl Send for ContinuousPos3D
impl Sync for ContinuousPos3D
impl Unpin for ContinuousPos3D
impl UnsafeUnpin for ContinuousPos3D
impl UnwindSafe for ContinuousPos3D
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