 |
Computer Assited Medical Intervention Tool Kit
version 4.1
|
Go to the documentation of this file.
26 #ifndef MESH_QUALITY_H
27 #define MESH_QUALITY_H
34 #include <QTableWidget>
37 #include <vtkDoubleArray.h>
153 #endif // MESH_QUALITY_H
void computeMeasure(int i)
method called when the selected item in qualityMeasureComboBox is changed
Definition: MeshQuality.cpp:175
void setFamily(QString family)
the name of the family in which this action is associated
Definition: Action.cpp:128
double minNR
minimum and maximum of normal range of a quality measure
Definition: MeshQuality.h:129
double maxAR
Definition: MeshQuality.h:132
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:339
double minAR
minimum and maximum of acceptable range of a quality measure (included in normal range)
Definition: MeshQuality.h:132
MeshQuality(camitk::ActionExtension *)
the constructor
Definition: MeshQuality.cpp:51
everything went according to plan
Definition: Action.h:245
vtkSmartPointer< vtkDoubleArray > computeTetrasQuality(camitk::MeshComponent *meshComponent, int qualityTest)
Definition: MeshQuality.cpp:819
double maxV
Definition: MeshQuality.h:135
ApplyStatus
Definition: Action.h:244
void setName(QString name)
Definition: Action.cpp:112
virtual QWidget * getWidget()
method called when the action when the action is triggered (i.e. started)
Definition: MeshQuality.cpp:66
void setComponent(QString component)
the name of the component class that can be used by this action
Definition: Action.cpp:123
static QStringList quadsFuncList
Definition: MeshQuality.h:164
QString getInfos(camitk::MeshComponent *meshComponent)
return a rich text describing the mesh
Definition: MeshQuality.cpp:123
const ComponentList getTargets() const
the currently selected and valid (regarding the component property) components, for which this action...
Definition: Action.cpp:158
virtual ~MeshQuality()=default
the destructor
void updateMeshColor(vtkSmartPointer< vtkDoubleArray > qualityArray)
update the mesh to diplay a scalar color to show good and bad elements
Definition: MeshQuality.cpp:207
vtkSmartPointer< vtkPointSet > getDataPort
Definition: sdk/libraries/core/component/Component.h:548
Display mesures of mesh quality listed by element types.
Definition: MeshQuality.h:56
void addTag(QString tag)
add a tag to the tags list of this action
Definition: Action.cpp:133
double maxNR
Definition: MeshQuality.h:129
vtkSmartPointer< vtkDoubleArray > computeTrisQuality(camitk::MeshComponent *meshComponent, int qualityTest)
methods to compute the correct quality from a mesh
Definition: MeshQuality.cpp:394
virtual vtkSmartPointer< vtkPointSet > getPointSet()=0
Action class is an abstract class that enables you to build a action (generally on a component)....
Definition: Action.h:228
QTableWidget * qualityInfo
the list of quality informations
Definition: MeshQuality.h:108
void updateComboBox(int i)
method called when the selected item in elementsComboBox is changed
Definition: MeshQuality.cpp:240
virtual ApplyStatus apply()
method called when the action is applied
Definition: MeshQuality.cpp:107
static QStringList tetrasFuncList
Definition: MeshQuality.h:166
#define CAMITK_ERROR(MSG)
Log for error verbosity (the minimum verbosity) Will always appear.
Definition: Log.h:271
vtkSmartPointer< vtkDoubleArray > computeHexasQuality(camitk::MeshComponent *meshComponent, int qualityTest)
Definition: MeshQuality.cpp:499
vtkSmartPointer< vtkDoubleArray > computeQuadsQuality(camitk::MeshComponent *meshComponent, int qualityTest)
Definition: MeshQuality.cpp:645
void setDescription(QString description)
the description of the action
Definition: Action.cpp:118
QString getName() const override
get the name to be displayed
Definition: sdk/libraries/core/component/Component.h:848
QString currentMeshName
name of the current mesh (needed as an attribute to avoid recomputing of tableWidget)
Definition: MeshQuality.h:123
QFrame * informationFrame
this action widget (to simplify, it is just a label that gives mesh quality information)
Definition: MeshQuality.h:102
QComboBox * elementsComboBox
list of elements describing the current mesh
Definition: MeshQuality.h:111
QLabel * elementInfoLabel
text that gives general mesh quality for one type of element (min max avg)
Definition: MeshQuality.h:117
static QStringList hexasFuncList
Definition: MeshQuality.h:165
This class describes what is a generic Action extension. To add a ActionExtension to CamiTK core,...
Definition: ActionExtension.h:80
bool isConnected
true, if slots are connected, false otherwise
Definition: MeshQuality.h:120
void updateTableWidget(vtkSmartPointer< vtkDoubleArray > qualityArray)
update the table widget to display quality measure for each element
Definition: MeshQuality.cpp:268
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:126
Basic component to manage any kind of mesh.
Definition: MeshComponent.h:52
void refresh()
refresh the display
static QStringList trisFuncList
lists defining quality methods for each type of element
Definition: MeshQuality.h:163
double minV
minimum and maximum of values found for the concerned mesh. These data are used when ratio are comput...
Definition: MeshQuality.h:135
QLabel * informationLabel
the information label (needed as an attributes to update the displayed text)
Definition: MeshQuality.h:105
QComboBox * qualityMeasureComboBox
list of measure quality computable for one type of element
Definition: MeshQuality.h:114
Definition: Action.cpp:36