[][src]Trait ncollide3d::query::RayCast

pub trait RayCast<N: RealField> {
    fn toi_and_normal_with_ray(
        &self,
        m: &Isometry<N>,
        ray: &Ray<N>,
        max_toi: N,
        solid: bool
    ) -> Option<RayIntersection<N>>; fn toi_with_ray(
        &self,
        m: &Isometry<N>,
        ray: &Ray<N>,
        max_toi: N,
        solid: bool
    ) -> Option<N> { ... }
fn toi_and_normal_and_uv_with_ray(
        &self,
        m: &Isometry<N>,
        ray: &Ray<N>,
        max_toi: N,
        solid: bool
    ) -> Option<RayIntersection<N>> { ... }
fn intersects_ray(&self, m: &Isometry<N>, ray: &Ray<N>, max_toi: N) -> bool { ... } }

Traits of objects which can be transformed and tested for intersection with a ray.

Required methods

fn toi_and_normal_with_ray(
    &self,
    m: &Isometry<N>,
    ray: &Ray<N>,
    max_toi: N,
    solid: bool
) -> Option<RayIntersection<N>>

Computes the time of impact, and normal between this transformed shape and a ray.

Loading content...

Provided methods

fn toi_with_ray(
    &self,
    m: &Isometry<N>,
    ray: &Ray<N>,
    max_toi: N,
    solid: bool
) -> Option<N>

Computes the time of impact between this transform shape and a ray.

fn toi_and_normal_and_uv_with_ray(
    &self,
    m: &Isometry<N>,
    ray: &Ray<N>,
    max_toi: N,
    solid: bool
) -> Option<RayIntersection<N>>

Computes time of impact, normal, and texture coordinates (uv) between this transformed shape and a ray.

fn intersects_ray(&self, m: &Isometry<N>, ray: &Ray<N>, max_toi: N) -> bool

Tests whether a ray intersects this transformed shape.

Loading content...

Implementors

impl<N: RealField> RayCast<N> for AABB<N>[src]

impl<N: RealField> RayCast<N> for BoundingSphere<N>[src]

impl<N: RealField> RayCast<N> for Ball<N>[src]

impl<N: RealField> RayCast<N> for Capsule<N>[src]

impl<N: RealField> RayCast<N> for Compound<N>[src]

impl<N: RealField> RayCast<N> for Cone<N>[src]

impl<N: RealField> RayCast<N> for ConvexHull<N>[src]

impl<N: RealField> RayCast<N> for Cuboid<N>[src]

impl<N: RealField> RayCast<N> for Cylinder<N>[src]

impl<N: RealField> RayCast<N> for HeightField<N>[src]

impl<N: RealField> RayCast<N> for Plane<N>[src]

impl<N: RealField> RayCast<N> for Polyline<N>[src]

impl<N: RealField> RayCast<N> for Segment<N>[src]

impl<N: RealField> RayCast<N> for TriMesh<N>[src]

impl<N: RealField> RayCast<N> for Triangle<N>[src]

impl<N: RealField> RayCast<N> for dyn Shape<N>[src]

Loading content...