CARLA
 
载入中...
搜索中...
未找到
LibCarla/source/carla/rpc/WalkerBoneControlOut.h
浏览该文件的文档.
1// Copyright (c) 2019 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
10#include "carla/MsgPack.h"
11// 引入carla项目中的MsgPack.h头文件
12
14// 引入carla项目中rpc模块下的BoneTransformDataOut.h头文件
15
16#include "carla/rpc/String.h"
17// 引入carla项目中rpc模块下的String.h头文件
18
19#include "carla/rpc/Transform.h"
20// 引入carla项目中rpc模块下的Transform.h头文件
21
22#ifdef LIBCARLA_INCLUDED_FROM_UE4
23// 条件编译指令,判断是否定义了LIBCARLA_INCLUDED_FROM_UE4这个宏,如果定义了,则编译下面包含的代码块内容
24
26// 当满足上述条件(从UE4项目中引入该头文件)时,引入compiler/enable-ue4-macros.h头文件
27
29// 引入Carla/Walker目录下的WalkerBoneControlOut.h头文件
30
32// 在引入完UE4相关的头文件后,引入compiler/disable-ue4-macros.h头文件
33
34#endif // LIBCARLA_INCLUDED_FROM_UE4
35
36#include <vector>
37// 引入C++标准库中的vector头文件,vector是一个动态大小的数组容器,用于方便地存储和操作一组同类型的元素
38
39namespace carla {
40namespace rpc {
41
43 // 开始定义名为WalkerBoneControlOut的类
44
45 public:
46
48// 定义类的默认构造函数,使用 = default语法让编译器自动生成默认构造函数的实现,也就是会进行默认的初始化操作
49
51 std::vector<rpc::BoneTransformDataOut> bone_transforms)
53 // 定义一个显式的构造函数,它接受一个std::vector<rpc::BoneTransformDataOut>类型的参数bone_transforms,用于初始化类中的同名成员变量bone_transforms,通过初始化列表的方式将传入的参数值赋给成员变量
54
55 std::vector<rpc::BoneTransformDataOut> bone_transforms;
56 // 定义一个成员变量bone_transforms,类型为std::vector<rpc::BoneTransformDataOut>,用于存储多个BoneTransformDataOut类型的对象,也就是一组骨骼变换相关的数据,代表了步行者骨骼的各种变换情况信息
57
59是一个和MsgPack序列化库相关的宏,用于告诉MsgPack序列化库如何将包含bone_transforms成员变量的WalkerBoneControlOut类对象进行序列化操作
60
61 };
62
63} // namespace rpc
64} // namespace carla
MSGPACK_DEFINE_ARRAY(bone_transforms)
WalkerBoneControlOut(std::vector< rpc::BoneTransformDataOut > bone_transforms)
std::vector< rpc::BoneTransformDataOut > bone_transforms
CARLA模拟器的主命名空间。
Definition Carla.cpp:139