pub struct Axis2 {
pub location: Point2,
pub direction: Direction2,
}Expand description
A point and a direction in the plane.
Fields§
§location: Point2A point on the axis.
direction: Direction2The axis direction.
Implementations§
Source§impl Axis2
impl Axis2
Sourcepub const fn new(location: Point2, direction: Direction2) -> Self
pub const fn new(location: Point2, direction: Direction2) -> Self
An axis from a point and a direction.
Sourcepub fn parameter_of(self, p: Point2) -> f64
pub fn parameter_of(self, p: Point2) -> f64
The parameter of the projection of p onto this axis.
Sourcepub fn signed_distance_to(self, p: Point2) -> f64
pub fn signed_distance_to(self, p: Point2) -> f64
The signed distance from p to this axis, positive on the left.
Sourcepub fn distance_to(self, p: Point2) -> f64
pub fn distance_to(self, p: Point2) -> f64
The distance from p to this axis.
Trait Implementations§
impl Copy for Axis2
impl StructuralPartialEq for Axis2
Auto Trait Implementations§
impl Freeze for Axis2
impl RefUnwindSafe for Axis2
impl Send for Axis2
impl Sync for Axis2
impl Unpin for Axis2
impl UnsafeUnpin for Axis2
impl UnwindSafe for Axis2
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,
impl<T> Scalar for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.