38 #ifndef __us3DSceneSlicing_h_
39 #define __us3DSceneSlicing_h_
42 #include <visp3/ustk_core/usConfig.h>
44 #ifdef USTK_HAVE_VTK_QT
48 #include <visp3/ustk_core/usImageIo.h>
49 #include <visp3/ustk_gui/us3DSceneWidget.h>
52 #include <vtkDistanceWidget.h>
53 #include <vtkImageMapper3D.h>
54 #include <vtkImagePlaneWidget.h>
56 #include <vtkResliceImageViewer.h>
57 #include <vtkResliceImageViewerMeasurements.h>
58 #include <vtkSmartPointer.h>
61 #if defined(USTK_HAVE_VTK_QT4)
62 #include <QtGui/QApplication>
63 #include <QtGui/QGridLayout>
64 #include <QtGui/QMainWindow>
65 #include <QtGui/QPushButton>
66 #include <QtGui/QSlider>
67 #elif defined(USTK_HAVE_VTK_QT5)
68 #include <QtWidgets/QApplication>
69 #include <QtWidgets/QGridLayout>
70 #include <QtWidgets/QMainWindow>
71 #include <QtWidgets/QPushButton>
72 #include <QtWidgets/QSlider>
89 void resizeEvent(QResizeEvent *event);
96 void updateRotX(
int rx);
97 void updateRotY(
int ry);
98 void updateRotZ(
int rz);
100 virtual void ResetViews();
101 virtual void Render();
102 virtual void slotExit();
107 QWidget *centralwidget;
108 QWidget *gridLayoutWidget;
109 QGridLayout *gridLayout_2;
114 QSlider *sliderXplane1;
115 QSlider *sliderYplane1;
116 QSlider *sliderZplane1;
128 vtkMatrix4x4 *vtkMatrix1;
129 vtkMatrix4x4 *vtkMatrix2;
130 vtkMatrix4x4 *vtkMatrix3;
134 vtkSmartPointer<vtkImageData> vtkImage;
Graphical main window to move a plane in a 3D view using QSliders for origin and normal components.