10#include <pcl/pcl_config.h>
13#include <vtkVersion.h>
14#include <vtkRenderWindow.h>
16#if VTK_MAJOR_VERSION > 8
17 #include <QVTKOpenGLNativeWidget.h>
18 using PCLQVTKWidget = QVTKOpenGLNativeWidget;
20 #include <QVTKWidget.h>
21 using PCLQVTKWidget = QVTKWidget;
25inline auto PCL_EXPORTS getInteractorCompat(PCLQVTKWidget& qvtk) {
26#if VTK_MAJOR_VERSION > 8
27 return qvtk.interactor();
29 return qvtk.GetInteractor();
33inline auto PCL_EXPORTS getRenderWindowCompat(PCLQVTKWidget& qvtk) {
34#if VTK_MAJOR_VERSION > 8
35 return qvtk.renderWindow();
37 return qvtk.GetRenderWindow();
41inline auto PCL_EXPORTS setRenderWindowCompat(PCLQVTKWidget& qvtk, vtkRenderWindow& window) {
42#if VTK_MAJOR_VERSION > 8
43 return qvtk.setRenderWindow(&window);
45 return qvtk.SetRenderWindow(&window);
50#error PCL is not compiled with QVTK.
Defines all the PCL and non-PCL macros used.