Helios++
Helios software for LiDAR simulations
VHStaticObjectXYZAdapter.h
1 #ifdef PCL_BINDING
2 
3 #pragma once
4 
5 #include <visualhelios/adapters/VHStaticObjectAdapter.h>
6 
7 namespace visualhelios{
8 
19 protected:
20  // *** ATTRIBUTES *** //
21  // ******************** //
26  pcl::PointCloud<pcl::PointXYZ>::Ptr polymesh;
27 
28 public:
29  // *** CONSTRUCTION / DESTRUCTION *** //
30  // ************************************ //
38  {}
39  virtual ~VHStaticObjectXYZAdapter() = default;
40 
41  // *** BUILDING *** //
42  // ****************** //
46  void constructPolymesh() override;
50  void vertexToMesh(Vertex const & vertex) override;
51 
52  // *** GETTERS and SETTERS *** //
53  // ***************************** //
60  inline pcl::PointCloud<pcl::PointXYZ>::ConstPtr getPolymesh() const
61  {return polymesh;}
62 };
63 
64 }
65 
66 #endif
Class representing a scene part.
Definition: ScenePart.h:20
Class representing a vertex.
Definition: Vertex.h:14
Abstract class defining core mechanisms to adapt static objects to the visual Helios context based on...
Definition: VHStaticObjectAdapter.h:25
ScenePart & staticObj
The adapted static object.
Definition: VHStaticObjectAdapter.h:33
Class providing concrete implementation of a VHStaticObjectAdapter for a simple XYZ visualization wit...
Definition: VHStaticObjectXYZAdapter.h:18
void constructPolymesh() override
Definition: VHStaticObjectXYZAdapter.cpp:9
pcl::PointCloud< pcl::PointXYZ >::Ptr polymesh
Polygon mesh representing the static object in a space with no color nor intensity.
Definition: VHStaticObjectXYZAdapter.h:26
void vertexToMesh(Vertex const &vertex) override
Definition: VHStaticObjectXYZAdapter.cpp:16
pcl::PointCloud< pcl::PointXYZ >::ConstPtr getPolymesh() const
Obtain the polygon mesh representing the static object in a space with no color nor intensity.
Definition: VHStaticObjectXYZAdapter.h:60
VHStaticObjectXYZAdapter(ScenePart &staticObj)
Constructor for the visual Helios static object adapter providing XYZ visualization.
Definition: VHStaticObjectXYZAdapter.h:36