4 数学运算函数

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)