26 #ifndef MESH_QUALITY_H 27 #define MESH_QUALITY_H 34 #include <QTableWidget> 37 #include <vtkDoubleArray.h> 126 double getQualityColor(
double val,
double minAR,
double maxAR,
double minNR,
double maxNR);
153 #endif // MESH_QUALITY_H static QStringList trisFuncList
lists defining quality methods for each type of element
Definition: MeshQuality.h:142
vtkSmartPointer< vtkDoubleArray > computeTetrasQuality(camitk::MeshComponent *meshComponent, int qualityTest)
Definition: MeshQuality.cpp:820
QString getInfos(camitk::MeshComponent *meshComponent)
return a rich text describing the mesh
Definition: MeshQuality.cpp:124
virtual ~MeshQuality()=default
the destructor
std::map< unsigned char, std::vector< vtkIdType > > elementsMap
map describing index of cell for each type of element (needed as an attribute to update tableWidget) ...
Definition: MeshQuality.h:105
static QStringList quadsFuncList
Definition: MeshQuality.h:143
void updateMeshColor(vtkSmartPointer< vtkDoubleArray > qualityArray)
update the mesh to diplay a scalar color to show good and bad elements
Definition: MeshQuality.cpp:208
double minV
minimum and maximum of values found for the concerned mesh. These data are used when ratio are comput...
Definition: MeshQuality.h:114
Action class is an abstract class that enables you to build a action (generally on a component)...
Definition: Action.h:207
static QStringList tetrasFuncList
Definition: MeshQuality.h:145
void computeMeasure(int i)
method called when the selected item in qualityMeasureComboBox is changed
Definition: MeshQuality.cpp:176
vtkSmartPointer< vtkDoubleArray > computeQuadsQuality(camitk::MeshComponent *meshComponent, int qualityTest)
Definition: MeshQuality.cpp:646
Basic component to manage any kind of mesh.
Definition: MeshComponent.h:53
double maxV
Definition: MeshQuality.h:114
virtual QWidget * getWidget()
method called when the action when the action is triggered (i.e. started)
Definition: MeshQuality.cpp:67
vtkSmartPointer< vtkDoubleArray > computeHexasQuality(camitk::MeshComponent *meshComponent, int qualityTest)
Definition: MeshQuality.cpp:500
This class describes what is a generic Action extension.
Definition: ActionExtension.h:59
static QStringList hexasFuncList
Definition: MeshQuality.h:144
Display mesures of mesh quality listed by element types.
Definition: MeshQuality.h:57
bool isConnected
true, if slots are connected, false otherwise
Definition: MeshQuality.h:99
vtkSmartPointer< vtkDoubleArray > computeTrisQuality(camitk::MeshComponent *meshComponent, int qualityTest)
methods to compute the correct quality from a mesh
Definition: MeshQuality.cpp:395
ApplyStatus
describes what happened during the application of an algorithm (i.e. results of the apply method) ...
Definition: Action.h:223
QTableWidget * qualityInfo
the list of quality informations
Definition: MeshQuality.h:87
void updateComboBox(int i)
method called when the selected item in elementsComboBox is changed
Definition: MeshQuality.cpp:241
double maxNR
Definition: MeshQuality.h:108
void updateTableWidget(vtkSmartPointer< vtkDoubleArray > qualityArray)
update the table widget to display quality measure for each element
Definition: MeshQuality.cpp:269
virtual ApplyStatus apply()
method called when the action is applied
Definition: MeshQuality.cpp:108
QString currentMeshName
name of the current mesh (needed as an attribute to avoid recomputing of tableWidget) ...
Definition: MeshQuality.h:102
QFrame * informationFrame
this action widget (to simplify, it is just a label that gives mesh quality information) ...
Definition: MeshQuality.h:81
QLabel * informationLabel
the information label (needed as an attributes to update the displayed text)
Definition: MeshQuality.h:84
QLabel * elementInfoLabel
text that gives general mesh quality for one type of element (min max avg)
Definition: MeshQuality.h:96
double minNR
minimum and maximum of normal range of a quality measure
Definition: MeshQuality.h:108
QComboBox * qualityMeasureComboBox
list of measure quality computable for one type of element
Definition: MeshQuality.h:93
double maxAR
Definition: MeshQuality.h:111
QComboBox * elementsComboBox
list of elements describing the current mesh
Definition: MeshQuality.h:90
double getQualityColor(double val, double minAR, double maxAR, double minNR, double maxNR)
get the appropriate color between [0;1] for a colorScale
Definition: MeshQuality.cpp:340
double minAR
minimum and maximum of acceptable range of a quality measure (included in normal range) ...
Definition: MeshQuality.h:111
MeshQuality(camitk::ActionExtension *)
the constructor
Definition: MeshQuality.cpp:52