CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | Public 属性 | Protected 成员函数 | 所有成员列表
ARoutePlanner类 参考

Assign a random route to every ACarlaWheeledVehicle entering the trigger volume. 更多...

#include <RoutePlanner.h>

+ 类 ARoutePlanner 继承关系图:
+ ARoutePlanner 的协作图:

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.h23 行定义.

构造及析构函数说明

◆ ARoutePlanner()

ARoutePlanner::ARoutePlanner ( const FObjectInitializer & ObjectInitializer)

在文件 RoutePlanner.cpp48 行定义.

引用了 TriggerVolume.

成员函数说明

◆ AddRoute()

void ARoutePlanner::AddRoute ( float probability,
const TArray< FVector > & routePoints )

在文件 RoutePlanner.cpp96 行定义.

引用了 Probabilities , 以及 Routes.

被这些函数引用 AOpenDriveActor::BuildRoutes().

+ 这是这个函数的调用关系图:

◆ AssignRandomRoute()

void ARoutePlanner::AssignRandomRoute ( AWheeledVehicleAIController & Controller) const

在文件 RoutePlanner.cpp123 行定义.

引用了 AWheeledVehicleAIController::GetRandomEngine(), PickARoute(), Probabilities, Routes , 以及 AWheeledVehicleAIController::SetFixedRoute().

被这些函数引用 OnTriggerBeginOverlap().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ BeginDestroy()

void ARoutePlanner::BeginDestroy ( )
overridevirtual

在文件 RoutePlanner.cpp66 行定义.

引用了 CleanRoute().

+ 函数调用图:

◆ BeginPlay()

void ARoutePlanner::BeginPlay ( )
overrideprotectedvirtual

在文件 RoutePlanner.cpp174 行定义.

引用了 Init().

+ 函数调用图:

◆ CleanRoute()

void ARoutePlanner::CleanRoute ( )

在文件 RoutePlanner.cpp117 行定义.

引用了 Probabilities , 以及 Routes.

被这些函数引用 BeginDestroy().

+ 这是这个函数的调用关系图:

◆ DrawRoutes()

void ARoutePlanner::DrawRoutes ( )

在文件 RoutePlanner.cpp206 行定义.

引用了 bIsIntersection , 以及 Routes.

◆ EndPlay()

void ARoutePlanner::EndPlay ( EEndPlayReason::Type EndPlayReason)
overrideprotectedvirtual

在文件 RoutePlanner.cpp180 行定义.

引用了 OnTriggerBeginOverlap() , 以及 TriggerVolume.

+ 函数调用图:

◆ Init()

void ARoutePlanner::Init ( )

在文件 RoutePlanner.cpp150 行定义.

引用了 IsSplineValid(), OnTriggerBeginOverlap(), Routes , 以及 TriggerVolume.

被这些函数引用 BeginPlay().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ OnTriggerBeginOverlap()

void ARoutePlanner::OnTriggerBeginOverlap ( UPrimitiveComponent * OverlappedComp,
AActor * OtherActor,
UPrimitiveComponent * OtherComp,
int32 OtherBodyIndex,
bool bFromSweep,
const FHitResult & SweepResult )
protected

在文件 RoutePlanner.cpp191 行定义.

引用了 AssignRandomRoute() , 以及 GetVehicleController().

被这些函数引用 EndPlay() , 以及 Init().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ SetBoxExtent()

void ARoutePlanner::SetBoxExtent ( const FVector & Extent)
inline

在文件 RoutePlanner.h35 行定义.

引用了 TriggerVolume.

被这些函数引用 AOpenDriveActor::BuildRoutes().

+ 这是这个函数的调用关系图:

类成员变量说明

◆ bIsIntersection

bool ARoutePlanner::bIsIntersection = false

在文件 RoutePlanner.h80 行定义.

被这些函数引用 AOpenDriveActor::BuildRoutes() , 以及 DrawRoutes().

◆ Probabilities

TArray<float> ARoutePlanner::Probabilities

在文件 RoutePlanner.h77 行定义.

被这些函数引用 AddRoute(), AssignRandomRoute() , 以及 CleanRoute().

◆ Routes

TArray<USplineComponent *> ARoutePlanner::Routes

在文件 RoutePlanner.h74 行定义.

被这些函数引用 AddRoute(), AssignRandomRoute(), CleanRoute(), DrawRoutes() , 以及 Init().

◆ TriggerVolume

UBoxComponent* ARoutePlanner::TriggerVolume

在文件 RoutePlanner.h71 行定义.

被这些函数引用 ARoutePlanner(), EndPlay() , 以及 Init().


该类的文档由以下文件生成: