Struct rapier2d::geometry::HalfSpace [−][src]
pub struct HalfSpace { pub normal: Unit<Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 2_usize, 1_usize>>>, }
Expand description
A half-space delimited by an infinite plane.
Fields
normal: Unit<Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 2_usize, 1_usize>>>
The halfspace planar boundary outward normal.
Implementations
pub fn bounding_sphere(
&self,
pos: &Isometry<f32, Unit<Complex<f32>>, 2_usize>
) -> BoundingSphere
[src]
pub fn bounding_sphere(
&self,
pos: &Isometry<f32, Unit<Complex<f32>>, 2_usize>
) -> BoundingSphere
[src]Computes the world-space bounding sphere of this half-space, transformed by pos
.
Computes the local-space bounding sphere of this half-space.
Trait Implementations
Projects a point on self
. Read more
pub fn project_local_point_and_get_feature(
&self,
pt: &Point<f32, 2_usize>
) -> (PointProjection, FeatureId)
[src]
pub fn project_local_point_and_get_feature(
&self,
pt: &Point<f32, 2_usize>
) -> (PointProjection, FeatureId)
[src]Projects a point on the boundary of self
and returns the id of the
feature the point was projected on. Read more
Computes the minimal distance between a point and self
.
Tests if the given point is inside of self
.
Projects a point on self
transformed by m
.
Computes the minimal distance between a point and self
transformed by m
.
Projects a point on the boundary of self
transformed by m
and returns the id of the
feature the point was projected on. Read more
pub fn cast_local_ray_and_get_normal(
&self,
ray: &Ray,
max_toi: f32,
solid: bool
) -> Option<RayIntersection>
[src]
pub fn cast_local_ray_and_get_normal(
&self,
ray: &Ray,
max_toi: f32,
solid: bool
) -> Option<RayIntersection>
[src]Computes the time of impact, and normal between this transformed shape and a ray.
Computes the time of impact between this transform shape and a ray.
Tests whether a ray intersects this transformed shape.
Computes the time of impact between this transform shape and a ray.
Computes the time of impact, and normal between this transformed shape and a ray.
Clones this shape into a boxed trait-object.
Computes the AABB of this shape.
Computes the bounding-sphere of this shape.
Computes the AABB of this shape with the given position.
Compute the mass-properties of this shape given its uniform density.
Gets the type tag of this shape.
Gets the underlying shape as an enum.
fn compute_bounding_sphere(
&self,
position: &Isometry<f32, Unit<Complex<f32>>, 2_usize>
) -> BoundingSphere
[src]
fn compute_bounding_sphere(
&self,
position: &Isometry<f32, Unit<Complex<f32>>, 2_usize>
) -> BoundingSphere
[src]Computes the bounding-sphere of this shape with the given position.
Convents this shape into its support mapping, if it has one.
Converts this shape to a polygonal feature-map, if it is one.
The shape’s normal at the given point located on a specific feature.
Auto Trait Implementations
impl RefUnwindSafe for HalfSpace
impl UnwindSafe for HalfSpace
Blanket Implementations
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
type Output = T
type Output = T
Should always be Self
The inverse inclusion map: attempts to construct self
from the equivalent element of its
superset. Read more
Checks if self
is actually part of its subset T
(and can be converted to it).
Use with care! Same as self.to_subset
but without any property checks. Always succeeds.
The inclusion map: converts self
to the equivalent element of its superset.