|
Computer Assited Medical Intervention Tool Kit
version 5.0
|
|
Go to the documentation of this file.
26 #ifndef MESH_QUALITY_H
27 #define MESH_QUALITY_H
34 #include <QTableWidget>
37 #include <vtkDoubleArray.h>
105 std::map<unsigned char, std::vector<vtkIdType> >
elementsMap;
153 #endif // MESH_QUALITY_H
void computeMeasure(int i)
method called when the selected item in qualityMeasureComboBox is changed
Definition: MeshQuality.cpp:180
void setFamily(QString family)
the name of the family in which this action is associated
Definition: Action.cpp:136
double minNR
minimum and maximum of normal range of a quality measure
Definition: MeshQuality.h:131
double maxAR
Definition: MeshQuality.h:134
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:344
double minAR
minimum and maximum of acceptable range of a quality measure (included in normal range)
Definition: MeshQuality.h:134
MeshQuality(camitk::ActionExtension *)
the constructor
Definition: MeshQuality.cpp:56
@ SUCCESS
everything went according to plan
Definition: Action.h:248
vtkSmartPointer< vtkDoubleArray > computeTetrasQuality(camitk::MeshComponent *meshComponent, int qualityTest)
Definition: MeshQuality.cpp:824
double maxV
Definition: MeshQuality.h:137
ApplyStatus
Definition: Action.h:247
void setName(QString name)
Definition: Action.cpp:120
void setComponent(QString component)
the name of the component class that can be used by this action
Definition: Action.cpp:131
static QStringList quadsFuncList
Definition: MeshQuality.h:166
QString getInfos(camitk::MeshComponent *meshComponent)
return a rich text describing the mesh
Definition: MeshQuality.cpp:128
const ComponentList getTargets() const
the currently selected and valid (regarding the component property) components, for which this action...
Definition: Action.cpp:166
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:212
vtkSmartPointer< vtkPointSet > getDataPort
Definition: sdk/libraries/core/component/Component.h:585
Display mesures of mesh quality listed by element types.
Definition: MeshQuality.h:57
void addTag(QString tag)
add a tag to the tags list of this action
Definition: Action.cpp:141
double maxNR
Definition: MeshQuality.h:131
virtual camitk::Action::ApplyStatus apply() override
method called when the action is applied
Definition: MeshQuality.cpp:112
vtkSmartPointer< vtkDoubleArray > computeTrisQuality(camitk::MeshComponent *meshComponent, int qualityTest)
methods to compute the correct quality from a mesh
Definition: MeshQuality.cpp:399
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:231
QTableWidget * qualityInfo
the list of quality informations
Definition: MeshQuality.h:110
void updateComboBox(int i)
method called when the selected item in elementsComboBox is changed
Definition: MeshQuality.cpp:245
static QStringList tetrasFuncList
Definition: MeshQuality.h:168
#define CAMITK_ERROR(MSG)
Log for error verbosity (the minimum verbosity) Will always appear.
Definition: Log.h:276
vtkSmartPointer< vtkDoubleArray > computeHexasQuality(camitk::MeshComponent *meshComponent, int qualityTest)
Definition: MeshQuality.cpp:504
vtkSmartPointer< vtkDoubleArray > computeQuadsQuality(camitk::MeshComponent *meshComponent, int qualityTest)
Definition: MeshQuality.cpp:650
void setDescription(QString description)
the description of the action
Definition: Action.cpp:126
QString getName() const override
get the name to be displayed
Definition: sdk/libraries/core/component/Component.h:907
QString currentMeshName
name of the current mesh (needed as an attribute to avoid recomputing of tableWidget)
Definition: MeshQuality.h:125
QFrame * informationFrame
this action widget (to simplify, it is just a label that gives mesh quality information)
Definition: MeshQuality.h:104
QComboBox * elementsComboBox
list of elements describing the current mesh
Definition: MeshQuality.h:113
QLabel * elementInfoLabel
text that gives general mesh quality for one type of element (min max avg)
Definition: MeshQuality.h:119
static QStringList hexasFuncList
Definition: MeshQuality.h:167
virtual QWidget * getWidget() override
method called when the action when the action is triggered (i.e. started)
Definition: MeshQuality.cpp:71
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:122
void updateTableWidget(vtkSmartPointer< vtkDoubleArray > qualityArray)
update the table widget to display quality measure for each element
Definition: MeshQuality.cpp:273
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:128
Basic component to manage any kind of mesh.
Definition: MeshComponent.h:53
void refresh()
refresh the display
static QStringList trisFuncList
lists defining quality methods for each type of element
Definition: MeshQuality.h:165
double minV
minimum and maximum of values found for the concerned mesh. These data are used when ratio are comput...
Definition: MeshQuality.h:137
QLabel * informationLabel
the information label (needed as an attributes to update the displayed text)
Definition: MeshQuality.h:107
QComboBox * qualityMeasureComboBox
list of measure quality computable for one type of element
Definition: MeshQuality.h:116
Definition: Action.cpp:35