关于cocos2d-x中弧度和角度的转换问题

关于cocos2d-x中弧度和角度的转换问题,第1张

概述在做地图项目时遇到了精灵在移动时无法变动朝向的问题,想着如何才能根据触摸点来改变精灵的面相角度呢,在查阅了Cocos的API后,有了一下内容: 在cocos2dx中,提供了两个宏进行弧度和角度的互换(ccMacros.h) #define CC_DEGREES_TO_RADIANS(__ANGLE__) ((__ANGLE__) * 0.01745329252f) // PI / 180  //此

在做地图项目时遇到了精灵在移动时无法变动朝向的问题,想着如何才能根据触摸点来改变精灵的面相角度呢,在查阅了Cocos的API后,有了一下内容:

在cocos2dx中,提供了两个宏进行弧度和角度的互换(ccMacros.h)

#define CC_degrees_TO_radians(__ANGLE__) ((__ANGLE__) * 0.01745329252f) // PI / 180 //此为角度转换为弧度
/** @def CC_radians_TO_degrees
converts radians to degrees
*/ #define CC_radians_TO_degrees(__ANGLE__) ((__ANGLE__) * 57.29577951f) // PI * 180 //此为弧度转换为角度


在C++中获取两个向量之间的弧度方法为:

ccpAngle(a,b); // 返回a,b向量指示角度的差的弧度值

在获取到弧度后,可以通过宏把弧度转为角度值,例如:

float a =ccpAngle(vec1,vec2);//弧度

float b =CC_radians_TO_degrees(a);

以上是我简单的一些了解。

具体的实现方法还要继续去研究,有好的办法的话,希望可以在此处留下您的墨宝 o(∩_∩)o

总结

以上是内存溢出为你收集整理的关于cocos2d-x中弧度和角度的转换问题全部内容,希望文章能够帮你解决关于cocos2d-x中弧度和角度的转换问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1070879.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存