pub struct SourceCoordinateBasisV1 { /* private fields */ }Expand description
Validated signed semantic right/up/forward source basis.
Implementations§
Source§impl SourceCoordinateBasisV1
impl SourceCoordinateBasisV1
Sourcepub fn new(
right: SourceAxisV1,
up: SourceAxisV1,
forward: SourceAxisV1,
) -> Result<Self, SourceFactsError>
pub fn new( right: SourceAxisV1, up: SourceAxisV1, forward: SourceAxisV1, ) -> Result<Self, SourceFactsError>
Construct one orthogonal signed semantic basis.
§Errors
Returns SourceFactsError::DuplicateBasisAxis when two semantic
directions use the same unsigned axis.
Sourcepub const fn right(self) -> SourceAxisV1
pub const fn right(self) -> SourceAxisV1
Semantic right direction.
Sourcepub const fn up(self) -> SourceAxisV1
pub const fn up(self) -> SourceAxisV1
Semantic up direction.
Sourcepub const fn forward(self) -> SourceAxisV1
pub const fn forward(self) -> SourceAxisV1
Semantic forward direction.
Sourcepub fn handedness(self) -> SourceHandednessV1
pub fn handedness(self) -> SourceHandednessV1
Handedness derived from the determinant of right/up/forward.
Trait Implementations§
Source§impl Clone for SourceCoordinateBasisV1
impl Clone for SourceCoordinateBasisV1
Source§fn clone(&self) -> SourceCoordinateBasisV1
fn clone(&self) -> SourceCoordinateBasisV1
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SourceCoordinateBasisV1
Source§impl Debug for SourceCoordinateBasisV1
impl Debug for SourceCoordinateBasisV1
impl Eq for SourceCoordinateBasisV1
Source§impl From<SourceCoordinateBasisV1> for RawSourceCoordinateBasisV1
impl From<SourceCoordinateBasisV1> for RawSourceCoordinateBasisV1
Source§fn from(value: SourceCoordinateBasisV1) -> Self
fn from(value: SourceCoordinateBasisV1) -> Self
Converts to this type from the input type.
Source§impl PartialEq for SourceCoordinateBasisV1
impl PartialEq for SourceCoordinateBasisV1
impl StructuralPartialEq for SourceCoordinateBasisV1
Auto Trait Implementations§
impl Freeze for SourceCoordinateBasisV1
impl RefUnwindSafe for SourceCoordinateBasisV1
impl Send for SourceCoordinateBasisV1
impl Sync for SourceCoordinateBasisV1
impl Unpin for SourceCoordinateBasisV1
impl UnsafeUnpin for SourceCoordinateBasisV1
impl UnwindSafe for SourceCoordinateBasisV1
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