CARLA
 
载入中...
搜索中...
未找到
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
12namespace carla {
13namespace client {
14 /// @brief 别名定义,将sensor::data::Color命名空间下的Color类重命名为当前命名空间下的Color。
16/// @brief 定义灯光ID的类型,使用uint32_t表示。
17using LightId = uint32_t;
18/// @brief 表示车辆灯光状态的结构体。
19 /// @details 该结构体包含了灯光的强度、颜色、所属组以及是否激活等信息。
20struct LightState {
21 /// @brief 使用rpc::LightState::LightGroup作为灯光组的类型别名。
23 /// @brief 默认构造函数,初始化所有成员变量为默认值。
25 /// @brief 构造函数,根据提供的参数初始化灯光状态。
26 /// @param intensity 灯光的强度,范围为0.0到1.0。
27 /// @param color 灯光的颜色,使用Color结构体表示。
28 /// @param group 灯光所属的组,使用LightGroup枚举表示。
29 /// @param active 表示灯光是否激活的布尔值。
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 灯光的颜色。
52 /// @brief 灯光所属的组。
53 LightGroup _group = LightGroup::None;
54 /// @brief 表示灯光是否激活的布尔值。
55 bool _active = false;
56};
57
58} // namespace client
59} // namespace carla
uint32_t LightId
定义灯光ID的类型,使用uint32_t表示。
CARLA模拟器的主命名空间。
Definition Carla.cpp:139
包含CARLA客户端相关类和函数的命名空间。
表示车辆灯光状态的结构体。
LightState(float intensity, Color color, LightGroup group, bool active)
构造函数,根据提供的参数初始化灯光状态。
float _intensity
灯光的强度,范围0.0到1.0。
bool _active
表示灯光是否激活的布尔值。
Color _color
灯光的颜色。
LightGroup _group
灯光所属的组。
void Reset()
重置灯光状态到默认值。
LightState()
默认构造函数,初始化所有成员变量为默认值。