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

#include <cvCutFilter.h>

Inheritance diagram for cvCutFilter:
Collaboration diagram for cvCutFilter:

Public Member Functions

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

Protected Types

enum  CutType { Box , Plane , Sphere }
 
- Protected Types inherited from cvGenericFilter
enum  DisplayEffect { Opaque , Transparent , Points , Wireframe }
 

Protected Slots

void onOriginChanged (double *orgin)
 
void onNormalChanged (double *normal)
 
void onCenterChanged (double *center)
 
void onRadiusChanged (double radius)
 
void onPlanesChanged (vtkPlanes *planes)
 
void showContourLines (bool show=true)
 
void onPreview (bool dummy)
 
- Protected Slots inherited from cvGenericFilter
void onDoubleClick (int x, int y)
 

Protected Member Functions

 cvCutFilter (QWidget *parent=nullptr)
 
void setNormal (double normal[3])
 
void setOrigin (double origin[3])
 
void setRadius (double radius)
 
void updateCutWidget ()
 
virtual void initFilter () override
 
void setCutType (CutType type)
 
CutType cutType () const
 
virtual void clearAllActor () override
 
virtual void modelReady () override
 
virtual void dataChanged () override
 
virtual void updateUi () override
 
void createUi ()
 
void resetPlaneWidget ()
 
void resetSphereWidget ()
 
void resetBoxWidget ()
 
- Protected Member Functions inherited from cvGenericFilter
virtual void colorsChanged ()
 
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

double m_normal [3]
 
double m_origin [3]
 
double m_center [3]
 
double m_radius
 
vtkSmartPointer< vtkBoxWidget > m_boxWidget
 
vtkSmartPointer< vtkSphereWidget > m_sphereWidget
 
vtkSmartPointer< vtkImplicitPlaneWidget > m_planeWidget
 
Ui::CutFilterDlg * m_configUi = nullptr
 
CutType m_cutType = CutType::Box
 
vtkSmartPointer< vtkPlanes > m_planes
 
vtkSmartPointer< vtkActor > m_contourLinesActor
 
- 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

- Static Protected Attributes inherited from cvGenericFilter
static const int MAX_PREVIEW_NUMBER = 20e4
 

Detailed Description

Definition at line 25 of file cvCutFilter.h.

Member Enumeration Documentation

◆ CutType

enum cvCutFilter::CutType
protected
Enumerator
Box 
Plane 
Sphere 

Definition at line 28 of file cvCutFilter.h.

Constructor & Destructor Documentation

◆ cvCutFilter()

cvCutFilter::cvCutFilter ( QWidget *  parent = nullptr)
explicitprotected

Definition at line 45 of file cvCutFilter.cpp.

References createUi().

Member Function Documentation

◆ clearAllActor()

void cvCutFilter::clearAllActor ( )
overrideprotectedvirtual

◆ createUi()

void cvCutFilter::createUi ( )
protectedvirtual

◆ cutType()

cvCutFilter::CutType cvCutFilter::cutType ( ) const
protected

Definition at line 325 of file cvCutFilter.cpp.

References m_cutType.

Referenced by cvSliceFilter::apply(), and cvClipFilter::apply().

◆ dataChanged()

void cvCutFilter::dataChanged ( )
overrideprotectedvirtual

◆ getInteractorBounds()

◆ getInteractorTransformation()

void cvCutFilter::getInteractorTransformation ( ccGLMatrixd trans)
overridevirtual

Reimplemented from cvGenericFilter.

Definition at line 150 of file cvCutFilter.cpp.

References Box, ccGLMatrixTpl< T >::data(), m_boxWidget, m_cutType, m_planeWidget, m_sphereWidget, Plane, and Sphere.

◆ initFilter()

void cvCutFilter::initFilter ( )
overrideprotectedvirtual

◆ modelReady()

◆ onCenterChanged

void cvCutFilter::onCenterChanged ( double *  center)
protectedslot

◆ onNormalChanged

void cvCutFilter::onNormalChanged ( double *  normal)
protectedslot

◆ onOriginChanged

