Struct axgeom::Ray

source ·
pub struct Ray<N> {
    pub point: Vec2<N>,
    pub dir: Vec2<N>,
}
Expand description

A Ray.

Fields§

§point: Vec2<N>§dir: Vec2<N>

Implementations§

source§

impl<N: FloatCore + FloatType> Ray<N>

source

pub fn cast_to_circle(&self, center: Vec2<N>, radius: N) -> CastResult<N>

Checks if a ray intersects a circle.

source§

impl<B: Copy> Ray<B>

source

pub fn inner_as<C: 'static + Copy>(&self) -> Ray<C>where B: AsPrimitive<C>,

source§

impl<N: Copy + Add<Output = N> + Mul<Output = N>> Ray<N>

source

pub fn point_at_tval(&self, tval: N) -> Vec2<N>

source§

impl<S> Ray<S>

source

pub fn inner_into<A>(self) -> Ray<A>where S: Into<A>,

source

pub fn inner_try_into<A>(self) -> Result<Ray<A>, S::Error>where S: TryInto<A>,

source§

impl<N: PartialOrd + Copy> Ray<N>

source

pub fn range_side(&self, axis: impl Axis, range: &Range<N>) -> Ordering

source§

impl<N: Num + Signed + PartialOrd + Copy + Debug> Ray<N>

source

pub fn cast_to_aaline<A: Axis>(&self, a: A, line: N) -> CastResult<N>

source

pub fn cast_to_rect(&self, rect: &Rect<N>) -> CastResult<N>

Trait Implementations§

source§

impl<N: Clone> Clone for Ray<N>

source§

fn clone(&self) -> Ray<N>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<N: Debug> Debug for Ray<N>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<N: Default> Default for Ray<N>

source§

fn default() -> Ray<N>

Returns the “default value” for a type. Read more
source§

impl<N: Copy> Copy for Ray<N>

Auto Trait Implementations§

§

impl<N> RefUnwindSafe for Ray<N>where N: RefUnwindSafe,

§

impl<N> Send for Ray<N>where N: Send,

§

impl<N> Sync for Ray<N>where N: Sync,

§

impl<N> Unpin for Ray<N>where N: Unpin,

§

impl<N> UnwindSafe for Ray<N>where N: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.