[][src]Trait collision::ContinuousTransformed

pub trait ContinuousTransformed<RHS> {
    type Point: EuclideanSpace;
    type Result: EuclideanSpace;
    fn intersection_transformed<T>(
        &self,
        _: &RHS,
        _: &T
    ) -> Option<Self::Result>
    where
        T: Transform<Self::Point>
; }

Continuous intersection test on transformed primitive

Associated Types

type Point: EuclideanSpace

Point type for transformation of self

type Result: EuclideanSpace

Result of intersection test

Loading content...

Required methods

fn intersection_transformed<T>(&self, _: &RHS, _: &T) -> Option<Self::Result> where
    T: Transform<Self::Point>, 

Intersection test for transformed self

Loading content...

Implementors

impl<P, C> ContinuousTransformed<(Particle<P>, Range<P>)> for C where
    C: ContinuousTransformed<Ray<P::Scalar, P, P::Diff>, Result = P, Point = P>,
    P: EuclideanSpace,
    P::Diff: InnerSpace,
    P::Scalar: BaseFloat
[src]

type Point = P

type Result = P

impl<P, C> ContinuousTransformed<Ray<<P as EuclideanSpace>::Scalar, P, <P as EuclideanSpace>::Diff>> for C where
    C: Continuous<Ray<P::Scalar, P, P::Diff>, Result = P>,
    P: EuclideanSpace,
    P::Scalar: BaseFloat
[src]

type Point = P

type Result = P

impl<S> ContinuousTransformed<Ray<S, Point2<S>, Vector2<S>>> for Primitive2<S> where
    S: BaseFloat
[src]

type Point = Point2<S>

type Result = Point2<S>

impl<S> ContinuousTransformed<Ray<S, Point3<S>, Vector3<S>>> for Primitive3<S> where
    S: BaseFloat
[src]

type Point = Point3<S>

type Result = Point3<S>

Loading content...