pub struct SPSurrogateConfig {
pub n_pole_limits: [(usize, f32); 3],
pub ff_pole_area_ratio: f32,
}Expand description
Configuration of the SPSurrogate generation
Fields§
§n_pole_limits: [(usize, f32); 3]Limits on the number of poles to be generated at different coverage levels. For example: [(100, 0.0), (20, 0.75), (10, 0.90)]: While the coverage is below 75% the generation will stop at 100 poles. If 75% coverage with 20 or more poles the generation will stop. If 90% coverage with 10 or more poles the generation will stop.
ff_pole_area_ratio: f32Fraction of the polygon area that fail-fast poles should cover.
The smallest prefix whose combined non-overlapping area reaches this ratio is selected.
0.0 disables pole checks. If the generated poles do not reach the requested coverage, all
of them are checked.
Implementations§
Trait Implementations§
Source§impl Clone for SPSurrogateConfig
impl Clone for SPSurrogateConfig
Source§fn clone(&self) -> SPSurrogateConfig
fn clone(&self) -> SPSurrogateConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SPSurrogateConfig
Source§impl Debug for SPSurrogateConfig
impl Debug for SPSurrogateConfig
Source§impl<'de> Deserialize<'de> for SPSurrogateConfig
impl<'de> Deserialize<'de> for SPSurrogateConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SPSurrogateConfig
impl PartialEq for SPSurrogateConfig
Source§fn eq(&self, other: &SPSurrogateConfig) -> bool
fn eq(&self, other: &SPSurrogateConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for SPSurrogateConfig
impl Serialize for SPSurrogateConfig
impl StructuralPartialEq for SPSurrogateConfig
Auto Trait Implementations§
impl Freeze for SPSurrogateConfig
impl RefUnwindSafe for SPSurrogateConfig
impl Send for SPSurrogateConfig
impl Sync for SPSurrogateConfig
impl Unpin for SPSurrogateConfig
impl UnsafeUnpin for SPSurrogateConfig
impl UnwindSafe for SPSurrogateConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more