zoukankan      html  css  js  c++  java
  • 通过Math.atan2计算角度 改变物体朝向

    atan2 方法返回一个 -pi 到 pi 之间的数值,表示点 (x, y) 对应的偏移角度。

    这是一个逆时针角度,以弧度为单位,结果为 点 (x, y)与原点连线 和 正X轴 之间的夹角

    因为atan2返回的是弧度值,也就是从-PI到PI,

    如下图所示,一个半圆是180度=弧度PI,所以1度 = PI/180

    比如现在某个点的坐标为{x:5,y:5},用atan2计算出来的角度degree= Math.atan2(5,5) / (Math.PI/180) 等于45°,
    注意:这里的第一个参数是y的坐标
    但是现在这个角度我们还不能直接使用,因为弧度是一个逆时针方向计算出来的,而我们旋转的时候是按正时针方向旋转,所以我们用的时候要先进行取反:degree = -degree
     


    如果要取和 正Y轴的夹角, 那么 结果 先减90度,再取反

    也可以用 :  90 - math.deg(Mathf.Atan2(dz, dx))

  • 相关阅读:
    Android使用Fragment来实现TabHost的功能
    selendroid之toast处理
    selendroid之inspector
    杂技
    自动化测试框架
    保险数据分析
    订单分析指标
    CRM原型
    monkey 参数
    monkey基础操作
  • 原文地址:https://www.cnblogs.com/gwen-/p/13863076.html
Copyright © 2011-2022 走看看