 |
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>
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:176
void setFamily(QString family)
the name of the family in which this action is associated
Definition: Action.cpp:129
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:340
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:52
@ SUCCESS
everything went according to plan
Definition: Action.h:247
vtkSmartPointer< vtkDoubleArray > computeTetrasQuality(camitk::MeshComponent *meshComponent, int qualityTest)
Definition: MeshQuality.cpp:820
double maxV
Definition: MeshQuality.h:137
ApplyStatus
Definition: Action.h:246
void setName(QString name)
Definition: Action.cpp:113
virtual QWidget * getWidget()
method called when the action when the action is triggered (i.e. started)
Definition: MeshQuality.cpp:67
void setComponent(QString component)
the name of the component class that can be used by this action
Definition: Action.cpp:124
static QStringList quadsFuncList
Definition: MeshQuality.h:166
QString getInfos(camitk::MeshComponent *meshComponent)
return a rich text describing the mesh
Definition: MeshQuality.cpp:124
const ComponentList getTargets() const
the currently selected and valid (regarding the component property) components, for which this action...
Definition: Action.cpp:159
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:208
vtkSmartPointer< vtkPointSet > getDataPort
Definition: sdk/libraries/core/component/Component.h:549
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:134
double maxNR
Definition: MeshQuality.h:131
vtkSmartPointer< vtkDoubleArray > computeTrisQuality(camitk::MeshComponent *meshComponent, int qualityTest)
methods to compute the correct quality from a mesh
Definition: MeshQuality.cpp:395
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:230
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:241
virtual ApplyStatus apply()
method called when the action is applied
Definition: MeshQuality.cpp:108
static QStringList tetrasFuncList
Definition: MeshQuality.h:168
#define CAMITK_ERROR(MSG)
Log for error verbosity (the minimum verbosity) Will always appear.
Definition: Log.h:273
vtkSmartPointer< vtkDoubleArray > computeHexasQuality(camitk::MeshComponent *meshComponent, int qualityTest)
Definition: MeshQuality.cpp:500
vtkSmartPointer< vtkDoubleArray > computeQuadsQuality(camitk::MeshComponent *meshComponent, int qualityTest)
Definition: MeshQuality.cpp:646
void setDescription(QString description)
the description of the action
Definition: Action.cpp:119
QString getName() const override
get the name to be displayed
Definition: sdk/libraries/core/component/Component.h:849
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
This class describes what is a generic Action extension. To add a ActionExtension to CamiTK core,...
Definition: ActionExtension.h:82
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:269
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:36