[−][src]Trait collision::prelude::DiscreteTransformed
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,
[src]
C: ContinuousTransformed<Ray<P::Scalar, P, P::Diff>, Result = P, Point = P>,
P: EuclideanSpace,
P::Diff: InnerSpace,
P::Scalar: BaseFloat,
type Point = P
fn intersects_transformed<T>(
&self,
(_, range): &(Particle<P>, Range<P>),
transform: &T
) -> bool where
T: Transform<P>,
[src]
&self,
(_, range): &(Particle<P>, Range<P>),
transform: &T
) -> bool where
T: Transform<P>,
impl<P, C> DiscreteTransformed<Ray<<P as EuclideanSpace>::Scalar, P, <P as EuclideanSpace>::Diff>> for C where
C: Discrete<Ray<P::Scalar, P, P::Diff>>,
P: EuclideanSpace,
P::Scalar: BaseFloat,
[src]
C: Discrete<Ray<P::Scalar, P, P::Diff>>,
P: EuclideanSpace,
P::Scalar: BaseFloat,
type Point = P
fn intersects_transformed<T>(
&self,
ray: &Ray<P::Scalar, P, P::Diff>,
transform: &T
) -> bool where
T: Transform<P>,
[src]
&self,
ray: &Ray<P::Scalar, P, P::Diff>,
transform: &T
) -> bool where
T: Transform<P>,
impl<S> DiscreteTransformed<Ray<S, Point2<S>, Vector2<S>>> for Primitive2<S> where
S: BaseFloat,
[src]
S: BaseFloat,
type Point = Point2<S>
fn intersects_transformed<T>(&self, ray: &Ray2<S>, transform: &T) -> bool where
T: Transform<Self::Point>,
[src]
T: Transform<Self::Point>,
impl<S> DiscreteTransformed<Ray<S, Point3<S>, Vector3<S>>> for Primitive3<S> where
S: BaseFloat,
[src]
S: BaseFloat,