什么告诉我们这是在“第二”? (M_PI*2
等于1秒?怎么样?)
float32 maxRevsPerSecond = 7.0;
float32 accelerationFraction = acceleration.y*6;
float32 motorSpeed = (M_PI*2) * maxRevsPerSecond * accelerationFraction;
由于
答案 0 :(得分:1)
M_PI
是系统对π值的定义(3.14159 ...)因此,motorSpeed
是每秒radians的角度(旋转)值。
上面的初始答案仅基于示例代码中的变量名称。做一些网络搜索,我看到这段代码是 Learning Cocos2D 一书中的一个例子的一部分。在使用加速度计进行推车移动部分中,该书说:
由于您为车轮设置 revolute 关节,因此旋转车轮很容易。旋转接头有一个内置的“电机”,用于定义车轮每秒以弧度旋转的速度。
...
将电机视为一种基于motorSpeed转动车轮的自动机构。 motorSpeed以弧度/秒为单位,......