void cvCutFilter::onOriginChanged ( double *  orgin)
protectedslot

◆ onPlanesChanged

void cvCutFilter::onPlanesChanged ( vtkPlanes *  planes)
protectedslot

Definition at line 397 of file cvCutFilter.cpp.

References cvGenericFilter::apply(), and m_planes.

Referenced by resetBoxWidget(), and updateCutWidget().

◆ onPreview

void cvCutFilter::onPreview ( bool  dummy)
protectedslot

Definition at line 520 of file cvCutFilter.cpp.

References cvGenericFilter::apply(), m_configUi, and cvGenericFilter::m_preview.

Referenced by createUi().

◆ onRadiusChanged

void cvCutFilter::onRadiusChanged ( double  radius)
protectedslot

Definition at line 386 of file cvCutFilter.cpp.

References cvGenericFilter::apply(), m_configUi, m_radius, and setRadius().

Referenced by updateCutWidget().

◆ resetBoxWidget()

◆ resetPlaneWidget()

◆ resetSphereWidget()

void cvCutFilter::resetSphereWidget ( )
protected

◆ setCutType()

void cvCutFilter::setCutType ( CutType  type)
protected

Definition at line 318 of file cvCutFilter.cpp.

References m_cutType, type, and updateCutWidget().

◆ setNormal()

void cvCutFilter::setNormal ( double  normal[3])
protected

Definition at line 302 of file cvCutFilter.cpp.

References cvGenericFilter::apply(), m_normal, and normal.

◆ setOrigin()

void cvCutFilter::setOrigin ( double  origin[3])
protected

Definition at line 309 of file cvCutFilter.cpp.

References cvGenericFilter::apply(), m_normal, and origin.

◆ setRadius()

void cvCutFilter::setRadius ( double  radius)
protected

Definition at line 316 of file cvCutFilter.cpp.

References m_radius.

Referenced by modelReady(), onRadiusChanged(), and resetSphereWidget().

◆ shift()

void cvCutFilter::shift ( const CCVector3d v)
overridevirtual

◆ showContourLines

void cvCutFilter::showContourLines ( bool  show = true)
protectedslot

◆ showInteractor()

void cvCutFilter::showInteractor ( bool  state)
overridevirtual

Reimplemented from cvGenericFilter.

Definition at line 91 of file cvCutFilter.cpp.

References Box, m_boxWidget, m_cutType, m_planeWidget, m_sphereWidget, Plane, cvGenericFilter::safeOff(), and Sphere.

◆ updateCutWidget()

◆ updateUi()

void cvCutFilter::updateUi ( )
overrideprotectedvirtual

Reimplemented from cvGenericFilter.

Definition at line 83 of file cvCutFilter.cpp.

References m_configUi, and cvGenericFilter::m_preview.

Member Data Documentation

◆ m_boxWidget

vtkSmartPointer<vtkBoxWidget> cvCutFilter::m_boxWidget
protected

◆ m_center

double cvCutFilter::m_center[3]
protected

◆ m_configUi

Ui::CutFilterDlg* cvCutFilter::m_configUi = nullptr
protected

◆ m_contourLinesActor

vtkSmartPointer<vtkActor> cvCutFilter::m_contourLinesActor
protected

Definition at line 100 of file cvCutFilter.h.

Referenced by cvSliceFilter::apply(), clearAllActor(), and showContourLines().

◆ m_cutType

CutType cvCutFilter::m_cutType = CutType::Box
protected

◆ m_normal

double cvCutFilter::m_normal[3]
protected

◆ m_origin

double cvCutFilter::m_origin[3]
protected

◆ m_planes

vtkSmartPointer<vtkPlanes> cvCutFilter::m_planes
protected

◆ m_planeWidget

vtkSmartPointer<vtkImplicitPlaneWidget> cvCutFilter::m_planeWidget
protected

◆ m_radius

double cvCutFilter::m_radius
protected

◆ m_sphereWidget

vtkSmartPointer<vtkSphereWidget> cvCutFilter::m_sphereWidget
protected

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