zoukankan      html  css  js  c++  java
  • cocos2d 物体旋转角度的计算

    概念
    弧度 角度
    定义:弧长为半径的狐,其所对的圆心角为1弧度。(两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段狐。当这段弧长正好等于圆的半径时,两条射线的夹角的弧度为1)
    根据定义:一周的弧度为 2πr/r = 2π,360°角 = 2π弧度。

    cocos2d里面顺时针方向为正,cocos2d以左下角为(0,0)点
    要分清楚两个角度,1.物体旋转的角度2.两个点形成的直线和x的夹角 
    求tan值的时候不要管正负都按正值算,再在在四个象限分别求物体旋
    转的角度

    *****************************
    double len_y = pos.y - start_pos.y;
    double len_x = pos.x - start_pos.x;

    double tan_yx = tan_yx = abs(len_y)/abs(len_x);
    float angle = 0;
    if(len_y > 0 && len_x < 0) {
    angle = atan(tan_yx)*180/M_PI - 90;
    } else if (len_y > 0 && len_x > 0) {
    angle = 90 - atan(tan_yx)*180/M_PI;
    } else if(len_y < 0 && len_x < 0) {
    angle = -atan(tan_yx)*180/M_PI - 90;
    } else if(len_y < 0 && len_x > 0) {
    angle = atan(tan_yx)*180/M_PI + 90;
    }
    *****************************

    write by fgd

  • 相关阅读:
    LoadRunner
    LoadRunner
    LoadRunner
    LoadRunner
    Python
    hadoop for .Net
    MVC初学
    MVC初学
    android学习---面试一
    android学习---progressbar和ratingbar
  • 原文地址:https://www.cnblogs.com/wendao/p/eng_cocos2dx_rotate_exploration.html
Copyright © 2011-2022 走看看