pub struct PyMeshQuality {
pub aspect_ratios: Vec<f64>,
pub jacobians: Vec<f64>,
pub skewness: Vec<f64>,
pub areas: Vec<f64>,
}Expand description
Mesh quality metrics for a triangle mesh.
Fields§
§aspect_ratios: Vec<f64>Per-triangle aspect ratios.
jacobians: Vec<f64>Per-triangle signed Jacobians (det of edge matrix).
skewness: Vec<f64>Per-triangle skewness values in [0, 1] (0 = ideal equilateral).
areas: Vec<f64>Per-triangle areas.
Implementations§
Source§impl PyMeshQuality
impl PyMeshQuality
Sourcepub fn compute(mesh: &PyTriangleMesh) -> Self
pub fn compute(mesh: &PyTriangleMesh) -> Self
Compute quality metrics for the given mesh.
Sourcepub fn worst_elements(&self, n: usize) -> Vec<usize>
pub fn worst_elements(&self, n: usize) -> Vec<usize>
Return the indices of the worst n triangles by aspect ratio.
Sourcepub fn mean_aspect_ratio(&self) -> f64
pub fn mean_aspect_ratio(&self) -> f64
Mean aspect ratio across all triangles.
Trait Implementations§
Source§impl Clone for PyMeshQuality
impl Clone for PyMeshQuality
Source§fn clone(&self) -> PyMeshQuality
fn clone(&self) -> PyMeshQuality
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PyMeshQuality
impl Debug for PyMeshQuality
Source§impl<'de> Deserialize<'de> for PyMeshQuality
impl<'de> Deserialize<'de> for PyMeshQuality
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PyMeshQuality
impl RefUnwindSafe for PyMeshQuality
impl Send for PyMeshQuality
impl Sync for PyMeshQuality
impl Unpin for PyMeshQuality
impl UnsafeUnpin for PyMeshQuality
impl UnwindSafe for PyMeshQuality
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<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.