CARLA
 
载入中...
搜索中...
未找到
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
18namespace carla {
19namespace rpc {
20
21 // using BoneTransformDataOut = std::pair<std::string, geom::Transform>;
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 */
58 };
59
60} // namespace rpc
61} // namespace carla
bool operator!=(const BoneTransformDataOut &rhs) const
比较运算符:判断两个 BoneTransformDataOut 对象是否不相等。
bool operator==(const BoneTransformDataOut &rhs) const
比较运算符:判断两个 BoneTransformDataOut 对象是否相等。
MSGPACK_DEFINE_ARRAY(bone_name, world, component, relative)
序列化宏,用于将成员变量打包成数组形式。
CARLA模拟器的主命名空间。
Definition Carla.cpp:139