加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2d 中精灵旋转角度

发布时间:2020-12-14 21:15:42 所属栏目:百科 来源:网络整理
导读:概念 弧度 角度 定义:弧长为半径的狐,其所对的圆心角为1弧度。(两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段狐。当这段弧长正好等于圆的半径时,两条射线的夹角的弧度为1) 根据定义:一周的弧度为 2πr/r = 2π,360°角 = 2π弧度。 cocos2

概念
弧度 角度
定义:弧长为半径的狐,其所对的圆心角为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;
}
*****************************


原文连接:http://www.cnblogs.com/wendao/archive/2012/02/23/eng_cocos2dx_rotate_exploration.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读