1 #ifndef MESH_PROCESS_SIGNAL_HPP
2 #define MESH_PROCESS_SIGNAL_HPP
6 #include <Curvature.hpp>
10 namespace mgx {
namespace process {
12 typedef std::map<int, HVec3U> IntHVec3UMap;
31 "Modify how the current mesh is viewed. Useful for scripts."; }
33 <<
"Show Surface" <<
"Surface Type" <<
"Signal Type" <<
"Blend" <<
"Cull"
34 <<
"Show Mesh" <<
"Mesh View" <<
"Show Lines" <<
"Show Points" <<
"Show Map"
35 <<
"Scale" <<
"Transform" <<
"BBox" <<
"Brightness" <<
"Opacity";
38 <<
"Draw mesh as a continuous surface."
39 <<
"Nrml: show projected signal, Labels: color triangles according to assigned "
40 "labels, Parents: color triangles with parent labels, Heat: color triangles "
41 "with computed heat map (e.g. growth)"
42 <<
"Signal: show projected signal, Tex: Use 3D stack as texture, Img: Use 2D "
43 "texture (height map)."
44 <<
"Semi-transparent mesh, for example to superimpose to meshes or view the "
45 "stack through the mesh."
46 <<
"Color the triangles (with signal or labels) only on the top of the mesh."
47 <<
"Draw triangle edges and nodes"
48 <<
"All: draw all triangles. Border: draw outside edge of the mesh only. "
49 "Cells: draw cell outlines only. Selected: draw selected nodes only. "
50 <<
"Show connecting lines between nodes in the mesh."
52 <<
"Mapping of text on the labels (e.g. label number)"
53 <<
"Change scaling of mesh/stacks, independently in 3 directions (x,y,z). NB: "
54 <<
"a stack saved with 'Scale' turned on will have a modified voxel size, "
55 "while saved meshes are unaffected. "
56 <<
"Apply rotation and translation to the mesh/stack."
57 <<
"Display the bounding box (i.e. total size) of a stack."
58 <<
"Brightness of signal, labels or heat"
59 <<
"Opacity of signal, labels or heat";
63 <<
"" <<
"" <<
"" <<
"" <<
"" <<
"" <<
"" <<
"" <<
"" <<
""
64 <<
"" <<
"" <<
"" <<
"-1" <<
"-1"; }
71 map[1] =
QStringList() <<
"" <<
"Normal" <<
"Heat" <<
"Label";
72 map[2] =
QStringList() <<
"" <<
"Signal" <<
"Texture" <<
"Image";
73 map[3] = map[4] = map[5] = bools;
74 map[6] =
QStringList() <<
"" <<
"All" <<
"Border" <<
"Cells" <<
"Selected";
75 map[7] = map[8] = map[9] = map[10] = map[11] = map[12] = bools;
92 if(!checkState().store(STORE_NON_LABEL).mesh(MESH_NON_EMPTY))
94 return (*
this)(currentStack()->currentStore(), currentMesh(),
stringToBool(parms[0]),
95 parms[1].toFloat(), parms[2].toFloat(), parms[3].toFloat(), parms[4].toFloat());
98 bool operator()(
const Store* store,
Mesh* mesh,
bool useAbsSignal,
float minDist,
99 float maxDist,
float absSignalMin,
float absSignalMax);
100 void projSignal(
const Stack* stack,
const HVecUS& data,
vertex v,
float mindist,
float maxdist);
103 QString description()
const {
return "Project signal onto mesh, perpendicular to its curved surface."; }
106 <<
"Min Signal" <<
"Max Signal";
109 <<
"Use absolute values of signal, instead of normalizing it, useful for signal quantification."
110 <<
"Distance (triangle-voxel) above which the signal is projected."
111 <<
"Maximal distance (triangle-voxel) used for signal projection."
112 <<
"Lower bound of signal value if 'Use absolute' is chosen"
113 <<
"Upper bound of projected signal value.";
119 map[0] = booleanChoice();
136 if(!checkState().mesh(MESH_NON_EMPTY))
138 return (*
this)(currentMesh(), parms[0].toUInt());
141 bool operator()(
Mesh* mesh, uint passes);
145 QString description()
const {
return "Averages the signal of each node, based on its immediate neighbors."; }
163 if(!checkState().mesh(MESH_NON_EMPTY))
165 return (*
this)(currentMesh(), parms[0].toFloat());
168 bool operator()(
Mesh* mesh,
float amount);
190 if(!checkState().mesh(MESH_NON_EMPTY))
192 return (*
this)(currentMesh(), parms[0].toUInt());
195 bool operator()(
Mesh* mesh, uint value);
218 if(!checkState().mesh(MESH_NON_EMPTY))
221 float neighborhood = parms[2].toFloat(&ok);
223 return setErrorMessage(
"Error, parameter 'Neighborhood' must be a number");
224 float mincurv = parms[4].toFloat(&ok);
226 return setErrorMessage(
"Error, parameter 'Min Curv' must be a number");
227 float maxcurv = parms[5].toFloat(&ok);
229 return setErrorMessage(
"Error, parameter 'Max Curv' must be a number");
230 float percentile = parms[6].toFloat(&ok);
232 return setErrorMessage(
"Error, parameter 'Percentile' must be a number");
233 return (*
this)(currentMesh(), parms[0], parms[1], neighborhood,
stringToBool(parms[3]), mincurv, maxcurv,
237 bool operator()(
Mesh* mesh,
QString output,
QString type,
float neighborhood,
bool auto_scale,
float mincurv,
238 float maxcurv,
int percentile);
243 "Compute curvature at each node of the mesh, for a given neighborhood size. "
244 "Curvature values are stored as signal.";
247 <<
"Output" <<
"Type" <<
QString(
"Neighborhood (%1)").
arg(UM) <<
"AutoScale"
248 <<
"Min Curv" <<
"Max Curv" <<
"Autoscale percentile";
251 <<
"Name of output file, if desired."
252 <<
"Minimal = minCurv, Maximal = maxCurv, Gaussian = maxCurv * minCurv, "
253 "SumSquare = maxCurv^2 + minCurv^2, Average = (maxCurv + minCurv)/2, "
254 "SignedAverageAbs = sign(max or min) x (abs(maxCurv) + abs(minCurv))/2"
256 <<
"Clip max and min signal range according to curvature distribution"
257 <<
"Minimal curvature value displayed"
258 <<
"Maximal curvature value displayed"
259 <<
"Auto-scale signal range based on curvature percentile";
262 <<
"" <<
"Gaussian" <<
"3.0" <<
"Yes" <<
"-50.0" <<
"50.0" <<
"85"; }
266 map[1] =
QStringList() <<
"Minimal" <<
"Maximal" <<
"Gaussian" <<
"SumSquare" <<
"Average" <<
"SignedAverageAbs";
267 map[3] = booleanChoice();
284 if(!checkState().mesh(MESH_NON_EMPTY))
286 return (*
this)(currentMesh(), parms[0].toFloat());
289 bool operator()(
Mesh* mesh,
float radius);
296 <<
"Size of neighborhood used for Gaussian blur. The blur function standard "
297 "deviation is given by sigma = radius/2. ";
314 if(!checkState().mesh(MESH_NON_EMPTY))
316 return (*
this)(currentMesh(), parms[0].toFloat(), parms[1].toFloat());
319 bool operator()(
Mesh* mesh,
float radius1,
float radius2);
341 if(!checkState().mesh(MESH_NON_EMPTY))
343 return (*
this)(currentMesh(), parms[0].toFloat());
346 bool operator()(
Mesh* mesh,
float radius);
353 <<
"Size of neighborhood used for search of local minima. Typically, "
354 "the radius of smallest cells in the sample.";
371 if(!checkState().mesh(MESH_NON_EMPTY))
373 return (*
this)(currentMesh(), parms[0].toFloat());
376 bool operator()(
Mesh* mesh,
float radius);
438 QString description()
const {
return "Apply morphological erosion to mesh signal (opposite to Dilate Signal)."; }
466 QString description()
const {
return "Apply morphological dilation followed by erosion to mesh signal."; }
494 QString description()
const {
return "Apply morphological erosion followed by dilation to mesh signal."; }
507 if(!checkState().mesh(MESH_NON_EMPTY))
510 float percentile = parms[1].toFloat(&ok);
512 return setErrorMessage(
"Error, argument 'Percentile' must be a number");
513 float minimum = parms[2].toFloat(&ok);
515 return setErrorMessage(
"Error, argument 'Minimum' must be a number");
516 float maximum = parms[3].toFloat(&ok);
518 return setErrorMessage(
"Error, argument 'Maximum' must be a number");
519 return (*
this)(currentMesh(),
stringToBool(parms[0]), percentile, minimum, maximum);
522 bool operator()(
Mesh* mesh,
bool use_zero,
float percentile,
float minimum,
float maximum);
527 "Change the colorbar of the signal.\n"
528 "If percentile is set to 0, it uses the minimum and maximum arguments.\n"
529 "Only the visualization is affected, the signal projection remains unchanged";
532 <<
"Zero as reference" <<
"Percentile" <<
"Minimum" <<
"Maximum";
535 <<
"If true, 0 will be used as a reference.\n"
536 "If the signal is all positive (resp. negative), 0 will be added as a minimum (resp. maximum).\n"
537 "If the signal is both positive and negative, 0 will be place at the center of the range"
538 <<
"Keep only this percentage of the signal to compute the range."
539 <<
"If the percentile specified is 0, uses this as the minimum value for the range"
540 <<
"If the percentile specified is 0, uses this as the maximum value for the range";
547 map[0] = booleanChoice();
565 if(not checkState().mesh(MESH_VISIBLE))
568 float value = parms[0].toFloat(&ok);
570 return setErrorMessage(
"Parameter 'Value' must be a number");
571 float percentile = parms[2].toFloat(&ok);
573 return setErrorMessage(
"Parameter 'Percentile' must be a number");
577 bool operator()(
Mesh* m,
float value,
bool rescale,
float percentile,
bool use_zero);
581 QString description()
const {
return "Set the signal for the whole mesh, or for the currently selected part of it."; }
585 <<
"New value for the signal"
586 <<
"If true, the signal bounds will be rescaled"
587 <<
"If rescaling, which percentile to use?"
588 <<
"If rescaling, should we use zero as reference?";
594 map[1] = booleanChoice();
595 map[3] = booleanChoice();
606 std::vector<util::Curvature>& curvs);
607 void operator()(
int i);
615 std::vector<util::Curvature>& curvs;
621 void operator()(
int i);
632 void operator()(
int i);
645 void operator()(
int i);
656 void operator()(
int vi);
667 void operator()(
int vi);
fromWCharArray(const wchar_t *string, int size=-1)
Calculate a difference of Gaussians on mesh.
Definition: MeshProcessSignal.hpp:308
QString description() const
Returns a description of the process for the GUI.
Definition: MeshProcessSignal.hpp:145
QStringList parmDescs() const
List of parameters descriptions.
Definition: MeshProcessSignal.hpp:325
QStringList parmDefaults() const
List of default parms.
Definition: MeshProcessSignal.hpp:412
ParmChoiceMap parmChoice() const
Purely for GUI purposes, provides for some of the parms parameter a choice.
Definition: MeshProcessSignal.hpp:544
QStringList parmNames() const
List of named parameters.
Definition: MeshProcessSignal.hpp:531
QString description() const
Returns a description of the process for the GUI.
Definition: MeshProcessSignal.hpp:409
bool operator()(const QStringList &parms)
Implementation of the process with generic arguments.
Definition: MeshProcessSignal.hpp:282
bool operator()(const QStringList &parms)
Implementation of the process with generic arguments.
Definition: MeshProcessSignal.hpp:90
QString name() const
Returns the name of the process.
Definition: MeshProcessSignal.hpp:525
ParmChoiceMap parmChoice() const
Purely for GUI purposes, provides for some of the parms parameter a choice.
Definition: MeshProcessSignal.hpp:116
Set the mesh signal to be the curvature of the mesh.
Definition: MeshProcessSignal.hpp:212
QString folder() const
Folder in which to place the process.
Definition: MeshProcessSignal.hpp:101
QIcon icon() const
Icon to use to represent the process in the GUI.
Definition: MeshProcessSignal.hpp:78
QString folder() const
Folder in which to place the process.
Definition: MeshProcessSignal.hpp:197
QString name() const
Returns the name of the process.
Definition: MeshProcessSignal.hpp:379
QString folder() const
Folder in which to place the process.
Definition: MeshProcessSignal.hpp:348
bool operator()(const QStringList &parms)
Implementation of the process with generic arguments.
Definition: MeshProcessSignal.hpp:427
Definition: MeshProcessSignal.hpp:629
bool operator()(const QStringList &parms)
Implementation of the process with generic arguments.
Definition: MeshProcessSignal.hpp:563
QIcon icon() const
Icon to use to represent the process in the GUI.
Definition: MeshProcessSignal.hpp:176
QString name() const
Returns the name of the process.
Definition: MeshProcessSignal.hpp:437
ParmChoiceMap parmChoice() const
Purely for GUI purposes, provides for some of the parms parameter a choice.
Definition: MeshProcessSignal.hpp:591
bool operator()(const QStringList &parms)
Implementation of the process with generic arguments.
Definition: MeshProcessSignal.hpp:505
MeshNormalize MeshProcessSignal.hpp <MeshProcessSignal.hpp>
Definition: MeshProcessSignal.hpp:365
QString folder() const
Folder in which to place the process.
Definition: MeshProcessSignal.hpp:240
arg(const QString &a, int fieldWidth=0, const QChar &fillChar=QLatin1Char( ' ')
QIcon icon() const
Icon to use to represent the process in the GUI.
Definition: MeshProcessSignal.hpp:551
QString name() const
Returns the name of the process.
Definition: MeshProcessSignal.hpp:408
QStringList parmDefaults() const
List of default parms.
Definition: MeshProcessSignal.hpp:441
QStringList parmDefaults() const
List of default parms.
Definition: MeshProcessSignal.hpp:590
QString folder() const
Folder in which to place the process.
Definition: MeshProcessSignal.hpp:170
QStringList parmDefaults() const
List of default parms.
Definition: MeshProcessSignal.hpp:299
QString description() const
Returns a description of the process for the GUI.
Definition: MeshProcessSignal.hpp:581
Smooth the mesh signal using local averaging.
Definition: MeshProcessSignal.hpp:130
QStringList parmNames() const
List of named parameters.
Definition: MeshProcessSignal.hpp:104
Process()
Default constructor.
bool operator()(const QStringList &parms)
Implementation of the process with generic arguments.
Definition: MeshProcessSignal.hpp:134
Definition: MeshProcessSignal.hpp:641
QString description() const
Returns a description of the process for the GUI.
Definition: MeshProcessSignal.hpp:438
QStringList parmNames() const
List of named parameters.
Definition: MeshProcessSignal.hpp:410
QStringList parmDefaults() const
List of default parms.
Definition: MeshProcessSignal.hpp:62
QStringList parmDescs() const
List of parameters descriptions.
Definition: MeshProcessSignal.hpp:534
QString description() const
Returns a description of the process for the GUI.
Definition: MeshProcessSignal.hpp:466
Definition: MeshProcessSignal.hpp:603
QStringList parmDescs() const
List of parameters descriptions.
Definition: MeshProcessSignal.hpp:147
QString description() const
Returns a description of the process for the GUI.
Definition: MeshProcessSignal.hpp:103
QString description() const
Returns a description of the process for the GUI.
Definition: MeshProcessSignal.hpp:242
QIcon icon() const
Icon to use to represent the process in the GUI.
Definition: MeshProcessSignal.hpp:598
QStringList parmNames() const
List of named parameters.
Definition: MeshProcessSignal.hpp:146
bool operator()(const QStringList &parms)
Implementation of the process with generic arguments.
Definition: MeshProcessSignal.hpp:216
QStringList parmDefaults() const
List of default parms.
Definition: MeshProcessSignal.hpp:115
QString folder() const
Folder in which to place the process.
Definition: MeshProcessSignal.hpp:524
QString name() const
Returns the name of the process.
Definition: MeshProcessSignal.hpp:144
QString description() const
Returns a description of the process for the GUI.
Definition: MeshProcessSignal.hpp:199
ParmChoiceMap parmChoice() const
Purely for GUI purposes, provides for some of the parms parameter a choice.
Definition: MeshProcessSignal.hpp:263
QIcon icon() const
Icon to use to represent the process in the GUI.
Definition: MeshProcessSignal.hpp:413
Morphological erosion on the mesh, using a spherical kernel.
Definition: MeshProcessSignal.hpp:423
QString description() const
Returns a description of the process for the GUI.
Definition: MeshProcessSignal.hpp:30
QIcon icon() const
Icon to use to represent the process in the GUI.
Definition: MeshProcessSignal.hpp:498
QStringList parmDescs() const
List of parameters descriptions.
Definition: MeshProcessSignal.hpp:250
QStringList parmDefaults() const
List of default parms.
Definition: MeshProcessSignal.hpp:326
QStringList parmNames() const
List of named parameters.
Definition: MeshProcessSignal.hpp:439
QString name() const
Returns the name of the process.
Definition: MeshProcessSignal.hpp:102
This process is used to change how the mesh is seen.
Definition: MeshProcessSignal.hpp:22
QString folder() const
Folder in which to place the process.
Definition: MeshProcessSignal.hpp:143
QString folder() const
Folder in which to place the process.
Definition: MeshProcessSignal.hpp:378
QIcon icon() const
Icon to use to represent the process in the GUI.
Definition: MeshProcessSignal.hpp:384
QStringList parmDefaults() const
List of default parms.
Definition: MeshProcessSignal.hpp:497
CheckState checkState()
Call this function and convert the result to a boolean.
The Store class holds the actual 3D data and properties specific to it.
Definition: Store.hpp:25
QString name() const
Returns the name of the process.
Definition: MeshProcessSignal.hpp:465
QStringList parmNames() const
List of named parameters.
Definition: MeshProcessSignal.hpp:32
QStringList parmDescs() const
List of parameters descriptions.
Definition: MeshProcessSignal.hpp:201
This class holds the actual mesh as a VV Graph and all sort of properties for it, including visualiza...
Definition: Mesh.hpp:167
QStringList parmDescs() const
List of parameters descriptions.
Definition: MeshProcessSignal.hpp:352
bool operator()(const QStringList &parms)
Implementation of the process with generic arguments.
Definition: MeshProcessSignal.hpp:339
bool operator()(const QStringList &parms)
Implementation of the process with generic arguments.
Definition: MeshProcessSignal.hpp:369
QString folder() const
Folder in which to place the process.
Definition: MeshProcessSignal.hpp:321
QString description() const
Returns a description of the process for the GUI.
Definition: MeshProcessSignal.hpp:172
QString folder() const
Folder in which to place the process.
Definition: MeshProcessSignal.hpp:464
ParmChoiceMap parmChoice() const
Purely for GUI purposes, provides for some of the parms parameter a choice.
Definition: MeshProcessSignal.hpp:66
Definition: MeshProcessSignal.hpp:653
QIcon icon() const
Icon to use to represent the process in the GUI.
Definition: MeshProcessSignal.hpp:203
QStringList parmNames() const
List of named parameters.
Definition: MeshProcessSignal.hpp:351
QString name() const
Returns the name of the process.
Definition: MeshProcessSignal.hpp:349
Morphological dilation on the mesh, using a spherical kernel.
Definition: MeshProcessSignal.hpp:394
QIcon icon() const
Icon to use to represent the process in the GUI.
Definition: MeshProcessSignal.hpp:122
Definition: MeshProcessSignal.hpp:618
QString name() const
Returns the name of the process.
Definition: MeshProcessSignal.hpp:198
QStringList parmNames() const
List of named parameters.
Definition: MeshProcessSignal.hpp:324
QString name() const
Returns the name of the process.
Definition: MeshProcessSignal.hpp:493
Set the signal to a given value for all currently active vertices.
Definition: MeshProcessSignal.hpp:559
QStringList parmDefaults() const
List of default parms.
Definition: MeshProcessSignal.hpp:202
QString name() const
Returns the name of the process.
Definition: MeshProcessSignal.hpp:322
QStringList parmDescs() const
List of parameters descriptions.
Definition: MeshProcessSignal.hpp:411
QStringList parmNames() const
List of named parameters.
Definition: MeshProcessSignal.hpp:467
bool operator()(const QStringList &parms)
Implementation of the process with generic arguments.
Definition: MeshProcessSignal.hpp:188
bool operator()(const QStringList &parms)
Implementation of the process with generic arguments.
Definition: MeshProcessSignal.hpp:398
QString name() const
Returns the name of the process.
Definition: MeshProcessSignal.hpp:171
QStringList parmDescs() const
List of parameters descriptions.
Definition: MeshProcessSignal.hpp:108
File containing the definition of a Process.
QStringList parmNames() const
List of named parameters.
Definition: MeshProcessSignal.hpp:173
Definition: MeshProcessSignal.hpp:664
Mesh * mesh(int i)
Returns the ith mesh.
The Stack class represent the dimensions of the 3D data, and the frames transformations.
Definition: Stack.hpp:25
QIcon icon() const
Icon to use to represent the process in the GUI.
Definition: MeshProcessSignal.hpp:470
QStringList parmDescs() const
List of parameters descriptions.
Definition: MeshProcessSignal.hpp:382
QString folder() const
Folder in which to place the process.
Definition: MeshProcessSignal.hpp:28
bool operator()(const QStringList &parms)
Implementation of the process with generic arguments.
Definition: MeshProcessSignal.hpp:483
This is the main process class, the one all process inherit from.
Definition: Process.hpp:248
QStringList parmDefaults() const
List of default parms.
Definition: MeshProcessSignal.hpp:542
QStringList parmNames() const
List of named parameters.
Definition: MeshProcessSignal.hpp:294
QIcon icon() const
Icon to use to represent the process in the GUI.
Definition: MeshProcessSignal.hpp:327
QString name() const
Returns the name of the process.
Definition: MeshProcessSignal.hpp:29
QStringList parmNames() const
List of named parameters.
Definition: MeshProcessSignal.hpp:200
QString description() const
Returns a description of the process for the GUI.
Definition: MeshProcessSignal.hpp:494
Morphological opening on the mesh.
Definition: MeshProcessSignal.hpp:479
mgx_EXPORT bool stringToBool(const QString &string)
Helper function converting a string into a boolean.
QStringList parmNames() const
List of named parameters.
Definition: MeshProcessSignal.hpp:583
QStringList parmDefaults() const
List of default parms.
Definition: MeshProcessSignal.hpp:356
QStringList parmDescs() const
List of parameters descriptions.
Definition: MeshProcessSignal.hpp:584
QIcon icon() const
Icon to use to represent the process in the GUI.
Definition: MeshProcessSignal.hpp:357
QStringList parmDescs() const
List of parameters descriptions.
Definition: MeshProcessSignal.hpp:174
QStringList parmNames() const
List of named parameters.
Definition: MeshProcessSignal.hpp:246
QString description() const
Returns a description of the process for the GUI.
Definition: MeshProcessSignal.hpp:380
QString description() const
Returns a description of the process for the GUI.
Definition: MeshProcessSignal.hpp:323
QIcon icon() const
Icon to use to represent the process in the GUI.
Definition: MeshProcessSignal.hpp:149
QStringList parmDescs() const
List of parameters descriptions.
Definition: MeshProcessSignal.hpp:468
bool operator()(const QStringList &parms)
Implementation of the process with generic arguments.
Definition: MeshProcessSignal.hpp:455
QString description() const
Returns a description of the process for the GUI.
Definition: MeshProcessSignal.hpp:526
QIcon icon() const
Icon to use to represent the process in the GUI.
Definition: MeshProcessSignal.hpp:300
std::vector< float > FloatVec
Vector of floats.
Definition: Mesh.hpp:98
QIcon icon() const
Icon to use to represent the process in the GUI.
Definition: MeshProcessSignal.hpp:442
QString name() const
Returns the name of the process.
Definition: MeshProcessSignal.hpp:241
Morphological closing on the mesh.
Definition: MeshProcessSignal.hpp:451
QStringList parmDefaults() const
List of default parms.
Definition: MeshProcessSignal.hpp:175
QString description() const
Returns a description of the process for the GUI.
Definition: MeshProcessSignal.hpp:293
QStringList parmDefaults() const
List of default parms.
Definition: MeshProcessSignal.hpp:383
QStringList parmNames() const
List of named parameters.
Definition: MeshProcessSignal.hpp:381
QString name() const
Returns the name of the process.
Definition: MeshProcessSignal.hpp:580
Project stack signal onto the current mesh.
Definition: MeshProcessSignal.hpp:86
Definition: MeshProcessSignal.hpp:157
bool operator()(const QStringList &parms)
Implementation of the process with generic arguments.
Definition: MeshProcessSignal.hpp:312
Clear the mesh signal to a defined value.
Definition: MeshProcessSignal.hpp:184
Non-empty mesh.
Definition: Process.hpp:664
std::vector< vertex > VtxVec
Vector of vertices.
Definition: Mesh.hpp:79
QString folder() const
Folder in which to place the process.
Definition: MeshProcessSignal.hpp:407
QString folder() const
Folder in which to place the process.
Definition: MeshProcessSignal.hpp:291
QStringList parmDefaults() const
List of default parms.
Definition: MeshProcessSignal.hpp:469
Mesh * currentMesh()
Returns the current mesh (i.e.
bool operator()(const QStringList &parms)
Implementation of the process with generic arguments.
Definition: MeshProcessSignal.hpp:161
QStringList parmDescs() const
List of parameters descriptions.
Definition: MeshProcessSignal.hpp:295
QStringList parmDefaults() const
List of default parms.
Definition: MeshProcessSignal.hpp:148
Smooth the mesh signal using a gaussian kernel.
Definition: MeshProcessSignal.hpp:278
QString folder() const
Folder in which to place the process.
Definition: MeshProcessSignal.hpp:579
QString folder() const
Folder in which to place the process.
Definition: MeshProcessSignal.hpp:492
QStringList parmDefaults() const
List of default parms.
Definition: MeshProcessSignal.hpp:261
Definition: MeshProcessSignal.hpp:501
QStringList parmDescs() const
List of parameters descriptions.
Definition: MeshProcessSignal.hpp:440
QStringList parmNames() const
List of named parameters.
Definition: MeshProcessSignal.hpp:495
QStringList parmDescs() const
List of parameters descriptions.
Definition: MeshProcessSignal.hpp:496
QString folder() const
Folder in which to place the process.
Definition: MeshProcessSignal.hpp:436
QIcon icon() const
Icon to use to represent the process in the GUI.
Definition: MeshProcessSignal.hpp:270
QString description() const
Returns a description of the process for the GUI.
Definition: MeshProcessSignal.hpp:350
Mesh processes have mutable access to meshes and non-mutable access to stacks.
Definition: Process.hpp:855
QStringList parmDescs() const
List of parameters descriptions.
Definition: MeshProcessSignal.hpp:37
Find the local minima in the current mesh.
Definition: MeshProcessSignal.hpp:335
QString name() const
Returns the name of the process.
Definition: MeshProcessSignal.hpp:292