CARLA
 
载入中...
搜索中...
未找到
WalkerController.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
12
13#include "CoreMinimal.h"
14#include "GameFramework/Controller.h"
15
19
20#include "WalkerController.generated.h"
21
22UCLASS()
23class CARLA_API AWalkerController : public AController
24{
25 GENERATED_BODY()
26
27public:
28
29 AWalkerController(const FObjectInitializer &ObjectInitializer);
30
31 void OnPossess(APawn *InPawn) override;
32
33 void Tick(float DeltaSeconds) override;
34
35 /// 允许的最大步行速度(以厘米/秒为单位)。
36 UFUNCTION(BlueprintCallable)
37 float GetMaximumWalkSpeed() const
38 {
39 return 4096.0f; // ~147 km/h(40 米/秒)
40 }
41
42 UFUNCTION(BlueprintCallable)
43 void ApplyWalkerControl(const FWalkerControl &InControl);//接受一个FWalkerControl类型的参数InControl,用于设置或应用某种控制到行走者(walker)上
44
45 UFUNCTION(BlueprintCallable)
46 const FWalkerControl GetWalkerControl() const//返回一个FWalkerControl类型的对象,代表当前的行走者控制状态。这个函数也是蓝图可调用的,允许蓝图系统获取当前的行走者控制信息
47 {
48 return Control;
49 }
50
51 UFUNCTION(BlueprintCallable)
52 void GetBonesTransform(FWalkerBoneControlOut &WalkerBones);//接受一个引用参数WalkerBones,类型为FWalkerBoneControlOut。它用于获取行走者的骨骼变换信息,例如骨骼的位置、旋转和缩放
53
54 UFUNCTION(BlueprintCallable)
55 void SetBonesTransform(const FWalkerBoneControlIn &WalkerBones);//接受一个FWalkerBoneControlIn类型的参数WalkerBones,用于设置行走者的骨骼变换信息
56
57 UFUNCTION(BlueprintCallable)
58 void BlendPose(float Blend);//用于混合当前的行走者姿态与另一种姿态。Blend参数可能表示混合的比例或程度
59
60 UFUNCTION(BlueprintCallable)
61 void GetPoseFromAnimation();//用于从动画中获取当前的行走者姿态。这意味着它会根据当前播放的动画更新行走者的姿态
62
63private:
64
66};
FVehicleControl Control
Definition ActorData.h:119
FWalkerControl Control