Wildmeshing Toolkit
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
wmtk::optimization::SmoothRejectCounters Struct Reference

Why a smoothing attempt was refused, counted per pass. More...

#include <SmoothVertex.hpp>

Public Member Functions

void reset ()
 
std::string to_string () const
 

Public Attributes

std::atomic< size_t > already_inverted {0}
 incident tet inverted in floats on entry
 
std::atomic< size_t > envelope {0}
 a surface triangle left the envelope
 
std::atomic< size_t > inverted {0}
 the move inverted a tet (exact predicate)
 
std::atomic< size_t > quality {0}
 the move made the worst incident tet worse
 
std::atomic< size_t > accepted {0}
 

Detailed Description

Why a smoothing attempt was refused, counted per pass.

A smoothing pass that rejects most of what it tries looks identical from outside to one that is converging, and the difference between "the envelope will not let this vertex move" and "moving it inverts a tet" points at completely different fixes. Counting is cheap and turns that question into a log line.


The documentation for this struct was generated from the following file: