FloorVis.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
7
8namespace armarx
9{
10 using PropertyDefinitionsPtr = IceUtil::Handle<class PropertyDefinitionContainer>;
11}
12
14{
15 class CoreSegment;
16 class Entity;
17} // namespace armarx::armem::server::wm
18
20{
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:
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
54 };
55} // namespace armarx::armem::server::obj::clazz
void setArViz(armarx::viz::Client arviz)
Definition FloorVis.cpp:23
void defineProperties(armarx::PropertyDefinitionsPtr defs, const std::string &prefix="")
Definition FloorVis.cpp:17
armarx::viz::Object makeFloorObject(const wm::Entity &classEntity)
Definition FloorVis.cpp:49
void updateFloorObject(const wm::CoreSegment &classCoreSegment)
Draw a the floor as a simox object.
Definition FloorVis.cpp:29
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
void define(armarx::PropertyDefinitionsPtr defs, const std::string &prefix="")
Definition FloorVis.cpp:67