40#include <pcl/visualization/point_cloud_geometry_handlers.h>
41#include <pcl/visualization/point_cloud_color_handlers.h>
42#include <pcl/PCLPointCloud2.h>
44#include <vtkLODActor.h>
45#include <vtkSmartPointer.h>
46#include <vtkIdTypeArray.h>
48#include <unordered_map>
57 namespace visualization
62 using GeometryHandlerPtr = GeometryHandler::Ptr;
63 using GeometryHandlerConstPtr = GeometryHandler::ConstPtr;
66 using ColorHandlerPtr = ColorHandler::Ptr;
67 using ColorHandlerConstPtr = ColorHandler::ConstPtr;
99 using ShapeActorMap = std::unordered_map<std::string, vtkSmartPointer<vtkProp> >;
vtkSmartPointer< vtkLODActor > actor
The actor holding the data to render.
vtkSmartPointer< vtkIdTypeArray > cells
Internal cell array.
std::vector< ColorHandlerConstPtr > color_handlers
A vector of color handlers that can be used for rendering the data.
int color_handler_index_
The active color handler.
virtual ~CloudActor()=default
vtkSmartPointer< vtkMatrix4x4 > viewpoint_transformation_
The viewpoint transformation matrix.
std::vector< GeometryHandlerConstPtr > geometry_handlers
A vector of geometry handlers that can be used for rendering the data.
int geometry_handler_index_
The active geometry handler.
Base Handler class for PointCloud colors.
Base handler class for PointCloud geometry.
shared_ptr< CoordinateActorMap > CoordinateActorMapPtr
std::unordered_map< std::string, vtkSmartPointer< vtkProp > > CoordinateActorMap
std::unordered_map< std::string, CloudActor > CloudActorMap
shared_ptr< CloudActorMap > CloudActorMapPtr
shared_ptr< ShapeActorMap > ShapeActorMapPtr
std::unordered_map< std::string, vtkSmartPointer< vtkProp > > ShapeActorMap