Trait collision::prelude::DiscreteTransformed
[−]
[src]
pub trait DiscreteTransformed<RHS> { type Point: EuclideanSpace; fn intersects_transformed<T>(&self, _: &RHS, _: &T) -> bool
where
T: Transform<Self::Point>; }
Discrete intersection test on transformed primitive
Associated Types
type Point: EuclideanSpace
Point type for transformation of self
Required Methods
fn intersects_transformed<T>(&self, _: &RHS, _: &T) -> bool where
T: Transform<Self::Point>,
T: Transform<Self::Point>,
Intersection test for transformed self
Implementors
impl<P, C> DiscreteTransformed<(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;impl<S> DiscreteTransformed<Ray2<S>> for Primitive2<S> where
S: BaseFloat, type Point = Point2<S>;impl<S> DiscreteTransformed<Ray3<S>> for Primitive3<S> where
S: BaseFloat, type Point = Point3<S>;impl<P, C> DiscreteTransformed<Ray<P::Scalar, P, P::Diff>> for C where
C: Discrete<Ray<P::Scalar, P, P::Diff>>,
P: EuclideanSpace,
P::Scalar: BaseFloat, type Point = P;