ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cvIsoSurfaceFilter Class Reference

#include <cvIsoSurfaceFilter.h>

Inheritance diagram for cvIsoSurfaceFilter:
Collaboration diagram for cvIsoSurfaceFilter:

Public Member Functions

 cvIsoSurfaceFilter (QWidget *parent=0)
 
 ~cvIsoSurfaceFilter ()
 
virtual void apply () override
 
virtual ccHObjectgetOutput () override
 
virtual void clearAllActor () override
 
- Public Member Functions inherited from cvGenericFilter
 cvGenericFilter (QWidget *parent=nullptr)
 
virtual ~cvGenericFilter ()
 
virtual void start ()
 
virtual void update ()
 
virtual void reset ()
 
virtual void restoreOrigin ()
 
virtual void getOutput (std::vector< ccHObject * > &outputSlices, std::vector< ccPolyline * > &outputContours)
 
virtual bool initModel ()
 
virtual bool setInput (ccHObject *obj)
 
virtual void shift (const CCVector3d &v)
 Shifts the current interactor. More...
 
virtual void updateUi ()
 
virtual void showInteractor (bool state)
 
virtual void getInteractorInfos (ccBBox &bbox, ccGLMatrixd &trans)
 
virtual void getInteractorTransformation (ccGLMatrixd &trans)
 
virtual void getInteractorBounds (ccBBox &bbox)
 
void setUpViewer (PclUtils::PCLVis *viewer)
 
void showOutline (bool show=true)
 
void setNegative (bool state)
 
void setInteractor (vtkRenderWindowInteractor *interactor)
 
vtkRenderWindowInteractor * getInteractor ()
 

Protected Slots

void onDoubleSpinBoxValueChanged (double value)
 
void onSpinBoxValueChanged (int value)
 
void onComboBoxIndexChanged (int index)
 
void on_gradientCombo_activated (int index)
 
- Protected Slots inherited from cvGenericFilter
void onDoubleClick (int x, int y)
 

Protected Member Functions

virtual void createUi () override
 
virtual void modelReady () override
 
virtual void colorsChanged () override
 
virtual void initFilter () override
 
virtual void dataChanged () override
 
- Protected Member Functions inherited from cvGenericFilter
void setDisplayEffect (DisplayEffect effect)
 
DisplayEffect displayEffect () const
 
void safeOff (vtk3DWidget *widget)
 
void updateSize ()
 
void UpdateScalarRange ()
 
void applyDisplayEffect ()
 
void setScalarBarColors (const QColor &clr1, const QColor &clr2)
 
QColor color1 () const
 
QColor color2 () const
 
void setScalarRange (double min, double max)
 
double scalarMin () const
 
double scalarMax () const
 
vtkSmartPointer< vtkDataArray > getActorScalars (vtkSmartPointer< vtkActor > actor)
 
int getDefaultScalarInterpolationForDataSet (vtkDataSet *data)
 
vtkSmartPointer< vtkLookupTable > createLookupTable (double min, double max)
 
template<class ConfigClass >
void setupConfigWidget (ConfigClass *cc)
 
template<class DataObject , class Mapper >
void createActorFromData (vtkDataObject *dataObj)
 
void showScalarBar (bool show=true)
 
void setOutlineColor (const QColor &clr)
 
bool isValidPolyData () const
 
bool isValidDataSet () const
 
void addActor (const vtkSmartPointer< vtkProp > actor)
 
void removeActor (const vtkSmartPointer< vtkProp > actor)
 
void setResultData (vtkSmartPointer< vtkDataObject > data)
 
vtkSmartPointer< vtkDataObject > resultData () const
 

Protected Attributes

Ui::cvIsoSurfaceFilterDlg * m_configUi = nullptr
 
double m_minScalar = .0
 
double m_maxScalar = .0
 
int m_numOfContours = 10
 
QString m_currentScalarName
 
vtkSmartPointer< vtkContourFilter > m_contourFilter
 
- Protected Attributes inherited from cvGenericFilter
Ui::GenericFilterDlg * m_ui = nullptr
 
DisplayEffect m_displayEffect = Opaque
 
vtkDataObject * m_dataObject = nullptr
 
vtkSmartPointer< vtkDataObject > m_resultData
 
bool m_keepMode
 
bool m_negative
 
bool m_meshMode
 
bool m_preview
 
std::string m_id
 
ccHObjectm_entity = nullptr
 
