#[non_exhaustive]pub struct SectionRequest {
pub frame: Frame3,
pub limits: SectionLimits,
pub region_limits: RegionLimits,
pub role: SectionRole,
pub cut_regions: Option<CutRegionLimits>,
}Expand description
One section request that reports in-plane faces as regions.
limits.max_contours bounds the chains and limits.max_output_vertices
bounds the chain points.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.frame: Frame3Right-handed orthonormal mapping from local (x,y,0) to model space.
limits: SectionLimitsSource, chain and chain-point bounds.
region_limits: RegionLimitsRegion bounds.
role: SectionRoleWhat the mesh is; SectionRole::Solid unless set.
cut_regions: Option<CutRegionLimits>Cut-region bounds; None unless set, which requests no cut regions.
Implementations§
Source§impl SectionRequest
impl SectionRequest
Sourcepub const fn new(
frame: Frame3,
limits: SectionLimits,
region_limits: RegionLimits,
) -> SectionRequest
pub const fn new( frame: Frame3, limits: SectionLimits, region_limits: RegionLimits, ) -> SectionRequest
Construct a request for a SectionRole::Solid.
Sourcepub const fn with_role(self, role: SectionRole) -> SectionRequest
pub const fn with_role(self, role: SectionRole) -> SectionRequest
Set what the mesh is.
Sourcepub const fn with_cut_regions(self, limits: CutRegionLimits) -> SectionRequest
pub const fn with_cut_regions(self, limits: CutRegionLimits) -> SectionRequest
Also report the cut as closed regions (ADR 0092).
Trait Implementations§
Source§impl Clone for SectionRequest
impl Clone for SectionRequest
Source§fn clone(&self) -> SectionRequest
fn clone(&self) -> SectionRequest
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 SectionRequest
Source§impl Debug for SectionRequest
impl Debug for SectionRequest
Source§impl PartialEq for SectionRequest
impl PartialEq for SectionRequest
impl StructuralPartialEq for SectionRequest
Auto Trait Implementations§
impl Freeze for SectionRequest
impl RefUnwindSafe for SectionRequest
impl Send for SectionRequest
impl Sync for SectionRequest
impl Unpin for SectionRequest
impl UnsafeUnpin for SectionRequest
impl UnwindSafe for SectionRequest
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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