Type Definition collision::Ray3 [] [src]

type Ray3<S> = Ray<S, Point3<S>, Vector3<S>>;

3D ray

Trait Implementations

impl<S> Discrete<Ray3<S>> for Cylinder<S> where
    S: BaseFloat
[src]

[src]

Intersection test

impl<S> Continuous<Ray3<S>> for Cylinder<S> where
    S: BaseFloat
[src]

Result returned by the intersection test

[src]

Intersection test

impl<S> Discrete<Ray3<S>> for Capsule<S> where
    S: BaseFloat
[src]

[src]

Intersection test

impl<S> Continuous<Ray3<S>> for Capsule<S> where
    S: BaseFloat
[src]

Result returned by the intersection test

[src]

Intersection test

impl<S> Discrete<Ray3<S>> for Cuboid<S> where
    S: BaseFloat
[src]

[src]

Intersection test

impl<S> Continuous<Ray3<S>> for Cuboid<S> where
    S: BaseFloat
[src]

Result returned by the intersection test

[src]

Intersection test

impl<S> Discrete<Ray3<S>> for Cube<S> where
    S: BaseFloat
[src]

[src]

Intersection test

impl<S> Continuous<Ray3<S>> for Cube<S> where
    S: BaseFloat
[src]

Result returned by the intersection test

[src]

Intersection test

impl<S> Discrete<Ray3<S>> for ConvexPolyhedron<S> where
    S: BaseFloat
[src]

TODO: better algorithm for finding faces to intersect with?

[src]

Ray must be in object space

impl<S> Continuous<Ray3<S>> for ConvexPolyhedron<S> where
    S: BaseFloat
[src]

Result returned by the intersection test

[src]

Ray must be in object space

impl<S> DiscreteTransformed<Ray3<S>> for Primitive3<S> where
    S: BaseFloat
[src]

Point type for transformation of self

[src]

Intersection test for transformed self

impl<S> ContinuousTransformed<Ray3<S>> for Primitive3<S> where
    S: BaseFloat
[src]

Point type for transformation of self

Result of intersection test

[src]

Intersection test for transformed self

impl<S> Discrete<Ray3<S>> for Quad<S> where
    S: BaseFloat
[src]

[src]

Ray must be in object space of the rectangle

impl<S> Continuous<Ray3<S>> for Quad<S> where
    S: BaseFloat
[src]

Result returned by the intersection test

[src]

Ray must be in object space of the rectangle

impl<S> Discrete<Ray3<S>> for Sphere<S> where
    S: BaseFloat
[src]

[src]

Intersection test

impl<S> Continuous<Ray3<S>> for Sphere<S> where
    S: BaseFloat
[src]

Result returned by the intersection test

[src]

Intersection test

impl<S: BaseFloat> Continuous<Ray3<S>> for Plane<S>
[src]

Result returned by the intersection test

[src]

Intersection test

impl<S: BaseFloat> Discrete<Ray3<S>> for Plane<S>
[src]

[src]

Intersection test

impl<S: BaseFloat> Continuous<Aabb3<S>> for Ray3<S>
[src]

Result returned by the intersection test

[src]

Intersection test

impl<S: BaseFloat> Continuous<Ray3<S>> for Aabb3<S>
[src]

Result returned by the intersection test

[src]

Intersection test

impl<S: BaseFloat> Discrete<Aabb3<S>> for Ray3<S>
[src]

[src]

Intersection test

impl<S: BaseFloat> Discrete<Ray3<S>> for Aabb3<S>
[src]

[src]

Intersection test

impl<S: BaseFloat> Continuous<Ray3<S>> for Sphere<S>
[src]

Result returned by the intersection test

[src]

Intersection test

impl<S: BaseFloat> Discrete<Ray3<S>> for Sphere<S>
[src]

[src]

Intersection test