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;
25 inline auto PCL_EXPORTS getInteractorCompat(PCLQVTKWidget& qvtk) {
26 #if VTK_MAJOR_VERSION > 8
27 return qvtk.interactor();
29 return qvtk.GetInteractor();
33 inline auto PCL_EXPORTS getRenderWindowCompat(PCLQVTKWidget& qvtk) {
34 #if VTK_MAJOR_VERSION > 8
35 return qvtk.renderWindow();
37 return qvtk.GetRenderWindow();
41 inline 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.