[][src]Struct ncollide2d::shape::Polyline

pub struct Polyline<N: RealField> { /* fields omitted */ }

A polygonal line.

Methods

impl<N: RealField> Polyline<N>[src]

pub fn new(
    points: Vec<Point<N>>,
    indices: Option<Vec<Point2<usize>>>
) -> Polyline<N>
[src]

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]

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]

Tests that the given dir is on the tangent cone of the ith 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]

Tests that the given dir is on the polar of the tangent cone of the ith vertex of this polyline.

pub fn edge_tangent_cone_contains_dir(
    &self,
    i: usize,
    deformations: Option<&[N]>,
    dir: &Unit<Vector<N>>
) -> bool
[src]

Tests that the given dir is on the tangent cone of the ith 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]

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]

(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: Clone + RealField> Clone for Polyline<N>[src]

impl<N: RealField> CompositeShape<N> for Polyline<N>[src]

impl<N: RealField> DeformableShape<N> for Polyline<N>[src]

fn set_deformations(&mut self, coords: &[N])[src]

Updates all the degrees of freedom of this shape.

impl<N: RealField> HasBoundingVolume<N, AABB<N>> for Polyline<N>[src]

impl<N: RealField> HasBoundingVolume<N, BoundingSphere<N>> for Polyline<N>[src]

impl<N: RealField> PointQuery<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

impl<N: RealField> RayCast<N> for Polyline<N>[src]

impl<N: RealField> Shape<N> for Polyline<N>[src]

Auto Trait Implementations

impl<N> RefUnwindSafe for Polyline<N> where
    N: RefUnwindSafe + Scalar

impl<N> Send for Polyline<N> where
    N: Scalar

impl<N> Sync for Polyline<N> where
    N: Scalar

impl<N> Unpin for Polyline<N> where
    N: Scalar + Unpin

impl<N> UnwindSafe for Polyline<N> where
    N: Scalar + UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Send + Sync + Any

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,