CARLA
 
载入中...
搜索中...
未找到
LibCarla/source/carla/rpc/WalkerBoneControlIn.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#include "carla/MsgPack.h" // 包含Carla项目中的MsgPack库,用于消息打包和序列化
10#include "carla/rpc/BoneTransformDataIn.h" // 包含骨骼变换数据结构的定义,用于RPC通信
11#include "carla/rpc/String.h" // 包含RPC模块中定义的字符串类型
12#include "carla/rpc/Transform.h" // 包含变换数据结构的定义,用于表示位置和方向
13
14#ifdef LIBCARLA_INCLUDED_FROM_UE4
16#include "Carla/Walker/WalkerBoneControlIn.h" // 包含UE4项目中定义的WalkerBoneControlIn结构
18#endif // LIBCARLA_INCLUDED_FROM_UE4
19
20#include <vector> // 包含标准模板库中的向量容器
21
22namespace carla {
23namespace rpc {
24
25 class WalkerBoneControlIn { // 定义WalkerBoneControlIn类,用于控制步行者(如角色)的骨骼变换
26 public:
27
28 WalkerBoneControlIn() = default; // 默认构造函数,无参数,执行默认初始化
29
30 explicit WalkerBoneControlIn( // 构造函数,接收一个骨骼变换数据的向量作为参数
31 std::vector<rpc::BoneTransformDataIn> bone_transforms)
32 : bone_transforms(bone_transforms) {} // 使用初始化列表来初始化成员变量
33
34#ifdef LIBCARLA_INCLUDED_FROM_UE4 // 检查是否从UE4中包含
35
36 operator FWalkerBoneControlIn() const { // 转换为UE4的FWalkerBoneControlIn类型
37 FWalkerBoneControlIn Control; // 创建UE4的FWalkerBoneControlIn对象
38 for (auto &bone_transform : bone_transforms) { // 遍历每个骨骼变换数据
39 Control.BoneTransforms.Add(ToFString(bone_transform.first), bone_transform.second); // 将骨骼变换数据添加到UE4对象中
40 }
41 return Control; // 返回转换后的UE4对象
42 }
43
44#endif // LIBCARLA_INCLUDED_FROM_UE4
45
46 std::vector<rpc::BoneTransformDataIn> bone_transforms; // 成员变量,存储骨骼变换数据的向量
47
48 MSGPACK_DEFINE_ARRAY(bone_transforms); // MsgPack序列化宏,定义如何序列化WalkerBoneControlIn对象
49 };
50
51} // namespace rpc
52} // namespace carla
FVehicleControl Control
Definition ActorData.h:119
std::vector< rpc::BoneTransformDataIn > bone_transforms
WalkerBoneControlIn(std::vector< rpc::BoneTransformDataIn > bone_transforms)
MSGPACK_DEFINE_ARRAY(bone_transforms)
CARLA模拟器的主命名空间。
Definition Carla.cpp:139