[−][src]Struct ncollide2d::shape::ConvexPolygon

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

A 2D convex polygon.

Methods

`impl<N: RealField> ConvexPolygon<N>`[src]

`pub fn try_from_points(points: &[Point<N>]) -> Option<Self>`[src]

Creates a new 2D convex polygon from an arbitrary set of points.

This explicitly computes the convex hull of the given set of points. Use Returns `None` if the convex hull computation failed.

`pub fn try_new(points: Vec<Point<N>>) -> Option<Self>`[src]

Creates a new 2D convex polygon from a set of points assumed to describe a counter-clockwise convex polyline.

Convexity of the input polyline is not checked. Returns `None` if some consecutive points are identical (or too close to being so).

`pub fn points(&self) -> &[Point<N>]`[src]

The vertices of this convex polygon.

`pub fn normals(&self) -> &[Unit<Vector<N>>]`[src]

The normals of the edges of this convex polygon.

`pub fn tangent_cone_contains_dir(    &self,     feature: FeatureId,     m: &Isometry<N>,     dir: &Unit<Vector<N>>) -> bool`[src]

Checks that the given direction in world-space is on the tangent cone of the given `feature`.

Blanket Implementations

`impl<T> Same<T> for T`

`type Output = T`

Should always be `Self`

`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.