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;
27 inline auto PCL_EXPORTS getInteractorCompat(PCLQVTKWidget& qvtk) {
28 #if VTK_MAJOR_VERSION > 8
29 return qvtk.interactor();
31 return qvtk.GetInteractor();
35 inline auto PCL_EXPORTS getRenderWindowCompat(PCLQVTKWidget& qvtk) {
36 #if VTK_MAJOR_VERSION > 8
37 return qvtk.renderWindow();
39 return qvtk.GetRenderWindow();
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);
52 #error PCL is not compiled with QVTK.
Defines all the PCL and non-PCL macros used.