FloorVis.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 
7 
8 namespace armarx
9 {
11 }
12 
14 {
15  class CoreSegment;
16  class Entity;
17 } // namespace armarx::armem::server::wm
18 
20 {
21  class FloorVis
22  {
23  public:
24  FloorVis();
25 
26  void defineProperties(armarx::PropertyDefinitionsPtr defs, const std::string& prefix = "");
27  void setArViz(armarx::viz::Client arviz);
28 
29  /// Draw a the floor as a simox object.
30  /// @see `makeFloorObject()`
31  void updateFloorObject(const wm::CoreSegment& classCoreSegment);
32 
34  armarx::viz::Object makeFloorObject(const std::string& name,
35  const arondto::ObjectClass& objectClass);
36 
37 
38  public:
39  struct Properties
40  {
41  bool show = true;
42 
43  std::string entityName = "Building/floor-20x20";
44  std::string layerName = "Floor";
45  float height = -1;
46 
47  void define(armarx::PropertyDefinitionsPtr defs, const std::string& prefix = "");
48  };
49 
50  private:
51  Properties properties;
52 
53  armarx::viz::Client arviz;
54  };
55 } // namespace armarx::armem::server::obj::clazz
Client.h
armarx::armem::server::obj::clazz::FloorVis::Properties::entityName
std::string entityName
Definition: FloorVis.h:43
armarx::armem::server::obj::clazz::FloorVis::defineProperties
void defineProperties(armarx::PropertyDefinitionsPtr defs, const std::string &prefix="")
Definition: FloorVis.cpp:17
armarx::armem::server::obj::clazz
Definition: FloorVis.cpp:9
armarx::armem::server::obj::clazz::FloorVis::Properties::layerName
std::string layerName
Definition: FloorVis.h:44
armarx::armem::server::obj::clazz::FloorVis::setArViz
void setArViz(armarx::viz::Client arviz)
Definition: FloorVis.cpp:23
armarx::armem::server::obj::clazz::FloorVis::Properties::define
void define(armarx::PropertyDefinitionsPtr defs, const std::string &prefix="")
Definition: FloorVis.cpp:67
armarx::armem::server::wm::Entity
Definition: memory_definitions.h:27
armarx::armem::server::wm
Definition: forward_declarations.h:63
armarx::armem::server::obj::clazz::FloorVis
Definition: FloorVis.h:21
armarx::viz::Object
Definition: Elements.h:332
armarx::armem::server::obj::clazz::FloorVis::Properties::show
bool show
Definition: FloorVis.h:41
armarx::armem::server::wm::CoreSegment
base::CoreSegmentBase
Definition: memory_definitions.h:75
aron_forward_declarations.h
armarx::armem::server::obj::clazz::FloorVis::FloorVis
FloorVis()
Definition: FloorVis.cpp:12
IceUtil::Handle< class PropertyDefinitionContainer >
armarx::armem::server::obj::clazz::FloorVis::makeFloorObject
armarx::viz::Object makeFloorObject(const wm::Entity &classEntity)
Definition: FloorVis.cpp:49
armarx::armem::server::obj::clazz::FloorVis::Properties
Definition: FloorVis.h:39
armarx::armem::server::obj::clazz::FloorVis::updateFloorObject
void updateFloorObject(const wm::CoreSegment &classCoreSegment)
Draw a the floor as a simox object.
Definition: FloorVis.cpp:29
armarx::PropertyDefinitionsPtr
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
Definition: forward_declarations.h:35
armarx::viz::Client
Definition: Client.h:117
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:27
armarx::armem::server::obj::clazz::FloorVis::Properties::height
float height
Definition: FloorVis.h:45