Type Definition fenris_geometry::SimplePolygon2d
source · pub type SimplePolygon2d<T> = SimplePolygon<T, U2>;
Implementations§
source§impl<T: Real> SimplePolygon2d<T>
impl<T: Real> SimplePolygon2d<T>
sourcepub fn apply_isometry(&self, similarity: &Isometry3<T>) -> SimplePolygon3d<T>
pub fn apply_isometry(&self, similarity: &Isometry3<T>) -> SimplePolygon3d<T>
Apply a similarity transform in order to construct a 3D simple polygon.
Each 2D vertex is implicitly assumed to have z coordinate 0.
source§impl<T> SimplePolygon2d<T>where
T: Scalar,
impl<T> SimplePolygon2d<T>where
T: Scalar,
sourcepub fn edge_iter<'a>(&'a self) -> impl 'a + Iterator<Item = LineSegment2d<T>>
pub fn edge_iter<'a>(&'a self) -> impl 'a + Iterator<Item = LineSegment2d<T>>
An iterator over edges as line segments
Trait Implementations§
source§impl<T> Distance<T, OPoint<T, Const<2>>> for SimplePolygon2d<T>where
T: Real,
impl<T> Distance<T, OPoint<T, Const<2>>> for SimplePolygon2d<T>where
T: Real,
fn distance(&self, point: &Point2<T>) -> T
source§fn distance_bound(&self, query_geometry: &QueryGeometry) -> [T; 2]
fn distance_bound(&self, query_geometry: &QueryGeometry) -> [T; 2]
Returns an interval
[l, u]
for the distance d
, such that d
is contained in [l, u]
.source§impl<T> From<ConvexPolygon<T>> for SimplePolygon2d<T>where
T: Scalar,
impl<T> From<ConvexPolygon<T>> for SimplePolygon2d<T>where
T: Scalar,
source§fn from(poly: ConvexPolygon<T>) -> Self
fn from(poly: ConvexPolygon<T>) -> Self
Converts to this type from the input type.
source§impl<T> Polygon2d<T> for SimplePolygon2d<T>where
T: Real,
impl<T> Polygon2d<T> for SimplePolygon2d<T>where
T: Real,
fn vertices(&self) -> &[Point2<T>]
fn num_edges(&self) -> usize
fn get_edge(&self, index: usize) -> Option<LineSegment2d<T>>
source§fn pseudonormal_on_edge(&self, edge_index: usize, t: T) -> Option<Vector2<T>>
fn pseudonormal_on_edge(&self, edge_index: usize, t: T) -> Option<Vector2<T>>
Returns the given pseudonormal (angle-weighted normal) given an edge index and a parameter
representing a point on edge. Read more
fn num_vertices(&self) -> usize
fn for_each_edge(&self, func: impl FnMut(usize, LineSegment2d<T>))
fn closest_edge(&self, x: &Point2<T>) -> Option<ClosestEdge<T>>
fn intersects_segment(&self, segment: &LineSegment2d<T>) -> bool
source§fn signed_area(&self) -> T
fn signed_area(&self) -> T
Computes the signed area of the (simple) polygon. Read more