[−][src]Struct ultraviolet::geometry::Ray
A Ray represents an infinite half-line starting at origin
and going in specified unit length direction
.
Fields
origin: Vec3
origin point of the ray
direction: Vec3
normalized direction vector of the ray
Methods
impl Ray
[src]
pub fn intersect_plane(&self, plane: Plane) -> Option<f32>
[src]
Returns the distance along the ray which intersects with the provided Plane
pub fn at_distance(&self, z: f32) -> Vec3
[src]
Returns a Vec3
along the ray at a distance t
from it's origin.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Ray
impl Send for Ray
impl Sync for Ray
impl Unpin for Ray
impl UnwindSafe for Ray
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,