|
open_iA 2024.7
|
Visualizes the objects given in a table by referencing them in a labeled volume. More...
#include <iALabeledVolumeVis.h>
Public Member Functions | |
| iALabeledVolumeVis (vtkColorTransferFunction *color, vtkPiecewiseFunction *opac, iAObjectsData const *data, double const *bounds) | |
| Create a labeled object visualization. | |
| double const * | bounds () override |
| std::shared_ptr< iAObjectVisActor > | createActor (vtkRenderer *ren) override |
| void | multiClassRendering (QList< QColor > const &classColors, QStandardItem *rootItem, double alpha) override |
| void | renderLengthDistribution (vtkColorTransferFunction *ctFun, vtkFloatArray *extents, double halfInc, int filterID, double const *range) override |
| void | renderOrientationDistribution (vtkImageData *oi) override |
| void | renderSelection (std::vector< size_t > const &sortedSelInds, int classID, QColor const &classColor, QStandardItem *activeClassItem) override |
| void | renderSingle (IndexType selectedObjID, int classID, QColor const &classColor, QStandardItem *activeClassItem) override |
Public Member Functions inherited from iAObjectVis | |
| iAObjectVis (iAObjectsData const *data) | |
| virtual | ~iAObjectVis () |
Additional Inherited Members | |
Public Types inherited from iAObjectVis | |
| using | IndexType = vtkIdType |
| the type used for indices into the data table. | |
Signals inherited from iAObjectVis | |
| void | dataChanged () |
| void | renderRequired () |
Static Public Attributes inherited from iAObjectVis | |
| static const QColor | SelectedColor |
Protected Member Functions inherited from iAObjectVis | |
| QColor | getLengthColor (vtkColorTransferFunction *ctFun, IndexType objID) const |
| QColor | getOrientationColor (vtkImageData *oi, IndexType objID) const |
Protected Attributes inherited from iAObjectVis | |
| iAObjectsData const * | m_data |
Visualizes the objects given in a table by referencing them in a labeled volume.
This class basically manages the transfer functions used for coloring specific object IDs when these are selected and for hiding the other objects. Requires column mappings for length, phi and theta orientation for the distribution renderings.
| iALabeledVolumeVis::iALabeledVolumeVis | ( | vtkColorTransferFunction * | color, |
| vtkPiecewiseFunction * | opac, | ||
| iAObjectsData const * | data, | ||
| double const * | bounds ) |
Create a labeled object visualization.
| data | the table with the characteristics of the objects |
| color | color transfer function used for displaying the labeled volume dataset (will be modified to reflect selections, colorings, etc.) |
| opac | opacity transfer function used for displaying the labeled volume dataset (will be modified to reflect selections, colorings, etc.) |
| bounds | bounds of the labeled volume dataset (used to be able to report the bounds of this visualization) |
|
overridevirtual |
Implements iAObjectVis.
|
overridevirtual |
Implements iAObjectVis.
|
overridevirtual |
Implements iAObjectVis.
|
overridevirtual |
Implements iAObjectVis.
|
overridevirtual |
Implements iAObjectVis.
|
overridevirtual |
Implements iAObjectVis.
|
overridevirtual |
Implements iAObjectVis.