CARLA
 
载入中...
搜索中...
未找到
PedestrianParameters.h
浏览该文件的文档.
1// 版权信息,指出这段代码属于2017年巴塞罗那自治大学计算机视觉中心(CVC)的作品,
2// 并按照MIT许可证授权。MIT许可证的副本可以在<https://opensource.org/licenses/MIT>找到。
3
4#pragma once // 防止头文件被重复包含
5
6#include "GameFramework/Character.h" // 包含Unreal Engine的Character类,用于定义游戏中的角色
7#include "PedestrianParameters.generated.h" // 自动生成的头文件,用于支持Unreal Engine的反射系统
8
9// 定义一个枚举类,用于表示行人的性别
10UENUM(BlueprintType) // 标记这个枚举可以在蓝图(Unreal Engine的可视化脚本系统)中使用
11enum class EPedestrianGender : uint8
12{
13 Other UMETA(DisplayName = "Other"), // 表示其他性别
14 Female UMETA(DisplayName = "Female"), // 表示女性
15 Male UMETA(DisplayName = "Male"), // 表示男性
16
17 SIZE UMETA(Hidden), // 用于获取枚举项的数量,通常不暴露给用户
18 INVALID UMETA(Hidden) // 表示一个无效或未设置的性别值
19};
20
21// 定义一个枚举类,用于表示行人的年龄组
22UENUM(BlueprintType)
23enum class EPedestrianAge : uint8
24{
25 Child UMETA(DisplayName = "Child"), // 表示儿童
26 Teenager UMETA(DisplayName = "Teenager"), // 表示青少年
27 Adult UMETA(DisplayName = "Adult"), // 表示成年人
28 Elderly UMETA(DisplayName = "Elderly"), // 表示老年人
29 SIZE UMETA(Hidden), // 用于获取枚举项的数量,通常不暴露给用户
30 INVALID UMETA(Hidden) // 表示一个无效或未设置的年龄值
31};
32
33// 定义一个结构体,用于表示行人的参数
34USTRUCT(BlueprintType)
35struct CARLA_API FPedestrianParameters
36{
37 GENERATED_BODY() // 宏,用于自动生成代码以支持Unreal Engine的反射系统
38
39 // 行人的唯一标识符,用于区分不同的行人
40 UPROPERTY(EditAnywhere, BlueprintReadWrite)
41 FString Id; // 字符串类型的成员变量,用于存储行人ID
42
43 // 行人所属的类,必须是ACharacter的子类,用于确定行人的具体类型
44 UPROPERTY(EditAnywhere, BlueprintReadWrite)
45 TSubclassOf<ACharacter> Class; // UClass类型的成员变量,用于存储行人类
46
47 // 行人的性别,影响行人模型的选择和行为
48 UPROPERTY(EditAnywhere, BlueprintReadWrite)
49 EPedestrianGender Gender = EPedestrianGender::Other; // 枚举类型的成员变量,默认值为Other
50
51 // 行人的年龄组,影响行人模型的选择和行为
52 UPROPERTY(EditAnywhere, BlueprintReadWrite)
53 EPedestrianAge Age = EPedestrianAge::Adult; // 枚举类型的成员变量,默认值为Adult
54
55 // 行人的速度数组,用于定义行人在不同情境下的速度
56 UPROPERTY(EditAnywhere, BlueprintReadWrite)
57 TArray<float> Speed; // 浮点数数组,用于存储速度值
58
59 // 行人的生成代,用于版本控制或区分不同的行人实例
60 UPROPERTY(EditAnywhere, BlueprintReadWrite)
61 int32 Generation = 0; // 整型成员变量,默认值为0,用于标识行人的生成代
62
63 // 行人是否可以使用轮椅,影响行人的行为和交互
64 UPROPERTY(EditAnywhere, BlueprintReadWrite)
65 bool bCanUseWheelChair = false; // 布尔类型的成员变量,默认值为false,表示行人不使用轮椅
66};
67
EPedestrianGender