Trait parry2d_f64::query::PointQuery [−][src]
pub trait PointQuery { fn project_local_point(
&self,
pt: &Point<Real>,
solid: bool
) -> PointProjection; fn project_local_point_and_get_feature(
&self,
pt: &Point<Real>
) -> (PointProjection, FeatureId); fn distance_to_local_point(&self, pt: &Point<Real>, solid: bool) -> Real { ... } fn contains_local_point(&self, pt: &Point<Real>) -> bool { ... } fn project_point(
&self,
m: &Isometry<Real>,
pt: &Point<Real>,
solid: bool
) -> PointProjection { ... } fn distance_to_point(
&self,
m: &Isometry<Real>,
pt: &Point<Real>,
solid: bool
) -> Real { ... } fn project_point_and_get_feature(
&self,
m: &Isometry<Real>,
pt: &Point<Real>
) -> (PointProjection, FeatureId) { ... } fn contains_point(&self, m: &Isometry<Real>, pt: &Point<Real>) -> bool { ... } }
Expand description
Trait of objects that can be tested for point inclusion and projection.
Required methods
fn project_local_point(&self, pt: &Point<Real>, solid: bool) -> PointProjection
fn project_local_point(&self, pt: &Point<Real>, solid: bool) -> PointProjection
Projects a point on self
.
The point is assumed to be expressed in the local-space of self
.
fn project_local_point_and_get_feature(
&self,
pt: &Point<Real>
) -> (PointProjection, FeatureId)
fn project_local_point_and_get_feature(
&self,
pt: &Point<Real>
) -> (PointProjection, FeatureId)
Projects a point on the boundary of self
and returns the id of the
feature the point was projected on.
Provided methods
Computes the minimal distance between a point and self
.
fn contains_local_point(&self, pt: &Point<Real>) -> bool
fn contains_local_point(&self, pt: &Point<Real>) -> bool
Tests if the given point is inside of self
.
fn project_point(
&self,
m: &Isometry<Real>,
pt: &Point<Real>,
solid: bool
) -> PointProjection
fn project_point(
&self,
m: &Isometry<Real>,
pt: &Point<Real>,
solid: bool
) -> PointProjection
Projects a point on self
transformed by m
.
Computes the minimal distance between a point and self
transformed by m
.
fn project_point_and_get_feature(
&self,
m: &Isometry<Real>,
pt: &Point<Real>
) -> (PointProjection, FeatureId)
fn project_point_and_get_feature(
&self,
m: &Isometry<Real>,
pt: &Point<Real>
) -> (PointProjection, FeatureId)
Projects a point on the boundary of self
transformed by m
and returns the id of the
feature the point was projected on.