|
open_iA 2023.02
A tool for the visual analysis and processing of volumetric datasets, with a focus on industrial computed tomography.
|
#include <iA3DColoredPolyObjectVis.h>
Public Member Functions | |
| iA3DColoredPolyObjectVis (vtkTable *objectTable, QSharedPointer< QMap< uint, uint > > columnMapping, QColor const &neutralColor) | |
| IndexType | allPointCount () const |
| Get the number of points in all objects. | |
| double const * | bounds () override |
| QSharedPointer< iA3DObjectActor > | createActor (vtkRenderer *ren) override |
| create "actor" class for visualizing this data collection | |
| QSharedPointer< iA3DPolyObjectActor > | createPolyActor (vtkRenderer *ren) |
| same as createActor, but retrieve derived class more specific for visualizing a 3D colored poly data object; use this if you need to access methods from the iA3DPolyObjectActor class which are not available through the iA3DObjectActor interface. | |
| virtual std::vector< vtkSmartPointer< vtkPolyData > > | extractSelectedObjects (QColor c=QColor()) const =0 |
| extract one mesh per selected object | |
| IndexType | finalAllPointCount () const |
| Get the number of points in all final objects. | |
| virtual IndexType | finalObjectPointCount (IndexType objIdx) const |
| Get the number of points representing a given final object. | |
| virtual IndexType | finalObjectStartPointIdx (IndexType objIdx) const |
| Get the index of the first point of a given final object. | |
| virtual vtkPolyData * | finalPolyData ()=0 |
| virtual IndexType | objectPointCount (IndexType objIdx) const |
| Get the number of points representing a given object. | |
| virtual IndexType | objectStartPointIdx (IndexType objIdx) const |
| Get the index of the first point of a given object. | |
| virtual vtkPolyData * | polyData ()=0 |
| std::vector< size_t > const & | selection () const |
| void | setColor (QColor const &color) |
| void | setContextOpacity (int contextAlpha) |
| void | setLookupTable (QSharedPointer< iALookupTable > lut, size_t paramIndex) |
| virtual void | setSelection (std::vector< size_t > const &sortedSelInds, bool selectionActive) |
| void | setSelectionOpacity (int selectionAlpha) |
| void | updateColorSelectionRendering () |
| virtual QString | visualizationStatistics () const =0 |
| void | renderSelection (std::vector< size_t > const &sortedSelInds, int classID, QColor const &classColor, QStandardItem *activeClassItem) override |
| "legacy" methods for various selection/coloring options, specific to FeatureScout module | |
| void | renderSingle (IndexType selectedObjID, int classID, QColor const &classColors, QStandardItem *activeClassItem) override |
| void | multiClassRendering (QList< QColor > const &colors, QStandardItem *rootItem, double alpha) override |
| void | renderOrientationDistribution (vtkImageData *oi) override |
| void | renderLengthDistribution (vtkColorTransferFunction *ctFun, vtkFloatArray *extents, double halfInc, int filterID, double const *range) override |
Public Member Functions inherited from iA3DObjectVis | |
| iA3DObjectVis (vtkTable *objectTable, QSharedPointer< QMap< uint, uint > > columnMapping) | |
| virtual | ~iA3DObjectVis () |
| virtual double const * | bounds ()=0 |
| virtual QSharedPointer< iA3DObjectActor > | createActor (vtkRenderer *ren)=0 |
| virtual void | multiClassRendering (QList< QColor > const &classColors, QStandardItem *rootItem, double alpha)=0 |
| virtual void | renderLengthDistribution (vtkColorTransferFunction *cTFun, vtkFloatArray *extents, double halfInc, int filterID, double const *range)=0 |
| virtual void | renderOrientationDistribution (vtkImageData *oi)=0 |
| virtual void | renderSelection (std::vector< size_t > const &sortedSelInds, int classID, QColor const &classColor, QStandardItem *activeClassItem)=0 |
| virtual void | renderSingle (IndexType selectedObjID, int classID, QColor const &classColor, QStandardItem *activeClassItem)=0 |
Static Public Attributes | |
| static const int | DefaultContextOpacity = 8 |
| static const int | DefaultSelectionOpacity = 128 |
Static Public Attributes inherited from iA3DObjectVis | |
| static const QColor | SelectedColor |
Protected Member Functions | |
| void | setObjectColor (IndexType objIdx, QColor const &qcolor) |
| Set an object to a specified color. | |
| void | setupColors () |
| Set up the array of colors for each object. | |
| void | setupOriginalIds () |
| Set up the mapping from object parts to object IDs. | |
Protected Member Functions inherited from iA3DObjectVis | |
| QColor | getLengthColor (vtkColorTransferFunction *ctFun, IndexType objID) const |
| QColor | getOrientationColor (vtkImageData *oi, IndexType objID) const |
Protected Attributes | |
| QColor | m_baseColor |
| vtkSmartPointer< vtkUnsignedCharArray > | m_colors |
| int | m_contextAlpha |
| std::vector< size_t > | m_selection |
| int | m_selectionAlpha |
| QColor | m_selectionColor |
Protected Attributes inherited from iA3DObjectVis | |
| QSharedPointer< QMap< uint, uint > > | m_columnMapping |
| vtkTable * | m_objectTable |
Additional Inherited Members | |
Public Types inherited from iA3DObjectVis | |
| typedef vtkIdType | IndexType |
| the type used for indices into the data table. | |
Signals inherited from iA3DObjectVis | |
| void | dataChanged () |
| void | renderRequired () |
| iA3DColoredPolyObjectVis::iA3DColoredPolyObjectVis | ( | vtkTable * | objectTable, |
| QSharedPointer< QMap< uint, uint > > | columnMapping, | ||
| QColor const & | neutralColor | ||
| ) |
| iA3DColoredPolyObjectVis::IndexType iA3DColoredPolyObjectVis::allPointCount | ( | ) | const |
Get the number of points in all objects.
|
overridevirtual |
Implements iA3DObjectVis.
Reimplemented in iA3DEllipseObjectVis.
|
overridevirtual |
create "actor" class for visualizing this data collection
Implements iA3DObjectVis.
| QSharedPointer< iA3DPolyObjectActor > iA3DColoredPolyObjectVis::createPolyActor | ( | vtkRenderer * | ren | ) |
same as createActor, but retrieve derived class more specific for visualizing a 3D colored poly data object; use this if you need to access methods from the iA3DPolyObjectActor class which are not available through the iA3DObjectActor interface.
|
pure virtual |
extract one mesh per selected object
Implemented in iA3DCylinderObjectVis, iA3DEllipseObjectVis, and iA3DLineObjectVis.
| iA3DColoredPolyObjectVis::IndexType iA3DColoredPolyObjectVis::finalAllPointCount | ( | ) | const |
Get the number of points in all final objects.
|
virtual |
Get the number of points representing a given final object.
| objIdx | the index of the object. |
Reimplemented in iA3DCylinderObjectVis.
|
virtual |
Get the index of the first point of a given final object.
| objIdx | the index of the object. |
Reimplemented in iA3DCylinderObjectVis.
|
pure virtual |
Implemented in iA3DCylinderObjectVis, iA3DEllipseObjectVis, and iA3DLineObjectVis.
|
overridevirtual |
Implements iA3DObjectVis.
|
virtual |
Get the number of points representing a given object.
| objIdx | the index of the object. |
Reimplemented in iA3DEllipseObjectVis, and iA3DLineObjectVis.
|
virtual |
Get the index of the first point of a given object.
| objIdx | the index of the object. |
Reimplemented in iA3DEllipseObjectVis, and iA3DLineObjectVis.
|
pure virtual |
Implemented in iA3DEllipseObjectVis, and iA3DLineObjectVis.
|
overridevirtual |
Implements iA3DObjectVis.
|
overridevirtual |
Implements iA3DObjectVis.
|
overridevirtual |
"legacy" methods for various selection/coloring options, specific to FeatureScout module
Implements iA3DObjectVis.
|
overridevirtual |
Implements iA3DObjectVis.
| std::vector< size_t > const & iA3DColoredPolyObjectVis::selection | ( | ) | const |
| void iA3DColoredPolyObjectVis::setColor | ( | QColor const & | color | ) |
| void iA3DColoredPolyObjectVis::setContextOpacity | ( | int | contextAlpha | ) |
| void iA3DColoredPolyObjectVis::setLookupTable | ( | QSharedPointer< iALookupTable > | lut, |
| size_t | paramIndex | ||
| ) |
|
protected |
Set an object to a specified color.
| objIdx | index of the object. |
| qcolor | new color of the object. |
|
virtual |
Reimplemented in iA3DCylinderObjectVis.
| void iA3DColoredPolyObjectVis::setSelectionOpacity | ( | int | selectionAlpha | ) |
|
protected |
Set up the array of colors for each object.
|
protected |
Set up the mapping from object parts to object IDs.
| void iA3DColoredPolyObjectVis::updateColorSelectionRendering | ( | ) |
|
pure virtual |
Implemented in iA3DCylinderObjectVis, iA3DEllipseObjectVis, and iA3DLineObjectVis.
|
static |
|
static |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |