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;
27inline auto PCL_EXPORTS getInteractorCompat(PCLQVTKWidget& qvtk) {
28#if VTK_MAJOR_VERSION > 8
29 return qvtk.interactor();
31 return qvtk.GetInteractor();
35inline auto PCL_EXPORTS getRenderWindowCompat(PCLQVTKWidget& qvtk) {
36#if VTK_MAJOR_VERSION > 8
37 return qvtk.renderWindow();
39 return qvtk.GetRenderWindow();
43inline 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.