Struct collision::Ray
[−]
[src]
pub struct Ray<S, P, V> { pub origin: P, pub direction: V, // some fields omitted }
A generic ray starting at origin
and extending infinitely in
direction
.
Fields
origin: P
Ray origin
direction: V
Normalized ray direction
Methods
impl<S, V, P> Ray<S, P, V> where
S: BaseNum,
V: VectorSpace<Scalar = S>,
P: EuclideanSpace<Scalar = S, Diff = V>,
[src]
S: BaseNum,
V: VectorSpace<Scalar = S>,
P: EuclideanSpace<Scalar = S, Diff = V>,
fn new(origin: P, direction: V) -> Ray<S, P, V>
[src]
Create a generic ray starting at origin
and extending infinitely in
direction
.
fn transform<T>(&self, transform: T) -> Self where
T: Transform<P>,
[src]
T: Transform<P>,
Create a new ray by applying a transform.
Trait Implementations
impl<S: Copy, P: Copy, V: Copy> Copy for Ray<S, P, V>
[src]
impl<S: Clone, P: Clone, V: Clone> Clone for Ray<S, P, V>
[src]
fn clone(&self) -> Ray<S, P, V>
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<S: PartialEq, P: PartialEq, V: PartialEq> PartialEq for Ray<S, P, V>
[src]
fn eq(&self, __arg_0: &Ray<S, P, V>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Ray<S, P, V>) -> bool
[src]
This method tests for !=
.