Trait collision::ContinuousTransformed
[−]
[src]
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
Required Methods
fn intersection_transformed<T>(&self, _: &RHS, _: &T) -> Option<Self::Result> where
T: Transform<Self::Point>,
T: Transform<Self::Point>,
Intersection test for transformed self
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, type Point = P; type Result = P;impl<S> ContinuousTransformed<Ray2<S>> for Primitive2<S> where
S: BaseFloat, type Point = Point2<S>; type Result = Point2<S>;impl<S> ContinuousTransformed<Ray3<S>> for Primitive3<S> where
S: BaseFloat, type Point = Point3<S>; type Result = Point3<S>;impl<P, C> ContinuousTransformed<Ray<P::Scalar, P, P::Diff>> for C where
C: Continuous<Ray<P::Scalar, P, P::Diff>, Result = P>,
P: EuclideanSpace,
P::Scalar: BaseFloat, type Point = P; type Result = P;