Wheeled vehicle controller with optional AI. 更多...
#include <WheeledVehicleAIController.h>
Public 成员函数 | |
Constructor and destructor | |
AWheeledVehicleAIController (const FObjectInitializer &ObjectInitializer) | |
~AWheeledVehicleAIController () | |
Controller overrides | |
void | OnPossess (APawn *aPawn) override |
void | OnUnPossess () override |
void | Tick (float DeltaTime) override |
Possessed vehicle | |
bool | IsPossessingAVehicle () const |
ACarlaWheeledVehicle * | GetPossessedVehicle () |
const ACarlaWheeledVehicle * | GetPossessedVehicle () const |
Control options | |
void | SetStickyControl (bool bEnabled) |
Road map | |
void | SetRoadMap (URoadMap *InRoadMap) |
URoadMap * | GetRoadMap () |
Random engine | |
URandomEngine * | GetRandomEngine () |
Traffic | |
float | GetSpeedLimit () const |
Get current speed limit in km/h. | |
void | SetSpeedLimit (float InSpeedLimit) |
Set vehicle's speed limit in km/h. | |
ETrafficLightState | GetTrafficLightState () const |
Get traffic light state currently affecting this vehicle. | |
void | SetTrafficLightState (ETrafficLightState InTrafficLightState) |
Set traffic light state currently affecting this vehicle. | |
ATrafficLightBase * | GetTrafficLight () const |
Get traffic light currently affecting this vehicle. | |
void | SetTrafficLight (ATrafficLightBase *InTrafficLight) |
Set traffic light currently affecting this vehicle. | |
void | SetFixedRoute (const TArray< FVector > &Locations, bool bOverwriteCurrent=true) |
Set a fixed route to follow if autopilot is enabled. | |
Private 属性 | |
bool | bAutopilotEnabled = false |
bool | bControlIsSticky = true |
float | MaximumSteerAngle = -1.0f |
URandomEngine * | RandomEngine = nullptr |
URoadMap * | RoadMap = nullptr |
float | SpeedLimit = 30.0f |
std::queue< FVector > | TargetLocations |
ATrafficLightBase * | TrafficLight |
ETrafficLightState | TrafficLightState = ETrafficLightState::Green |
ACarlaWheeledVehicle * | Vehicle = nullptr |
Autopilot | |
bool | IsAutopilotEnabled () const |
void | SetAutopilot (bool Enable, bool KeepState=false) |
void | ToggleAutopilot () |
void | ConfigureAutopilot (const bool Enable, const bool KeepState=false) |
Wheeled vehicle controller with optional AI.
在文件 WheeledVehicleAIController.h 第 24 行定义.
AWheeledVehicleAIController::AWheeledVehicleAIController | ( | const FObjectInitializer & | ObjectInitializer | ) |
在文件 WheeledVehicleAIController.cpp 第 85 行定义.
引用了 URandomEngine::GenerateRandomSeed(), RandomEngine , 以及 URandomEngine::Seed().
AWheeledVehicleAIController::~AWheeledVehicleAIController | ( | ) |
在文件 WheeledVehicleAIController.cpp 第 96 行定义.
|
private |
在文件 WheeledVehicleAIController.cpp 第 153 行定义.
引用了 bAutopilotEnabled, ClearQueue(), ACarlaWheeledVehicle::SetAIVehicleState(), ACarlaWheeledVehicle::SetBrakeInput(), ACarlaWheeledVehicle::SetHandbrakeInput(), ACarlaWheeledVehicle::SetReverse(), ACarlaWheeledVehicle::SetSteeringInput(), ACarlaWheeledVehicle::SetThrottleInput(), TargetLocations , 以及 Vehicle.
被这些函数引用 OnPossess().
|
inline |
在文件 WheeledVehicleAIController.h 第 68 行定义.
引用了 Vehicle.
|
inline |
在文件 WheeledVehicleAIController.h 第 73 行定义.
引用了 Vehicle.
|
inline |
在文件 WheeledVehicleAIController.h 第 118 行定义.
被这些函数引用 ARoutePlanner::AssignRandomRoute().
|
inline |
在文件 WheeledVehicleAIController.h 第 104 行定义.
|
inline |
Get current speed limit in km/h.
在文件 WheeledVehicleAIController.h 第 167 行定义.
|
inline |
Get traffic light currently affecting this vehicle.
在文件 WheeledVehicleAIController.h 第 195 行定义.
引用了 TrafficLight.
|
inline |
Get traffic light state currently affecting this vehicle.
在文件 WheeledVehicleAIController.h 第 181 行定义.
|
inline |
在文件 WheeledVehicleAIController.h 第 133 行定义.
|
inline |
在文件 WheeledVehicleAIController.h 第 62 行定义.
引用了 Vehicle.
被这些函数引用 OnPossess() , 以及 Tick().
|
override |
|
override |
在文件 WheeledVehicleAIController.cpp 第 124 行定义.
引用了 Vehicle.
|
inline |
在文件 WheeledVehicleAIController.h 第 139 行定义.
void AWheeledVehicleAIController::SetFixedRoute | ( | const TArray< FVector > & | Locations, |
bool | bOverwriteCurrent = true ) |
Set a fixed route to follow if autopilot is enabled.
在文件 WheeledVehicleAIController.cpp 第 178 行定义.
引用了 ClearQueue() , 以及 TargetLocations.
被这些函数引用 ARoutePlanner::AssignRandomRoute().
|
inline |
在文件 WheeledVehicleAIController.h 第 98 行定义.
|
inline |
Set vehicle's speed limit in km/h.
在文件 WheeledVehicleAIController.h 第 174 行定义.
|
inline |
在文件 WheeledVehicleAIController.h 第 85 行定义.
|
inline |
Set traffic light currently affecting this vehicle.
在文件 WheeledVehicleAIController.h 第 202 行定义.
引用了 TrafficLight.
|
inline |
Set traffic light state currently affecting this vehicle.
在文件 WheeledVehicleAIController.h 第 188 行定义.
|
override |
在文件 WheeledVehicleAIController.cpp 第 131 行定义.
引用了 ACarlaWheeledVehicle::ApplyVehicleControl(), bAutopilotEnabled, bControlIsSticky, ACarlaWheeledVehicle::FlushVehicleControl(), IsPossessingAVehicle(), Tick() , 以及 Vehicle.
被这些函数引用 Tick().
|
inline |
在文件 WheeledVehicleAIController.h 第 148 行定义.
|
private |
在文件 WheeledVehicleAIController.h 第 225 行定义.
被这些函数引用 ConfigureAutopilot(), OnPossess() , 以及 Tick().
|
private |
在文件 WheeledVehicleAIController.h 第 228 行定义.
被这些函数引用 Tick().
|
private |
在文件 WheeledVehicleAIController.h 第 237 行定义.
被这些函数引用 OnPossess().
|
private |
在文件 WheeledVehicleAIController.h 第 222 行定义.
被这些函数引用 AWheeledVehicleAIController().
|
private |
在文件 WheeledVehicleAIController.h 第 219 行定义.
被这些函数引用 OnPossess().
|
private |
在文件 WheeledVehicleAIController.h 第 231 行定义.
|
private |
在文件 WheeledVehicleAIController.h 第 242 行定义.
被这些函数引用 ConfigureAutopilot() , 以及 SetFixedRoute().
|
private |
在文件 WheeledVehicleAIController.h 第 240 行定义.
|
private |
在文件 WheeledVehicleAIController.h 第 234 行定义.
|
private |
在文件 WheeledVehicleAIController.h 第 216 行定义.
被这些函数引用 ConfigureAutopilot(), OnPossess(), OnUnPossess() , 以及 Tick().