open_iA 2023.02
A tool for the visual analysis and processing of volumetric datasets, with a focus on industrial computed tomography.
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
iA3DEllipseObjectVis Class Reference

#include <iA3DEllipseObjectVis.h>

Inheritance diagram for iA3DEllipseObjectVis:
[legend]
Collaboration diagram for iA3DEllipseObjectVis:
[legend]

Public Member Functions

 iA3DEllipseObjectVis (vtkTable *objectTable, QSharedPointer< QMap< uint, uint > > columnMapping, QColor const &color, int phiRes=DefaultPhiRes, int thetaRes=DefaultThetaRes)
 
double const * bounds () override
 
std::vector< vtkSmartPointer< vtkPolyData > > extractSelectedObjects (QColor c) const override
 extract one mesh per selected object
 
vtkPolyData * finalPolyData () override
 
IndexType objectPointCount (IndexType objIdx) const override
 Get the number of points representing a given object.
 
IndexType objectStartPointIdx (IndexType objIdx) const override
 Get the index of the first point of a given object.
 
vtkPolyData * polyData () override
 
QString visualizationStatistics () const override
 
- Public Member Functions inherited from iA3DColoredPolyObjectVis
 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< iA3DObjectActorcreateActor (vtkRenderer *ren) override
 create "actor" class for visualizing this data collection
 
QSharedPointer< iA3DPolyObjectActorcreatePolyActor (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< iA3DObjectActorcreateActor (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 DefaultPhiRes = 10
 
static const int DefaultThetaRes = 10
 
- Static Public Attributes inherited from iA3DColoredPolyObjectVis
static const int DefaultContextOpacity = 8
 
static const int DefaultSelectionOpacity = 128
 
- Static Public Attributes inherited from iA3DObjectVis
static const QColor SelectedColor
 

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 ()
 
- Protected Member Functions inherited from iA3DColoredPolyObjectVis
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 inherited from iA3DColoredPolyObjectVis
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
 

Constructor & Destructor Documentation

◆ iA3DEllipseObjectVis()

iA3DEllipseObjectVis::iA3DEllipseObjectVis ( vtkTable *  objectTable,
QSharedPointer< QMap< uint, uint > >  columnMapping,
QColor const &  color,
int  phiRes = DefaultPhiRes,
int  thetaRes = DefaultThetaRes 
)

Member Function Documentation

◆ bounds()

double const * iA3DEllipseObjectVis::bounds ( )
overridevirtual

Reimplemented from iA3DColoredPolyObjectVis.

◆ extractSelectedObjects()

std::vector< vtkSmartPointer< vtkPolyData > > iA3DEllipseObjectVis::extractSelectedObjects ( QColor  c) const
overridevirtual

extract one mesh per selected object

Implements iA3DColoredPolyObjectVis.

◆ finalPolyData()

vtkPolyData * iA3DEllipseObjectVis::finalPolyData ( )
overridevirtual

◆ objectPointCount()

iA3DColoredPolyObjectVis::IndexType iA3DEllipseObjectVis::objectPointCount ( IndexType  objIdx) const
overridevirtual

Get the number of points representing a given object.

Parameters
objIdxthe index of the object.
Returns
the number of points in the object.

Reimplemented from iA3DColoredPolyObjectVis.

◆ objectStartPointIdx()

iA3DColoredPolyObjectVis::IndexType iA3DEllipseObjectVis::objectStartPointIdx ( IndexType  objIdx) const
overridevirtual

Get the index of the first point of a given object.

Parameters
objIdxthe index of the object.
Returns
the index of the first point in the object.

Reimplemented from iA3DColoredPolyObjectVis.

◆ polyData()

vtkPolyData * iA3DEllipseObjectVis::polyData ( )
overridevirtual

◆ visualizationStatistics()

QString iA3DEllipseObjectVis::visualizationStatistics ( ) const
overridevirtual

Member Data Documentation

◆ DefaultPhiRes

const int iA3DEllipseObjectVis::DefaultPhiRes = 10
static

◆ DefaultThetaRes

const int iA3DEllipseObjectVis::DefaultThetaRes = 10
static

The documentation for this class was generated from the following files: