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 ()
 生成一个非确定性随机种子。
 

Private 属性

std::minstd_rand Engine
 

Seed

static int32 GenerateRandomSeed ()
 生成一个非确定性随机数种子。
 
int32 GenerateSeed ()
 基于前一个种子生成一个新的种子。
 
void Seed (int32 InSeed)
 播种随机引擎/初始化随机数生成器
 

详细描述

在文件 RandomEngine.h14 行定义.

成员函数说明

◆ GenerateRandomId()

uint64 URandomEngine::GenerateRandomId ( )
static

生成一个非确定性随机种子。

在文件 RandomEngine.cpp18 行定义.

引用了 Engine.

◆ GenerateRandomSeed()

int32 URandomEngine::GenerateRandomSeed ( )
static

生成一个非确定性随机数种子。

在文件 RandomEngine.cpp34 行定义.

被这些函数引用 AWheeledVehicleAIController::AWheeledVehicleAIController() , 以及 UActorBlueprintFunctionLibrary::MakeIMUDefinition().

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

◆ GenerateSeed()

int32 URandomEngine::GenerateSeed ( )

基于前一个种子生成一个新的种子。

在文件 RandomEngine.cpp49 行定义.

引用了 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

播种随机引擎/初始化随机数生成器

在文件 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().


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