easyx_framework V1.0.0
基于easyx的c++游戏框架
 
载入中...
搜索中...
未找到
Math类 参考

全局数学函数库 更多...

#include <Math.h>

静态 Public 成员函数

static int RandInt (int lower, int upper)
 获取整数类型随机数
 
static double RandReal (double lower, double upper)
 获取实数类型随机数
 
static double RandPerc ()
 随机生成[0,1)的随机数,用来生成比例
 
template<typename T >
static T Clamp (T value, T lower, T upper)
 将某数限制在某个范围内
 
static double Clamp (double value, double lower, double upper)
 
static double mapping (double value, double oldlower, double oldupper, double newlower, double newupper)
 映射函数 是不是闭区间要看旧区间是不是闭区间
 

详细描述

全局数学函数库

成员函数说明

◆ Clamp() [1/2]

double Math::Clamp ( double value,
double lower,
double upper )
static

◆ Clamp() [2/2]

template<typename T >
static T Math::Clamp ( T value,
T lower,
T upper )
inlinestatic

将某数限制在某个范围内

参数
[in]value某个数
[in]lower区间最小值
[in]upper区间最大值

◆ mapping()

double Math::mapping ( double value,
double oldlower,
double oldupper,
double newlower,
double newupper )
static

映射函数 是不是闭区间要看旧区间是不是闭区间

备注
!!!全部参数都是double类型计算量可能会很大,性能开销要注意
参数
[in]value某个数
[in]oldlower旧区间最小值
[in]oldupper旧区间最大值
[in]newlower新区间最小值
[in]newupper新区间最大值

◆ RandInt()

int Math::RandInt ( int lower,
int upper )
static

获取整数类型随机数

参数
[in]lower区间最小值
[in]upper区间最大值

◆ RandPerc()

double Math::RandPerc ( )
static

随机生成[0,1)的随机数,用来生成比例

◆ RandReal()

double Math::RandReal ( double lower,
double upper )
static

获取实数类型随机数

参数
[in]lower区间最小值
[in]upper区间最大值