|
open_iA 2024.9
|
Base class for polydata-based object visualizations that can be colored. More...
#include <iAColoredPolyObjectVis.h>
Signals | |
| void | selectionChanged () |
Signals inherited from iAObjectVis | |
| void | dataChanged () |
| void | renderRequired () |
Public Member Functions | |
| iAColoredPolyObjectVis (iAObjectsData const *, QColor const &neutralColor) | |
| IndexType | allPointCount () const |
| Get the number of points in all objects. | |
| double const * | bounds () override |
| std::shared_ptr< iAObjectVisActor > | createActor (vtkRenderer *ren) override |
| create "actor" class for visualizing this data collection | |
| std::shared_ptr< iAPolyObjectVisActor > | 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 iAPolyObjectVisActorclass which are not available through the iAObjectVisActor 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 (std::shared_ptr< 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 iAObjectVis | |
| iAObjectVis (iAObjectsData const *data) | |
| virtual | ~iAObjectVis () |
Static Public Attributes | |
| static const int | DefaultContextOpacity = 8 |
| static const int | DefaultSelectionOpacity = 128 |
Static Public Attributes inherited from iAObjectVis | |
| 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 iAObjectVis | |
| 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 iAObjectVis | |
| iAObjectsData const * | m_data |
Additional Inherited Members | |
Public Types inherited from iAObjectVis | |
| using | IndexType = vtkIdType |
| the type used for indices into the data table. | |
Base class for polydata-based object visualizations that can be colored.
| iAColoredPolyObjectVis::iAColoredPolyObjectVis | ( | iAObjectsData const * | data, |
| QColor const & | neutralColor ) |
| iAColoredPolyObjectVis::IndexType iAColoredPolyObjectVis::allPointCount | ( | ) | const |
Get the number of points in all objects.
|
overridevirtual |
Implements iAObjectVis.
Reimplemented in iAEllipsoidObjectVis.
|
overridevirtual |
create "actor" class for visualizing this data collection
Implements iAObjectVis.
| std::shared_ptr< iAPolyObjectVisActor > iAColoredPolyObjectVis::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 iAPolyObjectVisActorclass which are not available through the iAObjectVisActor interface.
|
pure virtual |
extract one mesh per selected object
Implemented in iACylinderObjectVis, iAEllipsoidObjectVis, and iALineObjectVis.
| iAColoredPolyObjectVis::IndexType iAColoredPolyObjectVis::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 iACylinderObjectVis.
|
virtual |
Get the index of the first point of a given final object.
| objIdx | the index of the object. |
Reimplemented in iACylinderObjectVis.
|
pure virtual |
Implemented in iACylinderObjectVis, iAEllipsoidObjectVis, and iALineObjectVis.
|
overridevirtual |
Implements iAObjectVis.
|
virtual |
Get the number of points representing a given object.
| objIdx | the index of the object. |
Reimplemented in iAEllipsoidObjectVis, and iALineObjectVis.
|
virtual |
Get the index of the first point of a given object.
| objIdx | the index of the object. |
Reimplemented in iAEllipsoidObjectVis, and iALineObjectVis.
|
pure virtual |
Implemented in iAEllipsoidObjectVis, and iALineObjectVis.
|
overridevirtual |
Implements iAObjectVis.
|
overridevirtual |
Implements iAObjectVis.
|
overridevirtual |
"legacy" methods for various selection/coloring options, specific to FeatureScout module
Implements iAObjectVis.
|
overridevirtual |
Implements iAObjectVis.
| std::vector< size_t > const & iAColoredPolyObjectVis::selection | ( | ) | const |
|
signal |
| void iAColoredPolyObjectVis::setColor | ( | QColor const & | color | ) |
| void iAColoredPolyObjectVis::setContextOpacity | ( | int | contextAlpha | ) |
| void iAColoredPolyObjectVis::setLookupTable | ( | std::shared_ptr< 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 iACylinderObjectVis.
| void iAColoredPolyObjectVis::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 iAColoredPolyObjectVis::updateColorSelectionRendering | ( | ) |
|
pure virtual |
Implemented in iACylinderObjectVis, iAEllipsoidObjectVis, and iALineObjectVis.
|
static |
|
static |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |