Struct rgeometry::data::PolygonConvex [−][src]
pub struct PolygonConvex<T, P = ()>(_);
Implementations
impl<T, P> PolygonConvex<T, P> where
T: PolygonScalar,
[src]
impl<T, P> PolygonConvex<T, P> where
T: PolygonScalar,
[src]pub fn new_unchecked(poly: Polygon<T, P>) -> PolygonConvex<T, P>
[src]
pub fn new_unchecked(poly: Polygon<T, P>) -> PolygonConvex<T, P>
[src]O(1) Assume that a polygon is convex.
Safety
The input polygon has to be strictly convex, ie. no vertices are allowed to be concave or colinear.
pub fn locate(&self, pt: &Point<T, 2>) -> PointLocation
[src]
pub fn locate(&self, pt: &Point<T, 2>) -> PointLocation
[src]$O(log n)$
pub fn validate(&self) -> Result<(), Error>
[src]
pub fn polygon(&self) -> &Polygon<T, P>
[src]
impl PolygonConvex<BigRational>
[src]
impl PolygonConvex<BigRational>
[src]pub fn random<R: ?Sized>(
n: usize,
max: usize,
rng: &mut R
) -> PolygonConvex<BigRational> where
R: Rng,
[src]
pub fn random<R: ?Sized>(
n: usize,
max: usize,
rng: &mut R
) -> PolygonConvex<BigRational> where
R: Rng,
[src]PolygonConvex::random(3, 1000, &mut rand::thread_rng())Run
Methods from Deref<Target = Polygon<T, P>>
pub fn validate(&self) -> Result<(), Error> where
T: PolygonScalar,
[src]
T: PolygonScalar,
pub fn validate_weakly(&self) -> Result<(), Error> where
T: PolygonScalar,
[src]
T: PolygonScalar,
pub fn centroid(&self) -> Point<T, 2> where
T: PolygonScalar,
[src]
T: PolygonScalar,
pub fn signed_area(&self) -> T where
T: PolygonScalar,
[src]
T: PolygonScalar,
pub fn signed_area_2x(&self) -> T where
T: PolygonScalar,
[src]
T: PolygonScalar,
pub fn vertex(&self, idx: isize) -> &Point<T, 2>
[src]
pub fn vertex_orientation(&self, idx: isize) -> Orientation where
T: PolygonScalar,
[src]
T: PolygonScalar,
pub fn iter_boundary_edges(&self) -> EdgeIter<'_, T, P, 2>ⓘ
[src]
pub fn iter(&self) -> Iter<'_, T, P>ⓘ
[src]
Trait Implementations
impl<T: Clone, P: Clone> Clone for PolygonConvex<T, P>
[src]
impl<T: Clone, P: Clone> Clone for PolygonConvex<T, P>
[src]fn clone(&self) -> PolygonConvex<T, P>
[src]
fn clone(&self) -> PolygonConvex<T, P>
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl<T: Debug, P: Debug> Debug for PolygonConvex<T, P>
[src]
impl<T: Debug, P: Debug> Debug for PolygonConvex<T, P>
[src]impl<T: PolygonScalar, P> Deref for PolygonConvex<T, P>
[src]
impl<T: PolygonScalar, P> Deref for PolygonConvex<T, P>
[src]impl<'a, T, P> From<&'a PolygonConvex<T, P>> for &'a Polygon<T, P>
[src]
impl<'a, T, P> From<&'a PolygonConvex<T, P>> for &'a Polygon<T, P>
[src]fn from(convex: &'a PolygonConvex<T, P>) -> &'a Polygon<T, P>
[src]
fn from(convex: &'a PolygonConvex<T, P>) -> &'a Polygon<T, P>
[src]Performs the conversion.
impl<T, P> From<PolygonConvex<T, P>> for Polygon<T, P>
[src]
impl<T, P> From<PolygonConvex<T, P>> for Polygon<T, P>
[src]fn from(convex: PolygonConvex<T, P>) -> Polygon<T, P>
[src]
fn from(convex: PolygonConvex<T, P>) -> Polygon<T, P>
[src]Performs the conversion.
Auto Trait Implementations
impl<T, P> RefUnwindSafe for PolygonConvex<T, P> where
P: RefUnwindSafe,
T: RefUnwindSafe,
P: RefUnwindSafe,
T: RefUnwindSafe,
impl<T, P> Send for PolygonConvex<T, P> where
P: Send,
T: Send,
P: Send,
T: Send,
impl<T, P> Sync for PolygonConvex<T, P> where
P: Sync,
T: Sync,
P: Sync,
T: Sync,
impl<T, P> Unpin for PolygonConvex<T, P> where
P: Unpin,
T: Unpin,
P: Unpin,
T: Unpin,
impl<T, P> UnwindSafe for PolygonConvex<T, P> where
P: UnwindSafe,
T: UnwindSafe,
P: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,