pub struct BezierRetainedBoundaryLoop2 { /* private fields */ }Expand description
A closed retained Bezier/conic boundary loop.
Unlike BezierBoundaryLoop2, this carrier may contain
BezierSplitFragment2::AlgebraicEndpointImages fragments. It is a
concrete exact-object region boundary in Yap’s sense: the algebraic pieces
remain replayable construction evidence, not sampled coordinates.
Implementations§
Source§impl BezierRetainedBoundaryLoop2
impl BezierRetainedBoundaryLoop2
Sourcepub fn new(fragments: Vec<BezierSplitFragment2>) -> CurveResult<Self>
pub fn new(fragments: Vec<BezierSplitFragment2>) -> CurveResult<Self>
Constructs a retained boundary loop from accepted split fragments.
Sourcepub fn try_new_with_arrangement_sources(
fragments: Vec<BezierSplitFragment2>,
arrangement_sources: Vec<BezierRetainedFragmentSource2>,
) -> CurveResult<Self>
pub fn try_new_with_arrangement_sources( fragments: Vec<BezierSplitFragment2>, arrangement_sources: Vec<BezierRetainedFragmentSource2>, ) -> CurveResult<Self>
Constructs a retained boundary loop with one source record per fragment.
Sourcepub fn fragments(&self) -> &[BezierSplitFragment2]
pub fn fragments(&self) -> &[BezierSplitFragment2]
Returns retained split fragments in loop order.
Sourcepub fn into_fragments(self) -> Vec<BezierSplitFragment2>
pub fn into_fragments(self) -> Vec<BezierSplitFragment2>
Consumes the loop and returns retained split fragments.
Sourcepub fn arrangement_sources(&self) -> Option<&[BezierRetainedFragmentSource2]>
pub fn arrangement_sources(&self) -> Option<&[BezierRetainedFragmentSource2]>
Returns arrangement/source indices for graph-built loops, when retained.
Sourcepub const fn has_arrangement_sources(&self) -> bool
pub const fn has_arrangement_sources(&self) -> bool
Returns true when every retained fragment has graph source provenance.
Sourcepub fn has_algebraic_fragments(&self) -> bool
pub fn has_algebraic_fragments(&self) -> bool
Returns true when any retained fragment has algebraic endpoint images.
Sourcepub fn signed_area(&self) -> CurveResult<Option<Real>>
pub fn signed_area(&self) -> CurveResult<Option<Real>>
Returns exact signed area only for fully native loops with implemented integrals.
Trait Implementations§
Source§impl Clone for BezierRetainedBoundaryLoop2
impl Clone for BezierRetainedBoundaryLoop2
Source§fn clone(&self) -> BezierRetainedBoundaryLoop2
fn clone(&self) -> BezierRetainedBoundaryLoop2
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for BezierRetainedBoundaryLoop2
impl Debug for BezierRetainedBoundaryLoop2
Source§impl PartialEq for BezierRetainedBoundaryLoop2
impl PartialEq for BezierRetainedBoundaryLoop2
Source§fn eq(&self, other: &BezierRetainedBoundaryLoop2) -> bool
fn eq(&self, other: &BezierRetainedBoundaryLoop2) -> bool
self and other values to be equal, and is used by ==.