CARLA
载入中...
搜索中...
未找到
LibCarla
source
carla
client
client/LightState.h
浏览该文件的文档.
1
// Copyright (c) 2020 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/sensor/data/Color.h
"
///< 引入CARLA传感器数据中的颜色类
10
#include "
carla/rpc/LightState.h
"
///< 引入CARLA RPC接口中的灯光状态类
11
12
namespace
carla
{
13
namespace
client
{
14
/// @brief 别名定义,将sensor::data::Color命名空间下的Color类重命名为当前命名空间下的Color。
15
using
Color
=
sensor::data::Color
;
16
/// @brief 定义灯光ID的类型,使用uint32_t表示。
17
using
LightId
= uint32_t;
18
/// @brief 表示车辆灯光状态的结构体。
19
/// @details 该结构体包含了灯光的强度、颜色、所属组以及是否激活等信息。
20
struct
LightState
{
21
/// @brief 使用rpc::LightState::LightGroup作为灯光组的类型别名。
22
using
LightGroup
=
rpc::LightState::LightGroup
;
23
/// @brief 默认构造函数,初始化所有成员变量为默认值。
24
LightState
() {}
25
/// @brief 构造函数,根据提供的参数初始化灯光状态。
26
/// @param intensity 灯光的强度,范围为0.0到1.0。
27
/// @param color 灯光的颜色,使用Color结构体表示。
28
/// @param group 灯光所属的组,使用LightGroup枚举表示。
29
/// @param active 表示灯光是否激活的布尔值。
30
LightState
(
31
float
intensity,
///< 灯光的强度
32
Color
color,
///< 灯光的颜色
33
LightGroup
group,
///< 灯光所属的组
34
bool
active)
///< 灯光是否激活
35
:
_intensity
(intensity),
36
_color
(color),
37
_group
(group),
38
_active
(active){}
39
/// @brief 重置灯光状态到默认值。
40
void
Reset
() {
41
_intensity
= 0.0f;
///< 将灯光强度设置为0
42
_color
.
r
= 0;
///< 将灯光颜色设置为黑色(红色分量)
43
_color
.
g
= 0;
///< 将灯光颜色设置为黑色(绿色分量)
44
_color
.
b
= 0;
///< 将灯光颜色设置为黑色(蓝色分量)
45
_group
= LightGroup::None;
///< 将灯光组设置为None
46
_active
=
false
;
///< 将灯光设置为非激活状态
47
}
48
/// @brief 灯光的强度,范围0.0到1.0。
49
float
_intensity
= 0.0f;
50
/// @brief 灯光的颜色。
51
Color
_color
;
52
/// @brief 灯光所属的组。
53
LightGroup
_group
= LightGroup::None;
54
/// @brief 表示灯光是否激活的布尔值。
55
bool
_active
=
false
;
56
};
57
58
}
// namespace client
59
}
// namespace carla
carla::rpc::LightState::LightGroup
LightGroup
Definition
rpc/LightState.h:23
carla::client::LightId
uint32_t LightId
定义灯光ID的类型,使用uint32_t表示。
Definition
client/LightState.h:17
carla
CARLA模拟器的主命名空间。
Definition
Carla.cpp:139
client
包含CARLA客户端相关类和函数的命名空间。
LightState.h
Color.h
carla::client::LightState
表示车辆灯光状态的结构体。
Definition
client/LightState.h:20
carla::client::LightState::LightState
LightState(float intensity, Color color, LightGroup group, bool active)
构造函数,根据提供的参数初始化灯光状态。
Definition
client/LightState.h:30
carla::client::LightState::_intensity
float _intensity
灯光的强度,范围0.0到1.0。
Definition
client/LightState.h:49
carla::client::LightState::_active
bool _active
表示灯光是否激活的布尔值。
Definition
client/LightState.h:55
carla::client::LightState::_color
Color _color
灯光的颜色。
Definition
client/LightState.h:51
carla::client::LightState::_group
LightGroup _group
灯光所属的组。
Definition
client/LightState.h:53
carla::client::LightState::Reset
void Reset()
重置灯光状态到默认值。
Definition
client/LightState.h:40
carla::client::LightState::LightState
LightState()
默认构造函数,初始化所有成员变量为默认值。
Definition
client/LightState.h:24
carla::sensor::data::Color
A 32-bit BGRA color.
Definition
sensor/data/Color.h:26
carla::sensor::data::Color::r
uint8_t r
Definition
sensor/data/Color.h:64
carla::sensor::data::Color::g
uint8_t g
Definition
sensor/data/Color.h:62
carla::sensor::data::Color::b
uint8_t b
Definition
sensor/data/Color.h:60
制作者
1.10.0