CARLA
载入中...
搜索中...
未找到
LibCarla
source
carla
rpc
BoneTransformDataOut.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
// 该指令确保头文件只会被编译器包含一次,防止重复包含导致的编译错误
8
#pragma once
9
10
// 包含项目中定义的转换类的头文件
11
#include "
carla/rpc/Transform.h
"
12
13
// 包含标准库中的 string和 utility
14
// string用于存储骨骼名称
15
#include <string>
16
#include <utility>
17
18
namespace
carla
{
19
namespace
rpc {
20
21
// using BoneTransformDataOut = std::pair<std::string, geom::Transform>;
22
class
BoneTransformDataOut
23
{
24
public
:
25
// 成员变量
26
std::string
bone_name
;
// 骨骼的名称。
27
Transform
world
;
// 骨骼在世界空间中的变换。
28
Transform
component
;
// 骨骼在组件空间中的变换。
29
Transform
relative
;
// 骨骼的相对变换。
30
31
/**
32
* @brief 比较运算符:判断两个 BoneTransformDataOut 对象是否不相等。
33
* @param rhs 另一个 BoneTransformDataOut 对象。
34
* @return true 如果两个对象的成员变量不完全相等;否则返回 false。
35
*/
36
bool
operator!=
(
const
BoneTransformDataOut
&rhs)
const
{
37
return
38
bone_name
!= rhs.
bone_name
||
39
world
!= rhs.
world
||
40
component
!= rhs.
component
||
41
relative
!= rhs.
relative
;
42
}
43
44
/**
45
* @brief 比较运算符:判断两个 BoneTransformDataOut 对象是否相等。
46
* @param rhs 另一个 BoneTransformDataOut 对象。
47
* @return true 如果两个对象的所有成员变量完全相等;否则返回 false。
48
*/
49
bool
operator==
(
const
BoneTransformDataOut
&rhs)
const
{
50
return
!(*
this
!= rhs);
// 使用 !=运算符的结果进行判断。
51
}
52
53
/**
54
* @brief 序列化宏,用于将成员变量打包成数组形式。
55
* @note 该宏是 msgpack 库提供的,便于对象的序列化和反序列化。
56
*/
57
MSGPACK_DEFINE_ARRAY
(
bone_name
,
world
,
component
,
relative
);
58
};
59
60
}
// namespace rpc
61
}
// namespace carla
carla::geom::Transform
Definition
geom/Transform.h:26
carla::rpc::BoneTransformDataOut
Definition
BoneTransformDataOut.h:23
carla::rpc::BoneTransformDataOut::component
Transform component
Definition
BoneTransformDataOut.h:28
carla::rpc::BoneTransformDataOut::bone_name
std::string bone_name
Definition
BoneTransformDataOut.h:26
carla::rpc::BoneTransformDataOut::operator!=
bool operator!=(const BoneTransformDataOut &rhs) const
比较运算符:判断两个 BoneTransformDataOut 对象是否不相等。
Definition
BoneTransformDataOut.h:36
carla::rpc::BoneTransformDataOut::operator==
bool operator==(const BoneTransformDataOut &rhs) const
比较运算符:判断两个 BoneTransformDataOut 对象是否相等。
Definition
BoneTransformDataOut.h:49
carla::rpc::BoneTransformDataOut::world
Transform world
Definition
BoneTransformDataOut.h:27
carla::rpc::BoneTransformDataOut::relative
Transform relative
Definition
BoneTransformDataOut.h:29
carla::rpc::BoneTransformDataOut::MSGPACK_DEFINE_ARRAY
MSGPACK_DEFINE_ARRAY(bone_name, world, component, relative)
序列化宏,用于将成员变量打包成数组形式。
carla
CARLA模拟器的主命名空间。
Definition
Carla.cpp:139
Transform.h
制作者
1.10.0