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;
22 #endif // VTK_MAJOR_VERSION > 8 25 inline auto PCL_EXPORTS getInteractorCompat(PCLQVTKWidget& qvtk) {
26 #if VTK_MAJOR_VERSION > 8 27 return qvtk.interactor();
29 return qvtk.GetInteractor();
30 #endif // VTK_MAJOR_VERSION > 8 33 inline auto PCL_EXPORTS getRenderWindowCompat(PCLQVTKWidget& qvtk) {
34 #if VTK_MAJOR_VERSION > 8 35 return qvtk.renderWindow();
37 return qvtk.GetRenderWindow();
38 #endif // VTK_MAJOR_VERSION > 8 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);
46 #endif // VTK_MAJOR_VERSION > 8 50 #error PCL is not compiled with QVTK.
Defines all the PCL and non-PCL macros used.