Helios++
Helios software for LiDAR simulations
VHDynObjectAdapter.h
1 #ifdef PCL_BINDING
2 
3 #pragma once
4 
5 #include <visualhelios/adapters/VHStaticObjectAdapter.h>
6 #include <scene/dynamic/DynObject.h>
7 
8 
9 namespace visualhelios{
10 
18 class VHDynObjectAdapter : virtual public VHStaticObjectAdapter {
19 public:
20  // *** CONSTRUCTION / DESTRUCTION *** //
21  // ************************************ //
27  VHStaticObjectAdapter(static_cast<ScenePart&>(dynObj))
28  {}
29  virtual ~VHDynObjectAdapter() = default;
30 
31  // *** DYNAMIC BEHAVIOR *** //
32  // ************************** //
46  bool doStep(bool const forceStep=false, bool const forceRebuild=false);
47 
48  // *** GETTERS and SETTERS *** //
49  // ***************************** //
58  inline DynObject & getDynObj()
59  {return static_cast<DynObject &>(staticObj);}
60 
61 };
62 
63 
64 }
65 
66 #endif
Dynamic object base implementation.
Definition: DynObject.h:23
Class representing a scene part.
Definition: ScenePart.h:20
Abstract class defining core mechanisms to adapt dynamic objects to the visual Helios context based o...
Definition: VHDynObjectAdapter.h:18
VHDynObjectAdapter(DynObject &dynObj)
Constructor for the visual Helios dynamic object adapter.
Definition: VHDynObjectAdapter.h:26
DynObject & getDynObj()
Obtain the dynamic object.
Definition: VHDynObjectAdapter.h:58
bool doStep(bool const forceStep=false, bool const forceRebuild=false)
Method to adapt dynamic object computations over time to visual Helios.
Definition: VHDynObjectAdapter.cpp:9
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