pub struct Item { /* private fields */ }Expand description
Item to be produced.
Implementations§
Source§impl Item
impl Item
Sourcepub fn new(
idx: usize,
external_id: u64,
original_shape: OriginalShape,
allowed_orientations: AllowedOrientations,
min_quality: Option<usize>,
surrogate_config: SPSurrogateConfig,
) -> Result<Item>
pub fn new( idx: usize, external_id: u64, original_shape: OriginalShape, allowed_orientations: AllowedOrientations, min_quality: Option<usize>, surrogate_config: SPSurrogateConfig, ) -> Result<Item>
Returns an error for invalid geometry or a minimum quality outside 0..N_QUALITIES.
pub fn area(&self) -> f32
Sourcepub fn external_id(&self) -> u64
pub fn external_id(&self) -> u64
Original caller-supplied identifier, preserved on export.
Sourcepub fn shape_orig(&self) -> &Arc<OriginalShape>
pub fn shape_orig(&self) -> &Arc<OriginalShape>
Original contour of the item as defined in the input
Sourcepub fn shape_cd(&self) -> &Arc<SPolygon>
pub fn shape_cd(&self) -> &Arc<SPolygon>
Contour of the item to be used for collision detection
Sourcepub fn allowed_orientations(&self) -> &AllowedOrientations
pub fn allowed_orientations(&self) -> &AllowedOrientations
Allowed rotations and reflections in which the item can be placed
Sourcepub fn min_quality(&self) -> Option<usize>
pub fn min_quality(&self) -> Option<usize>
The minimum quality the item should be produced out of, if None the item requires full quality
Sourcepub fn surrogate_config(&self) -> SPSurrogateConfig
pub fn surrogate_config(&self) -> SPSurrogateConfig
Configuration for the surrogate generation
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 UnsafeUnpin 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