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

为每个进入触发体积的 ACarlaWheeledVehicle 分配一条随机路线。 将此参与者放入世界后,必须在编辑器中添加路线。样条线切线将被忽略,仅考虑位置来制定路线。 更多...

#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)
 

详细描述

为每个进入触发体积的 ACarlaWheeledVehicle 分配一条随机路线。 将此参与者放入世界后,必须在编辑器中添加路线。样条线切线将被忽略,仅考虑位置来制定路线。

在文件 RoutePlanner.h21 行定义.

构造及析构函数说明

◆ ARoutePlanner()

ARoutePlanner::ARoutePlanner ( const FObjectInitializer & ObjectInitializer)

在文件 RoutePlanner.cpp56 行定义.

引用了 TriggerVolume.

成员函数说明

◆ AddRoute()

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

在文件 RoutePlanner.cpp111 行定义.

引用了 Probabilities , 以及 Routes.

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

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

◆ AssignRandomRoute()

void ARoutePlanner::AssignRandomRoute ( AWheeledVehicleAIController & Controller) const

在文件 RoutePlanner.cpp144 行定义.

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

被这些函数引用 OnTriggerBeginOverlap().

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

◆ BeginDestroy()

void ARoutePlanner::BeginDestroy ( )
overridevirtual

在文件 RoutePlanner.cpp77 行定义.

引用了 CleanRoute().

+ 函数调用图:

◆ BeginPlay()

void ARoutePlanner::BeginPlay ( )
overrideprotectedvirtual

在文件 RoutePlanner.cpp201 行定义.

引用了 Init().

+ 函数调用图:

◆ CleanRoute()

void ARoutePlanner::CleanRoute ( )

在文件 RoutePlanner.cpp136 行定义.

引用了 Probabilities , 以及 Routes.

被这些函数引用 BeginDestroy().

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

◆ DrawRoutes()

void ARoutePlanner::DrawRoutes ( )

在文件 RoutePlanner.cpp238 行定义.

引用了 bIsIntersection , 以及 Routes.

◆ EndPlay()

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

在文件 RoutePlanner.cpp208 行定义.

引用了 OnTriggerBeginOverlap() , 以及 TriggerVolume.

+ 函数调用图:

◆ Init()

void ARoutePlanner::Init ( )

在文件 RoutePlanner.cpp176 行定义.

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

被这些函数引用 BeginPlay().

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

◆ OnTriggerBeginOverlap()

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

在文件 RoutePlanner.cpp221 行定义.

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

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

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

◆ SetBoxExtent()

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

在文件 RoutePlanner.h33 行定义.

引用了 TriggerVolume.

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

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

类成员变量说明

◆ bIsIntersection

bool ARoutePlanner::bIsIntersection = false

在文件 RoutePlanner.h78 行定义.

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

◆ Probabilities

TArray<float> ARoutePlanner::Probabilities

在文件 RoutePlanner.h75 行定义.

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

◆ Routes

TArray<USplineComponent *> ARoutePlanner::Routes

在文件 RoutePlanner.h72 行定义.

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

◆ TriggerVolume

UBoxComponent* ARoutePlanner::TriggerVolume

在文件 RoutePlanner.h69 行定义.

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


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