pub struct Item {
pub id: usize,
pub shape_orig: Arc<OriginalShape>,
pub shape_cd: Arc<SPolygon>,
pub allowed_rotation: RotationRange,
pub min_quality: Option<usize>,
pub hazard_filter: Option<QZHazardFilter>,
pub surrogate_config: SPSurrogateConfig,
}
Expand description
Item to be produced.
Fields§
§id: usize
§shape_orig: Arc<OriginalShape>
Contour of the item as defined in the input file
shape_cd: Arc<SPolygon>
Contour of the item to be used for collision detection
allowed_rotation: RotationRange
Possible rotations in which to place the item
min_quality: Option<usize>
The minimum quality the item should be produced out of, if None
the item requires full quality
hazard_filter: Option<QZHazardFilter>
Filter for hazards that the item is unaffected by
surrogate_config: SPSurrogateConfig
Configuration for the surrogate generation
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Item
impl RefUnwindSafe for Item
impl Send for Item
impl Sync for Item
impl Unpin for Item
impl UnwindSafe for Item
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,
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