![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <cvIsoSurfaceFilter.h>


Public Member Functions | |
| cvIsoSurfaceFilter (QWidget *parent=0) | |
| ~cvIsoSurfaceFilter () | |
| virtual void | apply () override |
| virtual ccHObject * | getOutput () 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 |
| ccHObject * | m_entity = nullptr |
| PclUtils::PCLVis * | m_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 |
Definition at line 17 of file cvIsoSurfaceFilter.h.
|
explicit |
Definition at line 40 of file cvIsoSurfaceFilter.cpp.
References createUi(), m_configUi, m_numOfContours, onComboBoxIndexChanged(), onDoubleSpinBoxValueChanged(), and onSpinBoxValueChanged().
| cvIsoSurfaceFilter::~cvIsoSurfaceFilter | ( | ) |
Definition at line 59 of file cvIsoSurfaceFilter.cpp.
|
overridevirtual |
Implements cvGenericFilter.
Reimplemented in cvThresholdFilter.
Definition at line 61 of file cvIsoSurfaceFilter.cpp.
References cvGenericFilter::addActor(), cvGenericFilter::applyDisplayEffect(), cvGenericFilter::createLookupTable(), CVLog::Error(), m_contourFilter, cvGenericFilter::m_dataObject, cvGenericFilter::m_filterActor, m_maxScalar, cvGenericFilter::m_meshMode, m_minScalar, m_numOfContours, cvGenericFilter::m_scalarBar, VTK_CREATE, and VtkUtils::vtkInitOnce().
Referenced by dataChanged(), onDoubleSpinBoxValueChanged(), and onSpinBoxValueChanged().
|
overridevirtual |
Reimplemented from cvGenericFilter.
Reimplemented in cvThresholdFilter.
Definition at line 173 of file cvIsoSurfaceFilter.cpp.
References cvGenericFilter::clearAllActor(), data, cvGenericFilter::getDefaultScalarInterpolationForDataSet(), cvGenericFilter::m_modelActor, and cvGenericFilter::m_viewer.
Referenced by cvThresholdFilter::clearAllActor().
|
overrideprotectedvirtual |
Reimplemented from cvGenericFilter.
Definition at line 256 of file cvIsoSurfaceFilter.cpp.
References cvGenericFilter::createLookupTable(), cvGenericFilter::m_filterActor, m_maxScalar, m_minScalar, cvGenericFilter::m_modelActor, m_numOfContours, cvGenericFilter::m_scalarBar, and cvGenericFilter::update().
|
overrideprotectedvirtual |
Reimplemented from cvGenericFilter.
Definition at line 249 of file cvIsoSurfaceFilter.cpp.
References cvGenericFilter::createUi(), m_configUi, and cvGenericFilter::setupConfigWidget().
Referenced by cvIsoSurfaceFilter().
|
overrideprotectedvirtual |
Reimplemented from cvGenericFilter.
Definition at line 300 of file cvIsoSurfaceFilter.cpp.
References apply().
|
overridevirtual |
Reimplemented from cvGenericFilter.
Reimplemented in cvThresholdFilter.
Definition at line 101 of file cvIsoSurfaceFilter.cpp.
References vtk2cc::ConvertToMultiPolylines(), ccMesh::getAssociatedCloud(), ccShiftedObject::getGlobalScale(), ccShiftedObject::getGlobalShift(), ccObject::getName(), cvGenericFilter::getOutput(), ecvColor::green(), ccObject::isKindOf(), m_configUi, m_contourFilter, cvGenericFilter::m_entity, cvGenericFilter::m_meshMode, CV_TYPES::MESH, CV_TYPES::POINT_CLOUD, result, cvGenericFilter::resultData(), ccPolyline::setGlobalScale(), ccPolyline::setGlobalShift(), ccObject::setName(), cvGenericFilter::setResultData(), ccHObjectCaster::ToMesh(), ccHObjectCaster::ToPointCloud(), ccHObjectCaster::ToPolyline(), and CVLog::Warning().
|
overrideprotectedvirtual |
Reimplemented from cvGenericFilter.
Reimplemented in cvThresholdFilter.
Definition at line 273 of file cvIsoSurfaceFilter.cpp.
References cvGenericFilter::getActorScalars(), m_configUi, cvGenericFilter::m_filterActor, cvGenericFilter::m_meshMode, and cvGenericFilter::m_modelActor.
Referenced by cvThresholdFilter::initFilter().
|
overrideprotectedvirtual |
Reimplemented from cvGenericFilter.
Definition at line 196 of file cvIsoSurfaceFilter.cpp.
References cvGenericFilter::createLookupTable(), m_configUi, cvGenericFilter::m_dataObject, m_numOfContours, cvGenericFilter::m_scalarBar, cvGenericFilter::modelReady(), cvGenericFilter::setScalarRange(), and cvGenericFilter::showScalarBar().
|
protectedslot |
Definition at line 326 of file cvIsoSurfaceFilter.cpp.
References Widgets::GradientComboBox::currentColor1(), Widgets::GradientComboBox::currentColor2(), and cvGenericFilter::setScalarBarColors().
|
protectedslot |
Definition at line 317 of file cvIsoSurfaceFilter.cpp.
References m_configUi, and cvGenericFilter::setDisplayEffect().
Referenced by cvIsoSurfaceFilter().
|
protectedslot |
Definition at line 302 of file cvIsoSurfaceFilter.cpp.
References apply(), m_configUi, m_maxScalar, and m_minScalar.
Referenced by cvIsoSurfaceFilter().
|
protectedslot |
Definition at line 312 of file cvIsoSurfaceFilter.cpp.
References apply(), and m_numOfContours.
Referenced by cvIsoSurfaceFilter().
|
protected |
Definition at line 45 of file cvIsoSurfaceFilter.h.
Referenced by createUi(), cvIsoSurfaceFilter(), getOutput(), initFilter(), cvThresholdFilter::initFilter(), modelReady(), onComboBoxIndexChanged(), and onDoubleSpinBoxValueChanged().
|
protected |
Definition at line 51 of file cvIsoSurfaceFilter.h.
Referenced by apply(), and getOutput().
|
protected |
Definition at line 49 of file cvIsoSurfaceFilter.h.
|
protected |
Definition at line 47 of file cvIsoSurfaceFilter.h.
Referenced by apply(), cvThresholdFilter::apply(), colorsChanged(), and onDoubleSpinBoxValueChanged().
|
protected |
Definition at line 46 of file cvIsoSurfaceFilter.h.
Referenced by apply(), cvThresholdFilter::apply(), colorsChanged(), and onDoubleSpinBoxValueChanged().
|
protected |
Definition at line 48 of file cvIsoSurfaceFilter.h.
Referenced by apply(), cvThresholdFilter::apply(), colorsChanged(), cvIsoSurfaceFilter(), modelReady(), and onSpinBoxValueChanged().