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
Implementors§
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<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<S> Continuous<Ray<S, Point2<S>, Vector2<S>>> for ConvexPolygon<S>where
S: BaseFloat,
impl<S> Continuous<Ray<S, Point2<S>, Vector2<S>>> for ConvexPolygon<S>where
S: BaseFloat,
Source§impl<S> Continuous<Ray<S, Point3<S>, Vector3<S>>> for ConvexPolyhedron<S>where
S: BaseFloat,
impl<S> Continuous<Ray<S, Point3<S>, Vector3<S>>> for ConvexPolyhedron<S>where
S: BaseFloat,
Source§impl<S> Continuous<Ray<S, Point3<S>, Vector3<S>>> for collision::primitive::Sphere<S>where
S: BaseFloat,
impl<S> Continuous<Ray<S, Point3<S>, Vector3<S>>> for collision::primitive::Sphere<S>where
S: BaseFloat,
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