M_PI * 2(在Cocos2d中)是否等于1秒?怎么样?

时间:2012-05-12 04:57:41

标签: cocos2d-iphone accelerometer

什么告诉我们这是在“第二”? (M_PI*2等于1秒?怎么样?)

float32 maxRevsPerSecond = 7.0;
float32 accelerationFraction = acceleration.y*6;
float32 motorSpeed = (M_PI*2) * maxRevsPerSecond * accelerationFraction;

由于

1 个答案:

答案 0 :(得分:1)

M_PI是系统对π值的定义(3.14159 ...)因此,motorSpeed是每秒radians的角度(旋转)值。


上面的初始答案仅基于示例代码中的变量名称。做一些网络搜索,我看到这段代码是 Learning Cocos2D 一书中的一个例子的一部分。在使用加速度计进行推车移动部分中,该书说:

  

由于您为车轮设置 revolute 关节,因此旋转车轮很容易。旋转接头有一个内置的“电机”,用于定义车轮每秒以弧度旋转的速度。

     

...

     

将电机视为一种基于motorSpeed转动车轮的自动机构。 motorSpeed以弧度/秒为单位,......