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