11 #include <pcl/pcl_macros.h>
12 #include <pcl/pcl_config.h>
15 #include <vtkVersion.h>
16 #include <vtkRenderWindow.h>
18 #if VTK_MAJOR_VERSION > 8
19 #include <QVTKOpenGLNativeWidget.h>
20 using PCLQVTKWidget = QVTKOpenGLNativeWidget;
22 #include <QVTKWidget.h>
23 using PCLQVTKWidget = QVTKWidget;
24 #endif // VTK_MAJOR_VERSION > 8
27 inline auto PCL_EXPORTS getInteractorCompat(PCLQVTKWidget& qvtk) {
28 #if VTK_MAJOR_VERSION > 8
29 return qvtk.interactor();
31 return qvtk.GetInteractor();
32 #endif // VTK_MAJOR_VERSION > 8
35 inline auto PCL_EXPORTS getRenderWindowCompat(PCLQVTKWidget& qvtk) {
36 #if VTK_MAJOR_VERSION > 8
37 return qvtk.renderWindow();
39 return qvtk.GetRenderWindow();
40 #endif // VTK_MAJOR_VERSION > 8
43 inline auto PCL_EXPORTS setRenderWindowCompat(PCLQVTKWidget& qvtk, vtkRenderWindow& window) {
44 #if VTK_MAJOR_VERSION > 8
45 return qvtk.setRenderWindow(&window);
47 return qvtk.SetRenderWindow(&window);
48 #endif // VTK_MAJOR_VERSION > 8
52 #error PCL is not compiled with QVTK.