CARLA
 
载入中...
搜索中...
未找到
Private 属性 | 所有成员列表
URandomEngine类 参考

#include <RandomEngine.h>

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

Public 成员函数

Uniform distribution
float GetUniformFloat ()
 
float GetUniformFloatInRange (float Minimum, float Maximum)
 
int32 GetUniformIntInRange (int32 Minimum, int32 Maximum)
 
bool GetUniformBool ()
 
Other distributions
bool GetBernoulliDistribution (float P)
 
int32 GetBinomialDistribution (int32 T, float P)
 
int32 GetPoissonDistribution (float Mean)
 
float GetExponentialDistribution (float Lambda)
 
float GetNormalDistribution (float Mean, float StandardDeviation)
 
Sampling distributions
bool GetBoolWithWeight (float Weight)
 
int32 GetIntWithWeight (const TArray< float > &Weights)
 
Elements in TArray
template<typename T >
auto & PickOne (const TArray< T > &Array)
 
template<typename T >
void Shuffle (TArray< T > &Array)
 

静态 Public 成员函数

Generate Ids
static uint64 GenerateRandomId ()
 Generate a non-deterministic random id.
 

Private 属性

std::minstd_rand Engine
 

Seed

static int32 GenerateRandomSeed ()
 Generate a non-deterministic random seed.
 
int32 GenerateSeed ()
 Generate a seed derived from previous seed.
 
void Seed (int32 InSeed)
 Seed the random engine.
 

详细描述

在文件 RandomEngine.h14 行定义.

成员函数说明

◆ GenerateRandomId()

uint64 URandomEngine::GenerateRandomId ( )
static

Generate a non-deterministic random id.

在文件 RandomEngine.cpp12 行定义.

引用了 Engine.

◆ GenerateRandomSeed()

int32 URandomEngine::GenerateRandomSeed ( )
static

Generate a non-deterministic random seed.

在文件 RandomEngine.cpp22 行定义.

被这些函数引用 AWheeledVehicleAIController::AWheeledVehicleAIController(), UActorBlueprintFunctionLibrary::SetCustomV2X(), UActorBlueprintFunctionLibrary::SetGnss(), UActorBlueprintFunctionLibrary::SetIMU() , 以及 UActorBlueprintFunctionLibrary::SetV2X().

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

◆ GenerateSeed()

int32 URandomEngine::GenerateSeed ( )

Generate a seed derived from previous seed.

在文件 RandomEngine.cpp31 行定义.

引用了 GetUniformIntInRange().

+ 函数调用图:

◆ GetBernoulliDistribution()

bool URandomEngine::GetBernoulliDistribution ( float P)
inline

在文件 RandomEngine.h86 行定义.

◆ GetBinomialDistribution()

int32 URandomEngine::GetBinomialDistribution ( int32 T,
float P )
inline

在文件 RandomEngine.h92 行定义.

◆ GetBoolWithWeight()

bool URandomEngine::GetBoolWithWeight ( float Weight)
inline

在文件 RandomEngine.h122 行定义.

◆ GetExponentialDistribution()

float URandomEngine::GetExponentialDistribution ( float Lambda)
inline

在文件 RandomEngine.h104 行定义.

◆ GetIntWithWeight()

int32 URandomEngine::GetIntWithWeight ( const TArray< float > & Weights)
inline

在文件 RandomEngine.h128 行定义.

被这些函数引用 PickARoute().

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

◆ GetNormalDistribution()

float URandomEngine::GetNormalDistribution ( float Mean,
float StandardDeviation )
inline

◆ GetPoissonDistribution()

int32 URandomEngine::GetPoissonDistribution ( float Mean)
inline

在文件 RandomEngine.h98 行定义.

◆ GetUniformBool()

bool URandomEngine::GetUniformBool ( )
inline

在文件 RandomEngine.h74 行定义.

◆ GetUniformFloat()

float URandomEngine::GetUniformFloat ( )
inline

在文件 RandomEngine.h56 行定义.

被这些函数引用 ARayCastLidar::PostprocessDetection(), ARayCastLidar::PreprocessRays() , 以及 ARadar::SendLineTraces().

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

◆ GetUniformFloatInRange()

float URandomEngine::GetUniformFloatInRange ( float Minimum,
float Maximum )
inline

在文件 RandomEngine.h62 行定义.

被这些函数引用 ARadar::SendLineTraces().

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

◆ GetUniformIntInRange()

int32 URandomEngine::GetUniformIntInRange ( int32 Minimum,
int32 Maximum )
inline

在文件 RandomEngine.h68 行定义.

被这些函数引用 GenerateSeed().

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

◆ PickOne()

template<typename T >
auto & URandomEngine::PickOne ( const TArray< T > & Array)
inline

在文件 RandomEngine.h142 行定义.

◆ Seed()

void URandomEngine::Seed ( int32 InSeed)
inline

Seed the random engine.

在文件 RandomEngine.h44 行定义.

被这些函数引用 AWheeledVehicleAIController::AWheeledVehicleAIController(), AActorWithRandomEngine::GetSeed(), AActorWithRandomEngine::OnConstruction(), ASensor::SetSeed() , 以及 AActorWithRandomEngine::SetSeed().

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

◆ Shuffle()

template<typename T >
void URandomEngine::Shuffle ( TArray< T > & Array)
inline

在文件 RandomEngine.h149 行定义.

类成员变量说明

◆ Engine

std::minstd_rand URandomEngine::Engine
private

在文件 RandomEngine.h158 行定义.

被这些函数引用 GenerateRandomId().


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