0

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

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

谢谢

4

1 回答 1

1

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


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

由于您为手推车车轮设置了旋转接头,因此旋转车轮很容易。旋转接头有一个内置的“电机”,它定义了车轮每秒旋转的弧度。

...

将电机想象成一种自动机构,它根据电机速度转动车轮。motorSpeed 以弧度/秒为单位,...

于 2012-05-12T06:23:49.997 回答