Struct ncollide2d::shape::Plane
source · pub struct Plane<N: Real> { /* private fields */ }
Expand description
SupportMap description of a plane.
Implementations§
Trait Implementations§
source§impl<N: Real> HasBoundingVolume<N, AABB<N>> for Plane<N>
impl<N: Real> HasBoundingVolume<N, AABB<N>> for Plane<N>
source§fn bounding_volume(&self, _: &Isometry<N>) -> AABB<N>
fn bounding_volume(&self, _: &Isometry<N>) -> AABB<N>
The bounding volume of
self
transformed by m
.source§impl<N: Real> HasBoundingVolume<N, BoundingSphere<N>> for Plane<N>
impl<N: Real> HasBoundingVolume<N, BoundingSphere<N>> for Plane<N>
source§fn bounding_volume(&self, m: &Isometry<N>) -> BoundingSphere<N>
fn bounding_volume(&self, m: &Isometry<N>) -> BoundingSphere<N>
The bounding volume of
self
transformed by m
.source§impl<N: PartialEq + Real> PartialEq<Plane<N>> for Plane<N>
impl<N: PartialEq + Real> PartialEq<Plane<N>> for Plane<N>
source§impl<N: Real> PointQuery<N> for Plane<N>
impl<N: Real> PointQuery<N> for Plane<N>
source§fn project_point(
&self,
m: &Isometry<N>,
pt: &Point<N>,
solid: bool
) -> PointProjection<N>
fn project_point(
&self,
m: &Isometry<N>,
pt: &Point<N>,
solid: bool
) -> PointProjection<N>
Projects a point on
self
transformed by m
.source§fn project_point_with_feature(
&self,
m: &Isometry<N>,
pt: &Point<N>
) -> (PointProjection<N>, FeatureId)
fn project_point_with_feature(
&self,
m: &Isometry<N>,
pt: &Point<N>
) -> (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. Read moresource§impl<N: Real> RayCast<N> for Plane<N>
impl<N: Real> RayCast<N> for Plane<N>
source§fn toi_and_normal_with_ray(
&self,
m: &Isometry<N>,
ray: &Ray<N>,
solid: bool
) -> Option<RayIntersection<N>>
fn toi_and_normal_with_ray(
&self,
m: &Isometry<N>,
ray: &Ray<N>,
solid: bool
) -> Option<RayIntersection<N>>
Computes the time of impact, and normal between this transformed shape and a ray.
source§impl<N: Real> Shape<N> for Plane<N>
impl<N: Real> Shape<N> for Plane<N>
source§fn bounding_sphere(&self, m: &Isometry<N>) -> BoundingSphere<N>
fn bounding_sphere(&self, m: &Isometry<N>) -> BoundingSphere<N>
The bounding sphere of
self
.source§fn as_ray_cast(&self) -> Option<&dyn RayCast<N>>
fn as_ray_cast(&self) -> Option<&dyn RayCast<N>>
The
RayCast
implementation of self
.source§fn as_point_query(&self) -> Option<&dyn PointQuery<N>>
fn as_point_query(&self) -> Option<&dyn PointQuery<N>>
The
PointQuery
implementation of self
.source§fn subshape_transform(&self, _: usize) -> Option<Isometry<N>>
fn subshape_transform(&self, _: usize) -> Option<Isometry<N>>
The transform of a specific subshape. Read more
source§fn as_convex_polyhedron(&self) -> Option<&dyn ConvexPolyhedron<N>>
fn as_convex_polyhedron(&self) -> Option<&dyn ConvexPolyhedron<N>>
The convex polyhedron representation of
self
if applicable.source§fn as_support_map(&self) -> Option<&dyn SupportMap<N>>
fn as_support_map(&self) -> Option<&dyn SupportMap<N>>
The support mapping of
self
if applicable.source§fn as_composite_shape(&self) -> Option<&dyn CompositeShape<N>>
fn as_composite_shape(&self) -> Option<&dyn CompositeShape<N>>
The composite shape representation of
self
if applicable.source§fn is_convex_polyhedron(&self) -> bool
fn is_convex_polyhedron(&self) -> bool
Whether
self
uses a conve polyhedron representation.source§fn is_support_map(&self) -> bool
fn is_support_map(&self) -> bool
Whether
self
uses a supportmapping-based representation.source§fn is_composite_shape(&self) -> bool
fn is_composite_shape(&self) -> bool
Whether
self
uses a composite shape-based representation.impl<N: Real> StructuralPartialEq for Plane<N>
Auto Trait Implementations§
impl<N> RefUnwindSafe for Plane<N>where
N: RefUnwindSafe,
impl<N> Send for Plane<N>
impl<N> Sync for Plane<N>
impl<N> Unpin for Plane<N>where
N: Unpin,
impl<N> UnwindSafe for Plane<N>where
N: UnwindSafe,
Blanket Implementations§
source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read moresource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).source§unsafe fn to_subset_unchecked(&self) -> SS
unsafe fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.