码迷,mamicode.com
首页 > 编程语言 > 详细

算法代码小片段

时间:2015-08-21 18:50:35      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:

    /*
     *  求两点夹角
     */
    public static float GetAngleTwoPoint(float px1, float py1, float px2, float py2)
    {
        float x1 = px2 - px1;
        float y1 = py2 - py1;
        float hypotenuse = Mathf.Sqrt(Mathf.Pow(x1, 2) + Mathf.Pow(y1, 2));
        float cos = x1 / hypotenuse;
        float radian = Mathf.Acos(cos);
        float angle = 180.0f / (Mathf.PI / radian);
        if (y1 < 0)
        {
            angle = -angle;
        }
        else if ((y1 == 0) && (x1 < 0))
        {
            angle = 180.0f;
        }
        return angle;
    }

 

算法代码小片段

标签:

原文地址:http://www.cnblogs.com/jiangjieqim/p/4748401.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!