CARLA
 
载入中...
搜索中...
未找到
Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Vehicle/WheelPhysicsControl.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// 确保头文件只被编译一次,避免重复包含导致的编译错误
9
10
11#include "WheelPhysicsControl.generated.h"
12// 包含自动生成的相关头文件,通常与虚幻引擎的反射等机制相关的代码生成有关
13
14
15USTRUCT(BlueprintType)
16struct CARLA_API FWheelPhysicsControl
17{
18 GENERATED_BODY()
19// 这是一个由虚幻引擎代码生成工具使用的宏,用于生成必要的反射等相关代码,不需要手动实现其具体内容
20
21 // 定义一个属性(UPROPERTY宏用于将成员变量暴露给虚幻引擎的反射系统等),所属分类为"Wheel Tire Friction",表示轮胎摩擦力相关
22 // 该属性可在编辑器中任意位置编辑(EditAnywhere),并且在蓝图中可读可写(BlueprintReadWrite)
23
24 UPROPERTY(Category = "Wheel Tire Friction", EditAnywhere, BlueprintReadWrite)
25 float TireFriction = 3.5f;
26// 定义轮胎摩擦力系数,初始值设为3.5f
27
28 // 定义一个属性,所属分类为"Wheel Damping Rate",即车轮阻尼率相关
29 // 可在编辑器中任意位置编辑,在蓝图中可读可写
30
31 UPROPERTY(Category = "Wheel Damping Rate", EditAnywhere, BlueprintReadWrite)
32 float DampingRate = 1.0f;
33// 定义车轮阻尼率,初始值设为1.0f
34
35 // 定义一个属性,所属分类为"Wheel Max Steer Angle",也就是车轮最大转向角度相关
36
37 UPROPERTY(Category = "Wheel Max Steer Angle", EditAnywhere, BlueprintReadWrite)
38 float MaxSteerAngle = 70.0f;
39 // 定义车轮最大转向角度,初始值设为70.0f
40
41 // 定义一个属性,所属分类为"Wheel Shape Radius",表示车轮形状半径相关
42 // 可在编辑器中任意位置编辑,在蓝图中可读可写
43
44 UPROPERTY(Category = "Wheel Shape Radius", EditAnywhere, BlueprintReadWrite)
45 float Radius = 30.0f;
46// 定义车轮形状半径,初始值设为30.0f
47
48 // 定义一个属性,所属分类为"Wheel Max Brake Torque (Nm)",即车轮最大刹车扭矩(单位为牛米)相关
49 // 可在编辑器中任意位置编辑,在蓝图中可读可写
50
51 UPROPERTY(Category = "Wheel Max Brake Torque (Nm)", EditAnywhere, BlueprintReadWrite)
52 float MaxBrakeTorque = 1500.0f;
53// 定义车轮最大刹车扭矩,初始值设为1500.0f
54
55 // 定义一个属性,所属分类为"Wheel Max Handbrake Torque (Nm)",也就是车轮最大手刹扭矩(单位为牛米)相关
56// 可在编辑器中任意位置编辑,在蓝图中可读可写
57 UPROPERTY(Category = "Wheel Max Handbrake Torque (Nm)", EditAnywhere, BlueprintReadWrite)
58 float MaxHandBrakeTorque = 3000.0f;
59 // 定义车轮最大手刹扭矩,初始值设为3000.0f
60
61 // 定义一个属性,注释说明了它代表的含义:在该最大归一化轮胎负载下,无论再给轮胎施加多少额外负载,轮胎都无法再提供更多的横向刚度
62
63 UPROPERTY(Category = "Max normalized tire load at which the tire can deliver no more lateral stiffness no matter how much extra load is applied to the tire", EditAnywhere, BlueprintReadWrite)
64 float LatStiffMaxLoad = 2.0f;
65// 定义上述相关的最大负载值,初始值设为2.0f
66
67 // 定义一个属性,所属分类为"Lateral Stiffness Value",即横向刚度值相关
68 // 可在编辑器中任意位置编辑,在蓝图中可读可写
69
70 UPROPERTY(Category = "Lateral Stiffness Value", EditAnywhere, BlueprintReadWrite)
71 float LatStiffValue = 17.0f;
72// 定义横向刚度值,初始值设为17.0f
73
74 // 定义一个属性,所属分类为"Longitudinal Stiffness Value",也就是纵向刚度值相关
75 // 可在编辑器中任意位置编辑,在蓝图中可读可写
76
77 UPROPERTY(Category = "Longitudinal Stiffness Value", EditAnywhere, BlueprintReadWrite)
78 float LongStiffValue = 1000.0f;
79// 定义纵向刚度值,初始值设为1000.0f
80
81 // 定义一个属性,所属分类为"Wheel Position",表示车轮位置相关
82 // 可在编辑器中任意位置编辑,在蓝图中可读可写
83
84 UPROPERTY(Category = "Wheel Position", EditAnywhere, BlueprintReadWrite)
85 FVector Position = FVector::ZeroVector;
86// 定义车轮位置,初始化为零向量,表示默认位置在原点
87};