CARLA
载入中...
搜索中...
未找到
LibCarla
source
carla
rpc
rpc/LightState.h
浏览该文件的文档.
1
// Copyright (c) 2017 Computer Vision Center (CVC) at the Universitat Autonoma
2
// de Barcelona (UAB).
3
//
4
// This work is licensed under the terms of the MIT license.
5
// For a copy, see <https://opensource.org/licenses/MIT>.
6
7
#pragma once
8
9
#include "
carla/geom/Location.h
"
10
#include "
carla/geom/Rotation.h
"
11
#include "
carla/rpc/Color.h
"
12
13
namespace
carla
{
14
namespace
rpc {
15
16
using
LightId
= uint32_t;
17
18
class
LightState
{
19
public
:
20
21
using
flag_type
= uint8_t;
22
23
enum class
LightGroup
:
flag_type
{
24
None
= 0,
25
Vehicle
,
26
Street
,
27
Building
,
28
Other
29
};
30
31
LightState
() {}
32
33
#用于表示某种灯光状态相关信息
34
LightState
(
35
geom::Location
location,
36
float
intensity,
37
LightGroup
group,
38
Color
color,
39
bool
active)
40
:
_location
(location),
41
_intensity
(intensity),
42
_group
(static_cast<
flag_type
>(group)),
43
_color
(color),
44
_active
(active) {}
45
46
#定义了一个名为_location的geom::Location变量
47
geom::Location
_location
;
48
#定义了一个名为_intensity的float类型变量
49
float
_intensity
= 0.0f;
50
#定义了一个名为_id的LightId类型变量
51
LightId
_id
;
52
#定义了一个名为_group的flag_type变量
53
flag_type
_group
=
static_cast<
flag_type
>
(
LightGroup::None
);
54
#定义了一个 名为_color的Color变量
55
Color
_color
;
56
#定义了一个名为_active的bool类型变量
57
bool
_active
=
false
;
58
59
#使用宏来定义一个数组
60
MSGPACK_DEFINE_ARRAY
(
_id
,
_location
,
_intensity
,
_group
,
_color
,
_active
);
61
62
};
63
64
}
// namespace rpc
65
}
// namespace carla
Rotation.h
carla::geom::Location
Definition
geom/Location.h:28
carla::rpc::Color
Definition
rpc/Color.h:22
carla::rpc::LightState
Definition
rpc/LightState.h:18
carla::rpc::LightState::LightGroup
LightGroup
Definition
rpc/LightState.h:23
carla::rpc::LightState::LightGroup::Other
@ Other
carla::rpc::LightState::LightGroup::None
@ None
carla::rpc::LightState::LightGroup::Building
@ Building
carla::rpc::LightState::LightGroup::Street
@ Street
carla::rpc::LightState::LightGroup::Vehicle
@ Vehicle
carla::rpc::LightState::LightState
LightState(geom::Location location, float intensity, LightGroup group, Color color, bool active)
Definition
rpc/LightState.h:34
carla::rpc::LightState::_color
Color _color
Definition
rpc/LightState.h:55
carla::rpc::LightState::_group
flag_type _group
Definition
rpc/LightState.h:53
carla::rpc::LightState::flag_type
uint8_t flag_type
Definition
rpc/LightState.h:21
carla::rpc::LightState::_intensity
float _intensity
Definition
rpc/LightState.h:49
carla::rpc::LightState::_location
geom::Location _location
Definition
rpc/LightState.h:47
carla::rpc::LightState::LightState
LightState()
Definition
rpc/LightState.h:31
carla::rpc::LightState::MSGPACK_DEFINE_ARRAY
MSGPACK_DEFINE_ARRAY(_id, _location, _intensity, _group, _color, _active)
carla::rpc::LightState::_id
LightId _id
Definition
rpc/LightState.h:51
carla::rpc::LightState::_active
bool _active
Definition
rpc/LightState.h:57
Location.h
carla::rpc::LightId
uint32_t LightId
Definition
rpc/LightState.h:16
carla
CARLA模拟器的主命名空间。
Definition
Carla.cpp:139
Color.h
制作者
1.10.0