PclUtils::PCLVism_viewer = nullptr
 
vtkRenderWindowInteractor * m_interactor = nullptr
 
vtkSmartPointer< vtkActor > m_modelActor
 
vtkSmartPointer< vtkLODActor > m_filterActor
 
vtkSmartPointer< vtkScalarBarActor > m_scalarBar
 
vtkSmartPointer< vtkActor > m_outlineActor
 
QColor m_color1 = Qt::blue
 
QColor m_color2 = Qt::red
 
double m_scalarMin = 0.0
 
double m_scalarMax = 1.0
 

Additional Inherited Members

- Protected Types inherited from cvGenericFilter
enum  DisplayEffect { Opaque , Transparent , Points , Wireframe }
 
- Static Protected Attributes inherited from cvGenericFilter
static const int MAX_PREVIEW_NUMBER = 20e4
 

Detailed Description

Definition at line 17 of file cvIsoSurfaceFilter.h.

Constructor & Destructor Documentation

◆ cvIsoSurfaceFilter()

cvIsoSurfaceFilter::cvIsoSurfaceFilter ( QWidget *  parent = 0)
explicit

◆ ~cvIsoSurfaceFilter()

cvIsoSurfaceFilter::~cvIsoSurfaceFilter ( )

Definition at line 59 of file cvIsoSurfaceFilter.cpp.

Member Function Documentation

◆ apply()

◆ clearAllActor()

void cvIsoSurfaceFilter::clearAllActor ( )
overridevirtual

◆ colorsChanged()

void cvIsoSurfaceFilter::colorsChanged ( )
overrideprotectedvirtual

◆ createUi()

void cvIsoSurfaceFilter::createUi ( )
overrideprotectedvirtual

Reimplemented from cvGenericFilter.

Definition at line 249 of file cvIsoSurfaceFilter.cpp.

References cvGenericFilter::createUi(), m_configUi, and cvGenericFilter::setupConfigWidget().

Referenced by cvIsoSurfaceFilter().

◆ dataChanged()

void cvIsoSurfaceFilter::dataChanged ( )
overrideprotectedvirtual

Reimplemented from cvGenericFilter.

Definition at line 300 of file cvIsoSurfaceFilter.cpp.

References apply().

◆ getOutput()

◆ initFilter()

void cvIsoSurfaceFilter::initFilter ( )
overrideprotectedvirtual

◆ modelReady()

◆ on_gradientCombo_activated

void cvIsoSurfaceFilter::on_gradientCombo_activated ( int  index)
protectedslot

◆ onComboBoxIndexChanged

void cvIsoSurfaceFilter::onComboBoxIndexChanged ( int  index)
protectedslot

Definition at line 317 of file cvIsoSurfaceFilter.cpp.

References m_configUi, and cvGenericFilter::setDisplayEffect().

Referenced by cvIsoSurfaceFilter().

◆ onDoubleSpinBoxValueChanged

void cvIsoSurfaceFilter::onDoubleSpinBoxValueChanged ( double  value)
protectedslot

Definition at line 302 of file cvIsoSurfaceFilter.cpp.

References apply(), m_configUi, m_maxScalar, and m_minScalar.

Referenced by cvIsoSurfaceFilter().

◆ onSpinBoxValueChanged

void cvIsoSurfaceFilter::onSpinBoxValueChanged ( int  value)
protectedslot

Definition at line 312 of file cvIsoSurfaceFilter.cpp.

References apply(), and m_numOfContours.

Referenced by cvIsoSurfaceFilter().

Member Data Documentation

◆ m_configUi

Ui::cvIsoSurfaceFilterDlg* cvIsoSurfaceFilter::m_configUi = nullptr
protected

◆ m_contourFilter

vtkSmartPointer<vtkContourFilter> cvIsoSurfaceFilter::m_contourFilter
protected

Definition at line 51 of file cvIsoSurfaceFilter.h.

Referenced by apply(), and getOutput().

◆ m_currentScalarName

QString cvIsoSurfaceFilter::m_currentScalarName
protected

Definition at line 49 of file cvIsoSurfaceFilter.h.

◆ m_maxScalar

double cvIsoSurfaceFilter::m_maxScalar = .0
protected

◆ m_minScalar

double cvIsoSurfaceFilter::m_minScalar = .0
protected

◆ m_numOfContours

int cvIsoSurfaceFilter::m_numOfContours = 10
protected

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