Assign a random route to every ACarlaWheeledVehicle entering the trigger volume. 更多...
#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) |
Assign a random route to every ACarlaWheeledVehicle entering the trigger volume.
Routes must be added in editor after placing this actor into the world. Spline tangents are ignored, only locations are taken into account for making the route.
在文件 RoutePlanner.h 第 23 行定义.
ARoutePlanner::ARoutePlanner | ( | const FObjectInitializer & | ObjectInitializer | ) |
在文件 RoutePlanner.cpp 第 48 行定义.
引用了 TriggerVolume.
void ARoutePlanner::AddRoute | ( | float | probability, |
const TArray< FVector > & | routePoints ) |
在文件 RoutePlanner.cpp 第 96 行定义.
引用了 Probabilities , 以及 Routes.
被这些函数引用 AOpenDriveActor::BuildRoutes().
void ARoutePlanner::AssignRandomRoute | ( | AWheeledVehicleAIController & | Controller | ) | const |
在文件 RoutePlanner.cpp 第 123 行定义.
引用了 AWheeledVehicleAIController::GetRandomEngine(), PickARoute(), Probabilities, Routes , 以及 AWheeledVehicleAIController::SetFixedRoute().
被这些函数引用 OnTriggerBeginOverlap().
|
overridevirtual |
|
overrideprotectedvirtual |
void ARoutePlanner::CleanRoute | ( | ) |
在文件 RoutePlanner.cpp 第 117 行定义.
引用了 Probabilities , 以及 Routes.
被这些函数引用 BeginDestroy().
void ARoutePlanner::DrawRoutes | ( | ) |
在文件 RoutePlanner.cpp 第 206 行定义.
引用了 bIsIntersection , 以及 Routes.
|
overrideprotectedvirtual |
void ARoutePlanner::Init | ( | ) |
在文件 RoutePlanner.cpp 第 150 行定义.
引用了 IsSplineValid(), OnTriggerBeginOverlap(), Routes , 以及 TriggerVolume.
被这些函数引用 BeginPlay().
|
protected |
在文件 RoutePlanner.cpp 第 191 行定义.
引用了 AssignRandomRoute() , 以及 GetVehicleController().
被这些函数引用 EndPlay() , 以及 Init().
|
inline |
在文件 RoutePlanner.h 第 35 行定义.
引用了 TriggerVolume.
被这些函数引用 AOpenDriveActor::BuildRoutes().
bool ARoutePlanner::bIsIntersection = false |
在文件 RoutePlanner.h 第 80 行定义.
被这些函数引用 AOpenDriveActor::BuildRoutes() , 以及 DrawRoutes().
TArray<float> ARoutePlanner::Probabilities |
在文件 RoutePlanner.h 第 77 行定义.
被这些函数引用 AddRoute(), AssignRandomRoute() , 以及 CleanRoute().
TArray<USplineComponent *> ARoutePlanner::Routes |
在文件 RoutePlanner.h 第 74 行定义.
被这些函数引用 AddRoute(), AssignRandomRoute(), CleanRoute(), DrawRoutes() , 以及 Init().
UBoxComponent* ARoutePlanner::TriggerVolume |
在文件 RoutePlanner.h 第 71 行定义.
被这些函数引用 ARoutePlanner(), EndPlay() , 以及 Init().