pub trait Continuous<RHS> {
type Result;
// Required method
fn intersection(&self, _: &RHS) -> Option<Self::Result>;
}Expand description
An intersection test with a result.
An example would be a Ray vs AABB intersection test that returns a Point in space.
Required Associated Types§
Required Methods§
Sourcefn intersection(&self, _: &RHS) -> Option<Self::Result>
fn intersection(&self, _: &RHS) -> Option<Self::Result>
Intersection test
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
Source§impl<P, C> Continuous<(Particle<P>, Range<P>)> for Cwhere
C: Continuous<Ray<P::Scalar, P, P::Diff>, Result = P>,
P: EuclideanSpace,
P::Diff: InnerSpace,
P::Scalar: BaseFloat,
impl<P, C> Continuous<(Particle<P>, Range<P>)> for Cwhere
C: Continuous<Ray<P::Scalar, P, P::Diff>, Result = P>,
P: EuclideanSpace,
P::Diff: InnerSpace,
P::Scalar: BaseFloat,
Source§impl<P> Continuous<Ray<<P as EuclideanSpace>::Scalar, P, <P as EuclideanSpace>::Diff>> for Particle<P>
impl<P> Continuous<Ray<<P as EuclideanSpace>::Scalar, P, <P as EuclideanSpace>::Diff>> for Particle<P>
Source§impl<S, P> Continuous<Ray<S, P, <P as EuclideanSpace>::Diff>> for P
impl<S, P> Continuous<Ray<S, P, <P as EuclideanSpace>::Diff>> for P
Source§impl<S: BaseFloat> Continuous<(Plane<S>, Plane<S>)> for Plane<S>
See Real-Time Collision Detection, p. 212 - 214
impl<S: BaseFloat> Continuous<(Plane<S>, Plane<S>)> for Plane<S>
See Real-Time Collision Detection, p. 212 - 214
Source§impl<S: BaseFloat> Continuous<Line<S, Vector2<S>, Point2<S>>> for Ray2<S>
Determines if an intersection between a ray and a line segment is found.
impl<S: BaseFloat> Continuous<Line<S, Vector2<S>, Point2<S>>> for Ray2<S>
Determines if an intersection between a ray and a line segment is found.
Source§impl<S: BaseFloat> Continuous<Plane<S>> for Plane<S>
See Real-Time Collision Detection, p. 210
impl<S: BaseFloat> Continuous<Plane<S>> for Plane<S>
See Real-Time Collision Detection, p. 210