CARLA
载入中...
搜索中...
未找到
LibCarla
source
carla
rpc
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
15
#include <
compiler/enable-ue4-macros.h
>
16
#include "
Carla/Walker/WalkerBoneControlIn.h
"
// 包含UE4项目中定义的WalkerBoneControlIn结构
17
#include <
compiler/disable-ue4-macros.h
>
18
#endif
// LIBCARLA_INCLUDED_FROM_UE4
19
20
#include <vector>
// 包含标准模板库中的向量容器
21
22
namespace
carla
{
23
namespace
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
Control
FVehicleControl Control
Definition
ActorData.h:119
BoneTransformDataIn.h
MsgPack.h
WalkerBoneControlIn.h
carla::rpc::WalkerBoneControlIn
Definition
LibCarla/source/carla/rpc/WalkerBoneControlIn.h:25
carla::rpc::WalkerBoneControlIn::bone_transforms
std::vector< rpc::BoneTransformDataIn > bone_transforms
Definition
LibCarla/source/carla/rpc/WalkerBoneControlIn.h:46
carla::rpc::WalkerBoneControlIn::WalkerBoneControlIn
WalkerBoneControlIn(std::vector< rpc::BoneTransformDataIn > bone_transforms)
Definition
LibCarla/source/carla/rpc/WalkerBoneControlIn.h:30
carla::rpc::WalkerBoneControlIn::WalkerBoneControlIn
WalkerBoneControlIn()=default
carla::rpc::WalkerBoneControlIn::MSGPACK_DEFINE_ARRAY
MSGPACK_DEFINE_ARRAY(bone_transforms)
disable-ue4-macros.h
enable-ue4-macros.h
carla
CARLA模拟器的主命名空间。
Definition
Carla.cpp:139
String.h
Transform.h
FWalkerBoneControlIn
Definition
Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Walker/WalkerBoneControlIn.h:13
制作者
1.10.0