[−][src]Struct myelin_geometry::Polygon
A convex polygon.
Can either be constructed using a PolygonBuilder
or with Polygon::try_new
.
Methods
impl Polygon
[src]
pub fn try_new(vertices: Vec<Point>) -> Result<Self, ()>
[src]
Creates a new Polygon
from the given Point
s.
Errors
This method will return an error if the number of configured
vertices is less than three (as the resulting Polygon
would not be two-dimensional), or if the resulting Polygon
is not convex.
pub fn vertices(&self) -> &[Point]
[src]
Returns the vertices of the polygon
pub fn translate(&self, translation: Point) -> Self
[src]
Apply translation specified by translation
, represented as
a relative point
pub fn rotate_around_point(&self, rotation: Radians, point: Point) -> Self
[src]
Rotate polygon by a rotation
around a point
pub fn contains_point(&self, point: Point) -> bool
[src]
Checks if a given point rests inside the polygon
pub fn aabb(&self) -> Aabb
[src]
Trait Implementations
impl Default for Polygon
[src]
impl PartialEq<Polygon> for Polygon
[src]
impl Clone for Polygon
[src]
fn clone(&self) -> Polygon
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for Polygon
[src]
impl Serialize for Polygon
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl<'de> Deserialize<'de> for Polygon
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,