pub struct Position3D {
pub x: f64,
pub y: f64,
pub z: f64,
}Expand description
三维位置向量(米)
Fields§
§x: f64X 坐标(米)
y: f64Y 坐标(米)
z: f64Z 坐标(米)
Implementations§
Source§impl Position3D
impl Position3D
Sourcepub const ZERO: Position3D
pub const ZERO: Position3D
零向量
Sourcepub fn normalize(&self) -> Position3D
pub fn normalize(&self) -> Position3D
归一化(单位向量)
Sourcepub fn dot(&self, other: &Position3D) -> f64
pub fn dot(&self, other: &Position3D) -> f64
点积
Sourcepub fn cross(&self, other: &Position3D) -> Position3D
pub fn cross(&self, other: &Position3D) -> Position3D
叉积
Trait Implementations§
Source§impl Clone for Position3D
impl Clone for Position3D
Source§fn clone(&self) -> Position3D
fn clone(&self) -> Position3D
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 Position3D
impl Debug for Position3D
Source§impl Display for Position3D
impl Display for Position3D
Source§impl PartialEq for Position3D
impl PartialEq for Position3D
impl Copy for Position3D
impl StructuralPartialEq for Position3D
Auto Trait Implementations§
impl Freeze for Position3D
impl RefUnwindSafe for Position3D
impl Send for Position3D
impl Sync for Position3D
impl Unpin for Position3D
impl UnwindSafe for Position3D
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more