39 #ifndef PCL_PCL_VISUALIZER_SHAPES_H_
40 #define PCL_PCL_VISUALIZER_SHAPES_H_
42 #include <pcl/ModelCoefficients.h>
43 #include <pcl/point_cloud.h>
44 #include <pcl/visualization/eigen.h>
45 #include <pcl/geometry/planar_polygon.h>
47 template <
typename T>
class vtkSmartPointer;
49 class vtkUnstructuredGrid;
60 namespace visualization
66 template <
typename Po
intT> vtkSmartPointer<vtkDataSet>
inline
73 template <
typename Po
intT> vtkSmartPointer<vtkDataSet>
inline
81 PCL_EXPORTS vtkSmartPointer<vtkDataSet>
82 createLine (
const Eigen::Vector4f &pt1,
const Eigen::Vector4f &pt2);
90 PCL_EXPORTS vtkSmartPointer<vtkDataSet>
91 createSphere (
const Eigen::Vector4f ¢er,
double radius,
int res = 10);
119 PCL_EXPORTS vtkSmartPointer<vtkDataSet>
144 PCL_EXPORTS vtkSmartPointer<vtkDataSet>
169 PCL_EXPORTS vtkSmartPointer<vtkDataSet>
191 PCL_EXPORTS vtkSmartPointer<vtkDataSet>
199 PCL_EXPORTS vtkSmartPointer<vtkDataSet>
221 PCL_EXPORTS vtkSmartPointer<vtkDataSet>
248 PCL_EXPORTS vtkSmartPointer<vtkDataSet>
255 PCL_EXPORTS vtkSmartPointer<vtkDataSet>
267 PCL_EXPORTS vtkSmartPointer<vtkDataSet>
268 createCube (
const Eigen::Vector3f &translation,
const Eigen::Quaternionf &rotation,
269 double width,
double height,
double depth);
279 PCL_EXPORTS vtkSmartPointer<vtkDataSet>
281 double y_min,
double y_max,
282 double z_min,
double z_max);
293 #include <pcl/visualization/common/impl/shapes.hpp>