Struct ncollide3d::shape::Polyline [−][src]
pub struct Polyline<N: RealField> { /* fields omitted */ }
A polygonal line.
Implementations
impl<N: RealField> Polyline<N>
[src]
impl<N: RealField> Polyline<N>
[src]pub fn new(
points: Vec<Point<N>>,
indices: Option<Vec<Point2<usize>>>
) -> Polyline<N>
[src]
points: Vec<Point<N>>,
indices: Option<Vec<Point2<usize>>>
) -> Polyline<N>
Builds a new polyline.
pub fn quad(nx: usize, ny: usize) -> Self
[src]
A polyline shaped like a quad, in the x-y plane.
pub fn aabb(&self) -> &AABB<N>
[src]
The polyline’s AABB.
pub fn points(&self) -> &[Point<N>]
[src]
The points of this polyline.
pub fn edges(&self) -> &[PolylineEdge<N>]
[src]
The edges of this polyline.
pub fn oriented(&self) -> bool
[src]
Whether this polyline is considered is oriented or not.
By default a polyline is not oriented.
pub fn set_oriented(&mut self, oriented: bool)
[src]
Whether this polyline is considered as oriented or not.
This is determined at the initialization of the polyline.
pub fn edge_containing_feature(&self, id: FeatureId) -> usize
[src]
Face containing feature.
pub fn segment_feature_to_polyline_feature(
&self,
edge_id: usize,
feature: FeatureId
) -> FeatureId
[src]
&self,
edge_id: usize,
feature: FeatureId
) -> FeatureId
Converts a segment FeatureId to a polyline FeatureId.
pub fn edge_segment(&self, i: usize) -> Segment<N>
[src]
The segment of the i
-th edge on this polyline.
pub fn segment_at(&self, i: usize) -> Segment<N>
[src]
Gets the i-th polyline element.
pub fn bvt(&self) -> &BVT<usize, AABB<N>>
[src]
The optimization structure used by this polyline.
pub fn vertex_tangent_cone_contains_dir(
&self,
_i: usize,
_deformations: Option<&[N]>,
_dir: &Unit<Vector<N>>
) -> bool
[src]
&self,
_i: usize,
_deformations: Option<&[N]>,
_dir: &Unit<Vector<N>>
) -> bool
Tests that the given dir
is on the tangent cone of the i
th vertex
of this polyline.
pub fn transform_by(&mut self, transform: &Isometry<N>)
[src]
Applies in-place a transformation to this polyline.
pub fn transformed(self, t: &Isometry<N>) -> Self
[src]
Applies a transformation to this polyline.
pub fn scale_by(&mut self, scale: &Vector<N>)
[src]
Applies in-place a non-uniform scale to this polyline.
pub fn scaled(self, s: &Vector<N>) -> Self
[src]
Applies a non-uniform scale to this polyline.
pub fn is_backface(&self, feature: FeatureId) -> bool
[src]
Returns true
if the given feature is a FeatureId::Face and
identifies a backface of this polyline.
pub fn vertex_tangent_cone_polar_contains_dir(
&self,
i: usize,
dir: &Unit<Vector<N>>,
sin_ang_tol: N
) -> bool
[src]
&self,
i: usize,
dir: &Unit<Vector<N>>,
sin_ang_tol: N
) -> bool
Tests that the given dir
is on the polar of the tangent cone of the i
th vertex
of this polyline.
pub fn edge_tangent_cone_contains_dir(
&self,
_i: usize,
_deformations: Option<&[N]>,
_dir: &Unit<Vector<N>>
) -> bool
[src]
&self,
_i: usize,
_deformations: Option<&[N]>,
_dir: &Unit<Vector<N>>
) -> bool
Tests that the given dir
is on the tangent cone of the i
th edge
of this polyline.
pub fn edge_tangent_cone_polar_contains_dir(
&self,
i: usize,
dir: &Unit<Vector<N>>,
cos_ang_tol: N
) -> bool
[src]
&self,
i: usize,
dir: &Unit<Vector<N>>,
cos_ang_tol: N
) -> bool
Tests whether the polar of the tangent cone of the i-th edge of this polyline
contains the direction dir
considering the cosinus of an angular tolerance cos_ang_tol
.
pub fn tangent_cone_polar_contains_dir(
&self,
_feature: FeatureId,
_dir: &Unit<Vector<N>>,
_sin_ang_tol: N,
_cos_ang_tol: N
) -> bool
[src]
&self,
_feature: FeatureId,
_dir: &Unit<Vector<N>>,
_sin_ang_tol: N,
_cos_ang_tol: N
) -> bool
(Not yet implemented) Tests whether the polar of the tangent cone of the specified feature of
this polyline contains the direction dir
considering the sinus and cosinus of an angular tolerance.
Trait Implementations
impl<N: RealField> CompositeShape<N> for Polyline<N>
[src]
impl<N: RealField> CompositeShape<N> for Polyline<N>
[src]fn nparts(&self) -> usize
[src]
fn map_part_at(
&self,
i: usize,
m: &Isometry<N>,
f: &mut dyn FnMut(&Isometry<N>, &dyn Shape<N>)
)
[src]
&self,
i: usize,
m: &Isometry<N>,
f: &mut dyn FnMut(&Isometry<N>, &dyn Shape<N>)
)
fn map_part_and_preprocessor_at(
&self,
i: usize,
m: &Isometry<N>,
prediction: &ContactPrediction<N>,
f: &mut dyn FnMut(&Isometry<N>, &dyn Shape<N>, &dyn ContactPreprocessor<N>)
)
[src]
&self,
i: usize,
m: &Isometry<N>,
prediction: &ContactPrediction<N>,
f: &mut dyn FnMut(&Isometry<N>, &dyn Shape<N>, &dyn ContactPreprocessor<N>)
)
fn aabb_at(&self, i: usize) -> AABB<N>
[src]
fn bvh(&self) -> BVHImpl<'_, N, usize, AABB<N>>
[src]
impl<N: RealField> DeformableShape<N> for Polyline<N>
[src]
impl<N: RealField> DeformableShape<N> for Polyline<N>
[src]fn deformations_type(&self) -> DeformationsType
[src]
fn set_deformations(&mut self, coords: &[N])
[src]
Updates all the degrees of freedom of this shape.
fn update_local_approximation(
&self,
coords: &[N],
approx: &mut LocalShapeApproximation<N>
)
[src]
&self,
coords: &[N],
approx: &mut LocalShapeApproximation<N>
)
impl<N: RealField> HasBoundingVolume<N, AABB<N>> for Polyline<N>
[src]
impl<N: RealField> HasBoundingVolume<N, AABB<N>> for Polyline<N>
[src]fn bounding_volume(&self, m: &Isometry<N>) -> AABB<N>
[src]
fn local_bounding_volume(&self) -> AABB<N>
[src]
impl<N: RealField> HasBoundingVolume<N, BoundingSphere<N>> for Polyline<N>
[src]
impl<N: RealField> HasBoundingVolume<N, BoundingSphere<N>> for Polyline<N>
[src]fn bounding_volume(&self, m: &Isometry<N>) -> BoundingSphere<N>
[src]
fn local_bounding_volume(&self) -> BoundingSphere<N>
[src]
impl<N: RealField> PointQuery<N> for Polyline<N>
[src]
impl<N: RealField> PointQuery<N> for Polyline<N>
[src]fn project_point(
&self,
m: &Isometry<N>,
point: &Point<N>,
solid: bool
) -> PointProjection<N>
[src]
&self,
m: &Isometry<N>,
point: &Point<N>,
solid: bool
) -> PointProjection<N>
fn project_point_with_feature(
&self,
m: &Isometry<N>,
point: &Point<N>
) -> (PointProjection<N>, FeatureId)
[src]
&self,
m: &Isometry<N>,
point: &Point<N>
) -> (PointProjection<N>, FeatureId)
fn contains_point(&self, m: &Isometry<N>, point: &Point<N>) -> bool
[src]
fn distance_to_point(&self, m: &Isometry<N>, pt: &Point<N>, solid: bool) -> N
[src]
impl<N: RealField> PointQueryWithLocation<N> for Polyline<N>
[src]
impl<N: RealField> PointQueryWithLocation<N> for Polyline<N>
[src]type Location = (usize, SegmentPointLocation<N>)
Additional shape-specific projection information Read more
fn project_point_with_location(
&self,
m: &Isometry<N>,
point: &Point<N>,
_: bool
) -> (PointProjection<N>, Self::Location)
[src]
&self,
m: &Isometry<N>,
point: &Point<N>,
_: bool
) -> (PointProjection<N>, Self::Location)
impl<N: RealField> RayCast<N> for Polyline<N>
[src]
impl<N: RealField> RayCast<N> for Polyline<N>
[src]fn toi_with_ray(
&self,
m: &Isometry<N>,
ray: &Ray<N>,
max_toi: N,
_: bool
) -> Option<N>
[src]
&self,
m: &Isometry<N>,
ray: &Ray<N>,
max_toi: N,
_: bool
) -> Option<N>
fn toi_and_normal_with_ray(
&self,
m: &Isometry<N>,
ray: &Ray<N>,
max_toi: N,
_: bool
) -> Option<RayIntersection<N>>
[src]
&self,
m: &Isometry<N>,
ray: &Ray<N>,
max_toi: N,
_: bool
) -> Option<RayIntersection<N>>
fn toi_and_normal_and_uv_with_ray(
&self,
m: &Isometry<N>,
ray: &Ray<N>,
max_toi: N,
solid: bool
) -> Option<RayIntersection<N>>
[src]
&self,
m: &Isometry<N>,
ray: &Ray<N>,
max_toi: N,
solid: bool
) -> Option<RayIntersection<N>>
fn intersects_ray(&self, m: &Isometry<N>, ray: &Ray<N>, max_toi: N) -> bool
[src]
impl<N: RealField> Shape<N> for Polyline<N>
[src]
impl<N: RealField> Shape<N> for Polyline<N>
[src]fn aabb(&self, m: &Isometry<N>) -> AABB<N>
[src]
fn local_aabb(&self) -> AABB<N>
[src]
fn bounding_sphere(&self, m: &Isometry<N>) -> BoundingSphere<N>
[src]
fn as_ray_cast(&self) -> Option<&dyn RayCast<N>>
[src]
fn as_point_query(&self) -> Option<&dyn PointQuery<N>>
[src]
fn as_composite_shape(&self) -> Option<&dyn CompositeShape<N>>
[src]
fn is_composite_shape(&self) -> bool
[src]
fn as_deformable_shape(&self) -> Option<&dyn DeformableShape<N>>
[src]
fn as_deformable_shape_mut(&mut self) -> Option<&mut dyn DeformableShape<N>>
[src]
fn is_deformable_shape(&self) -> bool
[src]
fn tangent_cone_contains_dir(
&self,
_feature: FeatureId,
_m: &Isometry<N>,
_deformations: Option<&[N]>,
_dir: &Unit<Vector<N>>
) -> bool
[src]
&self,
_feature: FeatureId,
_m: &Isometry<N>,
_deformations: Option<&[N]>,
_dir: &Unit<Vector<N>>
) -> bool
fn subshape_containing_feature(&self, id: FeatureId) -> usize
[src]
fn local_bounding_sphere(&self) -> BoundingSphere<N>
[src]
fn as_convex_polyhedron(&self) -> Option<&dyn ConvexPolyhedron<N>>
[src]
fn as_support_map(&self) -> Option<&dyn SupportMap<N>>
[src]
fn is_convex_polyhedron(&self) -> bool
[src]
fn is_support_map(&self) -> bool
[src]
Auto Trait Implementations
impl<N> RefUnwindSafe for Polyline<N> where
N: RefUnwindSafe,
N: RefUnwindSafe,
impl<N> Send for Polyline<N>
impl<N> Sync for Polyline<N>
impl<N> Unpin for Polyline<N> where
N: Unpin,
N: Unpin,
impl<N> UnwindSafe for Polyline<N> where
N: UnwindSafe,
N: UnwindSafe,
Blanket Implementations
impl<T> DowncastSync for T where
T: Any + Send + Sync,
[src]
impl<T> DowncastSync for T where
T: Any + Send + Sync,
[src]impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]