#pragma once #include #include #include #include #include #if defined __GNUC__ #pragma GCC system_header #ifdef __DEPRECATED #undef __DEPRECATED #define __DEPRECATED_DISABLED__ #endif #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #if defined __GNUC__ && defined __DEPRECATED_DISABLED__ #define __DEPRECATED #undef __DEPRECATED_DISABLED__ #endif #include #include #include #include "opencv2/viz/widget_accessor.hpp" #include namespace temp_viz { template Vec<_Tp, 3>* vtkpoints_data(vtkSmartPointer& points); template<> static inline Vec3f* vtkpoints_data(vtkSmartPointer& points) { CV_Assert(points->GetDataType() == VTK_FLOAT); vtkDataArray *data = points->GetData(); float *pointer = static_cast(data)->GetPointer(0); return reinterpret_cast(pointer); } template<> static inline Vec3d* vtkpoints_data(vtkSmartPointer& points) { CV_Assert(points->GetDataType() == VTK_DOUBLE); vtkDataArray *data = points->GetData(); double *pointer = static_cast(data)->GetPointer(0); return reinterpret_cast(pointer); } }