为每个进入触发体积的 ACarlaWheeledVehicle 分配一条随机路线。 将此参与者放入世界后,必须在编辑器中添加路线。样条线切线将被忽略,仅考虑位置来制定路线。 更多...
#include <RoutePlanner.h>
Public 成员函数 | |
void | AddRoute (float probability, const TArray< FVector > &routePoints) |
ARoutePlanner (const FObjectInitializer &ObjectInitializer) | |
void | AssignRandomRoute (AWheeledVehicleAIController &Controller) const |
virtual void | BeginDestroy () override |
void | CleanRoute () |
void | DrawRoutes () |
void | Init () |
void | SetBoxExtent (const FVector &Extent) |
Public 属性 | |
bool | bIsIntersection = false |
TArray< float > | Probabilities |
TArray< USplineComponent * > | Routes |
UBoxComponent * | TriggerVolume |
Protected 成员函数 | |
virtual void | BeginPlay () override |
virtual void | EndPlay (EEndPlayReason::Type EndPlayReason) override |
void | OnTriggerBeginOverlap (UPrimitiveComponent *OverlappedComp, AActor *OtherActor, UPrimitiveComponent *OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult &SweepResult) |
为每个进入触发体积的 ACarlaWheeledVehicle 分配一条随机路线。 将此参与者放入世界后,必须在编辑器中添加路线。样条线切线将被忽略,仅考虑位置来制定路线。
在文件 RoutePlanner.h 第 21 行定义.
ARoutePlanner::ARoutePlanner | ( | const FObjectInitializer & | ObjectInitializer | ) |
在文件 RoutePlanner.cpp 第 56 行定义.
引用了 TriggerVolume.
void ARoutePlanner::AddRoute | ( | float | probability, |
const TArray< FVector > & | routePoints ) |
在文件 RoutePlanner.cpp 第 111 行定义.
引用了 Probabilities , 以及 Routes.
被这些函数引用 AOpenDriveActor::BuildRoutes().
void ARoutePlanner::AssignRandomRoute | ( | AWheeledVehicleAIController & | Controller | ) | const |
在文件 RoutePlanner.cpp 第 144 行定义.
引用了 AWheeledVehicleAIController::GetRandomEngine(), PickARoute(), Probabilities, Routes, AWheeledVehicleAIController::SetFixedRoute() , 以及 UE_LOG().
被这些函数引用 OnTriggerBeginOverlap().
|
overridevirtual |
|
overrideprotectedvirtual |
void ARoutePlanner::CleanRoute | ( | ) |
在文件 RoutePlanner.cpp 第 136 行定义.
引用了 Probabilities , 以及 Routes.
被这些函数引用 BeginDestroy().
void ARoutePlanner::DrawRoutes | ( | ) |
在文件 RoutePlanner.cpp 第 238 行定义.
引用了 bIsIntersection , 以及 Routes.
|
overrideprotectedvirtual |
void ARoutePlanner::Init | ( | ) |
在文件 RoutePlanner.cpp 第 176 行定义.
引用了 IsSplineValid(), OnTriggerBeginOverlap(), Routes, TriggerVolume , 以及 UE_LOG().
被这些函数引用 BeginPlay().
|
protected |
在文件 RoutePlanner.cpp 第 221 行定义.
引用了 AssignRandomRoute() , 以及 GetVehicleController().
被这些函数引用 EndPlay() , 以及 Init().
|
inline |
在文件 RoutePlanner.h 第 33 行定义.
引用了 TriggerVolume.
被这些函数引用 AOpenDriveActor::BuildRoutes().
bool ARoutePlanner::bIsIntersection = false |
在文件 RoutePlanner.h 第 78 行定义.
被这些函数引用 AOpenDriveActor::BuildRoutes() , 以及 DrawRoutes().
TArray<float> ARoutePlanner::Probabilities |
在文件 RoutePlanner.h 第 75 行定义.
被这些函数引用 AddRoute(), AssignRandomRoute() , 以及 CleanRoute().
TArray<USplineComponent *> ARoutePlanner::Routes |
在文件 RoutePlanner.h 第 72 行定义.
被这些函数引用 AddRoute(), AssignRandomRoute(), CleanRoute(), DrawRoutes() , 以及 Init().
UBoxComponent* ARoutePlanner::TriggerVolume |
在文件 RoutePlanner.h 第 69 行定义.
被这些函数引用 ARoutePlanner(), EndPlay() , 以及 Init().