Struct heron::rapier_plugin::rapier2d::geometry::Polyline [−][src]
pub struct Polyline { /* fields omitted */ }
Expand description
A polyline.
Implementations
pub fn bounding_sphere(
&self,
pos: &Isometry<f32, Unit<Complex<f32>>, 2_usize>
) -> BoundingSphere
pub fn bounding_sphere(
&self,
pos: &Isometry<f32, Unit<Complex<f32>>, 2_usize>
) -> BoundingSphere
Computes the world-space bounding sphere of this polyline, transformed by pos
.
Computes the local-space bounding sphere of this polyline.
Creates a new polyline from a vertex buffer and an index buffer.
Compute the axis-aligned bounding box of this polyline.
Gets the local axis-aligned bounding box of this polyline.
The number of segments forming this polyline.
An iterator through all the segments of this mesh.
pub fn segment_feature_to_polyline_feature(
&self,
segment: u32,
_feature: FeatureId
) -> FeatureId
pub fn segment_feature_to_polyline_feature(
&self,
segment: u32,
_feature: FeatureId
) -> FeatureId
Transforms the feature-id of a segment to the feature-id of this polyline.
A flat view of the index buffer of this mesh.
Trait Implementations
pub fn project_local_point(
&self,
point: &OPoint<f32, Const<2_usize>>,
solid: bool
) -> PointProjection
pub fn project_local_point(
&self,
point: &OPoint<f32, Const<2_usize>>,
solid: bool
) -> PointProjection
Projects a point on self
. Read more
pub fn project_local_point_and_get_feature(
&self,
point: &OPoint<f32, Const<2_usize>>
) -> (PointProjection, FeatureId)
pub fn project_local_point_and_get_feature(
&self,
point: &OPoint<f32, Const<2_usize>>
) -> (PointProjection, FeatureId)
Projects a point on the boundary of self
and returns the id of the
feature the point was projected on. Read more
Tests if the given point is inside of self
.
Computes the minimal distance between a point and 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
type Location = (u32, SegmentPointLocation)
type Location = (u32, SegmentPointLocation)
Additional shape-specific projection information Read more
pub fn project_local_point_and_get_location(
&self,
point: &OPoint<f32, Const<2_usize>>,
solid: bool
) -> (PointProjection, <Polyline as PointQueryWithLocation>::Location)
pub fn project_local_point_and_get_location(
&self,
point: &OPoint<f32, Const<2_usize>>,
solid: bool
) -> (PointProjection, <Polyline as PointQueryWithLocation>::Location)
Projects a point on self
.
Computes the time of impact between this transform shape and a ray.
pub fn cast_local_ray_and_get_normal(
&self,
ray: &Ray,
max_toi: f32,
solid: bool
) -> Option<RayIntersection>
pub fn cast_local_ray_and_get_normal(
&self,
ray: &Ray,
max_toi: f32,
solid: bool
) -> Option<RayIntersection>
Computes the time of impact, and normal between this transformed 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
fn compute_bounding_sphere(
&self,
position: &Isometry<f32, Unit<Complex<f32>>, 2_usize>
) -> BoundingSphere
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 Polyline
impl UnwindSafe for Polyline
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
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
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
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
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
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
impl<T> Pointable for T
impl<T> Pointable for T
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
The inverse inclusion map: attempts to construct self
from the equivalent element of its
superset. Read more
pub fn is_in_subset(&self) -> bool
pub fn is_in_subset(&self) -> bool
Checks if self
is actually part of its subset T
(and can be converted to it).
pub fn to_subset_unchecked(&self) -> SS
pub fn to_subset_unchecked(&self) -> SS
Use with care! Same as self.to_subset
but without any property checks. Always succeeds.
pub fn from_subset(element: &SS) -> SP
pub fn from_subset(element: &SS) -> SP
The inclusion map: converts self
to the equivalent element of its superset.
pub fn clone_type_data(&self) -> Box<dyn TypeData + 'static, Global>
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more