pub struct PlineOffsetOptions<'a, T = f64>
where T: Real,
{ pub aabb_index: Option<&'a StaticAABB2DIndex<T>>, pub handle_self_intersects: bool, pub pos_equal_eps: T, pub slice_join_eps: T, pub offset_dist_eps: T, }
Expand description

Struct to hold options parameters when performing polyline offset.

Fields§

§aabb_index: Option<&'a StaticAABB2DIndex<T>>

Spatial index of all the polyline segment bounding boxes (or boxes no smaller, e.g. using PlineSource::create_approx_aabb_index is valid). If None is given then it will be computed internally. PlineSource::create_approx_aabb_index or PlineSource::create_aabb_index may be used to create the spatial index, the only restriction is that the spatial index bounding boxes must be at least big enough to contain the segments.

§handle_self_intersects: bool

If true then self intersects will be properly handled by the offset algorithm, if false then self intersecting polylines may not offset correctly. Handling self intersects of closed polylines requires more memory and computation.

§pos_equal_eps: T

Fuzzy comparison epsilon used for determining if two positions are equal.

§slice_join_eps: T

Fuzzy comparison epsilon used for determining if two positions are equal when stitching polyline slices together.

§offset_dist_eps: T

Fuzzy comparison epsilon used when testing distance of slices to original polyline for validity.

Implementations§

source§

impl<'a, T> PlineOffsetOptions<'a, T>
where T: Real,

source

pub fn new() -> Self

Trait Implementations§

source§

impl<'a, T> Clone for PlineOffsetOptions<'a, T>
where T: Real + Clone,

source§

fn clone(&self) -> PlineOffsetOptions<'a, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a, T> Debug for PlineOffsetOptions<'a, T>
where T: Real + Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, T> Default for PlineOffsetOptions<'a, T>
where T: Real,

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<'a, T> RefUnwindSafe for PlineOffsetOptions<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T> Send for PlineOffsetOptions<'a, T>
where T: Sync + Send,

§

impl<'a, T> Sync for PlineOffsetOptions<'a, T>
where T: Sync,

§

impl<'a, T> Unpin for PlineOffsetOptions<'a, T>
where T: Unpin,

§

impl<'a, T> UnwindSafe for PlineOffsetOptions<'a, T>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.