float exp(float val)
1 自然常数幂
float exp(float val)
自然常数e约为2.718281828459
2 对数
float log(float val)
以10为底的对数
3 求幂
float pow(float val, float index)
val是底,index是指数,val的index次方
4 平方
float sqrt(float val)
val开方
5 三角函数-正弦
float sin(float val)
6 三角函数-余弦
float cos(float val)
7 三角函数-正切
float tan(float val)
8 反三角函数-反正弦
float asin(float val)
9 反三角函数-反余弦
float acos(float val)
10 反三角函数-反正切
float atan(float val)
11 随机函数
int rand()
12 将弧离散成折线段
bool arc(float array& center, float array& start,
float array& end, float delta_angle, bool bCcw,
float array& points, float array& count)
center:弧心;start:起点;end:终点;delta_angle:角度步长;bCcw:逆时针方向;
13 计算点从一个节点到另一个节点的坐标转换
bool computePositionByKey(long key1, floatx1,
float y1, float z1, long key2, float& x2,
float& y2, float& z2)
14 计算矢量从一个节点到另一个节点的坐标转换
bool computeVectorByKey(long key1, float x1, float y1,
float z1, long key2, float& x2,
float& y2, float& z2)
15 计算矩阵从一个节点到另一个节点的坐标转换
bool computeMatrixByKey(long key1, float array& matrix1,
long key2, float array& matrix2)
16 矩阵相乘
void computeMatrixMulti(float array& matrix1,
float array& matrix2, float array& matrix)
17 计算点到平面上的投影
void computePointProjectionOnPlane(float array& pt,
float array& basept, float array& normal, float array& proj)
basept:平面基点;normal:平面法矢;proj:投影点
18 计算直线与物体的交点
bool computeIntersection(float array& pt1,
float array& pt2, long key, float array& inter)
pt1:直线端点;pt2:直线端点;key:物体key;inter:交点
19 计算直线到物体的反射线
bool computeReflection(float array& pt1,
float array& pt2, long key, float array& inter,
float array& direction)
20 计算vec1旋转到vec2的角度
float computeVectorAngleTo(float array& vec1,
float array& vec2, float array& axis)
21 经纬度转换为直角坐标
void computeBLToXY(float b, float l, float& x, float& y)
22 直角坐标转换到经纬度
void computeXYToBL(float x, float y, float& b, float& l)