CARLA
 
载入中...
搜索中...
未找到
Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Walker/WalkerBoneControlOut.h
浏览该文件的文档.
1// Copyright (c) 2017 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 "WalkerBoneControlOut.generated.h"
12
13// 使用 USTRUCT 宏定义了一个结构体,标记为可以在蓝图中使用(BlueprintType)
14// 该结构体用于存储与角色行走相关的骨骼控制输出数据
15USTRUCT(BlueprintType)
17{
18 GENERATED_BODY()
19 // 表示骨骼在世界空间中的变换信息(位置、旋转、缩放等)
20 FTransform World;
21 // 表示骨骼在组件空间中的变换信息,可能相对于所属的某个组件而言
22 FTransform Component;
23 // 表示骨骼相对于某个父骨骼或者参考骨骼的相对变换信息
24 FTransform Relative;
25};
26
27// 同样使用 USTRUCT 宏定义的结构体,也标记为可在蓝图中使用(BlueprintType)
28// 整体用于封装多个骨骼的控制输出相关数据
29USTRUCT(BlueprintType)
30struct CARLA_API FWalkerBoneControlOut
31{
32 GENERATED_BODY()
33
34 // 一个属性声明,用于存储骨骼变换数据的映射表。
35 // 键是 FString 类型,代表骨骼的名称或者标识等,值是 FWalkerBoneControlOutData 结构体类型,包含了具体该骨骼的多种变换信息。
36 // 该属性所属类别为 "Walker Bone Control",可以在编辑器中任何地方编辑(EditAnywhere),并且可以在蓝图中读写(BlueprintReadWrite)
37 UPROPERTY(Category = "Walker Bone Control", EditAnywhere, BlueprintReadWrite)
38 TMap<FString, FWalkerBoneControlOutData> BoneTransforms;
39
40};
TSharedPtr< const FActorInfo > carla::rpc::ActorState UWorld * World