#ifndef CUSTOMVTKINTERACTORSTYLETAPEMEASURE #define CUSTOMVTKINTERACTORSTYLETAPEMEASURE #include "CustomVtkInteractorStyleCtrlModel.h" #include "vtkObjectFactory.h" #include #include #include "vtkPolyData.h" #include "vtkRendererCollection.h" #include #include #include #include #include class CustomVtkInteractorStyleTapeMeasure : public CustomVtkInteractorStyleCtrlModel { public: static CustomVtkInteractorStyleTapeMeasure* New(); vtkTypeMacro(CustomVtkInteractorStyleTapeMeasure, CustomVtkInteractorStyleCtrlModel); CustomVtkInteractorStyleTapeMeasure(); ~CustomVtkInteractorStyleTapeMeasure(); void Show(); void Hide(); private: bool mPicked; unsigned int mPointCount; double mLastPos[3]; vtkSmartPointer mPolyLine; vtkSmartPointer mPolyData; vtkSmartPointer mPolyDataMapper; vtkSmartPointer mPoints; vtkSmartPointer mCells; vtkSmartPointer mActor; vtkSmartPointer mPointsDisplays; void Rotate() override; void StartRotate() override; void EndRotate() override; void OnMouseMove() override; /*void OnLeftButtonDown() override; void OnLeftButtonUp() override;*/ }; #endif //CUSTOMVTKINTERACTORSTYLETAPEMEASURE