[−][src]Trait oxygengine_physics_2d::prelude::ncollide2d::query::PointQuery
Trait of objects that can be tested for point inclusion and projection.
Required methods
fn project_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
Projects a point on self
transformed by m
.
fn project_point_with_feature(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
Projects a point on the boundary of self
transformed by m
and retuns the id of the
feature the point was projected on.
Provided methods
fn distance_to_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> N
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> N
Computes the minimal distance between a point and self
transformed by m
.
fn contains_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> bool
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> bool
Tests if the given point is inside of self
transformed by m
.
Implementors
impl<N> PointQuery<N> for AABB<N> where
N: RealField,
[src]
N: RealField,
fn project_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
fn project_point_with_feature(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
fn distance_to_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> N
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> N
fn contains_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> bool
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> bool
impl<N> PointQuery<N> for BoundingSphere<N> where
N: RealField,
[src]
N: RealField,
fn project_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
fn project_point_with_feature(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
fn distance_to_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> N
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> N
fn contains_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> bool
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> bool
impl<N> PointQuery<N> for Ball<N> where
N: RealField,
[src]
N: RealField,
fn project_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
fn project_point_with_feature(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
fn distance_to_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> N
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> N
fn contains_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> bool
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> bool
impl<N> PointQuery<N> for Capsule<N> where
N: RealField,
[src]
N: RealField,
fn project_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
fn project_point_with_feature(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
impl<N> PointQuery<N> for Compound<N> where
N: RealField,
[src]
N: RealField,
fn project_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
point: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
point: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
fn project_point_with_feature(
&self,
&Isometry<N, U2, Unit<Complex<N>>>,
&Point<N, U2>
) -> (PointProjection<N>, FeatureId)
[src]
&self,
&Isometry<N, U2, Unit<Complex<N>>>,
&Point<N, U2>
) -> (PointProjection<N>, FeatureId)
fn contains_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
point: &Point<N, U2>
) -> bool
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
point: &Point<N, U2>
) -> bool
impl<N> PointQuery<N> for ConvexPolygon<N> where
N: RealField,
[src]
N: RealField,
fn project_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
point: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
point: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
fn project_point_with_feature(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
point: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
point: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
impl<N> PointQuery<N> for Cuboid<N> where
N: RealField,
[src]
N: RealField,
fn project_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
fn project_point_with_feature(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
fn distance_to_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> N
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> N
fn contains_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> bool
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> bool
impl<N> PointQuery<N> for HeightField<N> where
N: RealField,
[src]
N: RealField,
fn project_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
point: &Point<N, U2>,
bool
) -> PointProjection<N>
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
point: &Point<N, U2>,
bool
) -> PointProjection<N>
fn project_point_with_feature(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
point: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
point: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
fn contains_point(
&self,
_m: &Isometry<N, U2, Unit<Complex<N>>>,
_point: &Point<N, U2>
) -> bool
[src]
&self,
_m: &Isometry<N, U2, Unit<Complex<N>>>,
_point: &Point<N, U2>
) -> bool
impl<N> PointQuery<N> for Plane<N> where
N: RealField,
[src]
N: RealField,
fn project_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
fn project_point_with_feature(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
fn distance_to_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> N
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> N
fn contains_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> bool
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> bool
impl<N> PointQuery<N> for Polyline<N> where
N: RealField,
[src]
N: RealField,
fn project_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
point: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
point: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
fn project_point_with_feature(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
point: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
point: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
fn contains_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
point: &Point<N, U2>
) -> bool
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
point: &Point<N, U2>
) -> bool
impl<N> PointQuery<N> for Segment<N> where
N: RealField,
[src]
N: RealField,
fn project_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
fn project_point_with_feature(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
impl<N> PointQuery<N> for Triangle<N> where
N: RealField,
[src]
N: RealField,
fn project_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
fn project_point_with_feature(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
impl<N> PointQuery<N> for dyn Shape<N> + 'static where
N: RealField,
[src]
N: RealField,
fn project_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> PointProjection<N>
fn project_point_with_feature(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> (PointProjection<N>, FeatureId)
fn distance_to_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> N
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>,
solid: bool
) -> N
fn contains_point(
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> bool
[src]
&self,
m: &Isometry<N, U2, Unit<Complex<N>>>,
pt: &Point<N, U2>
) -> bool