Trait fj_core::operations::split::SplitHalfEdge
source · pub trait SplitHalfEdge {
// Required method
fn split_half_edge(
&self,
point: impl Into<Point<1>>,
core: &mut Core
) -> [Handle<HalfEdge>; 2];
}
Expand description
Required Methods§
sourcefn split_half_edge(
&self,
point: impl Into<Point<1>>,
core: &mut Core
) -> [Handle<HalfEdge>; 2]
fn split_half_edge( &self, point: impl Into<Point<1>>, core: &mut Core ) -> [Handle<HalfEdge>; 2]
Split the half-edge into two
§Validity
Within a valid shell, a HalfEdge
must have an equal but opposite
sibling. This operation only splits a single half-edge, which in itself
will make a valid shell invalid.
The caller is responsible for also split this half-edge’s sibling, if appropriate, to preserve validity.
Object Safety§
This trait is not object safe.