CARLA
 
载入中...
搜索中...
未找到
VehicleParameters.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#pragma once
8// 包含Carla中轮式车辆的定义
10// 为FVehicleParameters结构体生成必要的USTRUCT宏和结构体元数据
11#include "VehicleParameters.generated.h"
12// 定义一个用于车辆参数的结构体,可以在蓝图(Blueprint)中使用
13USTRUCT(BlueprintType)
14struct CARLA_API FVehicleParameters
15{
16 GENERATED_BODY()
17// 车辆制造商名称,可在编辑器中编辑,也可在蓝图中读写
18 UPROPERTY(EditAnywhere, BlueprintReadWrite)
19 FString Make;
20// 车辆型号名称,可在编辑器中编辑,也可在蓝图中读写
21 UPROPERTY(EditAnywhere, BlueprintReadWrite)
22 FString Model;
23// 车辆类,继承自ACarlaWheeledVehicle,可在编辑器中编辑,也可在蓝图中读写
24 UPROPERTY(EditAnywhere, BlueprintReadWrite)
25 TSubclassOf<ACarlaWheeledVehicle> Class;
26
27 UPROPERTY(EditAnywhere, BlueprintReadWrite)
28 int32 NumberOfWheels = 4;
29// 车辆代数,可在编辑器中编辑,也可在蓝图中读写
30 UPROPERTY(EditAnywhere, BlueprintReadWrite)
31 int32 Generation = 0;
32
33 /// (可选)用于车辆的自定义分类
34 UPROPERTY(EditAnywhere, BlueprintReadWrite)
35 FString ObjectType;
36
37 /// (可选)用于车辆的基本分类(汽车/卡车/货车/自行车/摩托车)
38 UPROPERTY(EditAnywhere, BlueprintReadWrite)
39 FString BaseType;
40
41 /// (可选)用于对车辆进行更深入的分类(电动/应急/出租车等)
42 UPROPERTY(EditAnywhere, BlueprintReadWrite)
43 FString SpecialType;
44// 车辆是否有动态门,可在编辑器中编辑,也可在蓝图中读写
45 UPROPERTY(EditAnywhere, BlueprintReadWrite)
46 bool HasDynamicDoors = false;
47// 车辆是否有灯光,可在编辑器中编辑,也可在蓝图中读
48 UPROPERTY(EditAnywhere, BlueprintReadWrite)
49 bool HasLights = false;
50// 推荐的车辆颜色数组,可在编辑器中编辑,也可在蓝图中读写
51 UPROPERTY(EditAnywhere, BlueprintReadWrite)
52 TArray<FColor> RecommendedColors;
53
54 /// 此车辆支持的驾驶员(行人)的ID列表,如果没有任何驾驶员支持,则留空
55 UPROPERTY(EditAnywhere, BlueprintReadWrite)
56 TArray<int32> SupportedDrivers;
57};
Base class for CARLA wheeled vehicles.