FloorVis.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <string>
4
5
#include <
RobotAPI/components/ArViz/Client/Client.h
>
6
#include <
RobotAPI/libraries/armem_objects/aron_forward_declarations.h
>
7
8
namespace
armarx
9
{
10
using
PropertyDefinitionsPtr
=
IceUtil::Handle<class PropertyDefinitionContainer>
;
11
}
12
13
namespace
armarx::armem::server::wm
14
{
15
class
CoreSegment;
16
class
Entity;
17
}
// namespace armarx::armem::server::wm
18
19
namespace
armarx::armem::server::obj::clazz
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
33
armarx::viz::Object
makeFloorObject
(
const
wm::Entity
& classEntity);
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
RobotAPI
libraries
armem_objects
server
class
FloorVis.h
Generated on Sat Mar 29 2025 09:17:28 for armarx_documentation by
1.8.17