pub struct ProgressiveMeshSimple {
pub current: SimpleMesh,
pub history: Vec<EdgeCollapseRecord>,
}Expand description
Progressive mesh: stores the base (simplified) mesh and a list of refinement records.
Fields§
§current: SimpleMeshCurrent simplified mesh.
history: Vec<EdgeCollapseRecord>Collapse history (oldest first).
Implementations§
Source§impl ProgressiveMeshSimple
impl ProgressiveMeshSimple
Sourcepub fn new(mesh: SimpleMesh) -> Self
pub fn new(mesh: SimpleMesh) -> Self
Build a progressive mesh from a base mesh.
Sourcepub fn collapse_edge(&mut self, src: usize, dst: usize)
pub fn collapse_edge(&mut self, src: usize, dst: usize)
Perform one vertex-to-vertex edge collapse (vertex src → vertex dst).
Merges src into dst, removes all triangles that had both src and dst,
and replaces src with dst in all remaining triangles.
Sourcepub fn n_collapses(&self) -> usize
pub fn n_collapses(&self) -> usize
Number of collapses performed.
Sourcepub fn n_triangles(&self) -> usize
pub fn n_triangles(&self) -> usize
Current triangle count.
Auto Trait Implementations§
impl Freeze for ProgressiveMeshSimple
impl RefUnwindSafe for ProgressiveMeshSimple
impl Send for ProgressiveMeshSimple
impl Sync for ProgressiveMeshSimple
impl Unpin for ProgressiveMeshSimple
impl UnsafeUnpin for ProgressiveMeshSimple
impl UnwindSafe for ProgressiveMeshSimple
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.