0

これが「秒」であることを教えてくれるのは何ですか? (はM_PI*21 秒に等しい?どのように?)

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

ありがとう

4

1 に答える 1

1

M_PIは、π (3.14159...) の値に対するシステムの定義です。 したがって、は、1 秒あたりのラジアン単位motorSpeedの角度 (回転) 値です。


上記の最初の回答は、コード例の変数名のみに基づいていました。ネット検索を行ったところ、このコードは本Learning Cocos2Dの例の一部であることがわかりました。セクションでは、加速度計でカートを動かします:

台車の車輪に回転ジョイントを設定しているので、車輪の回転は簡単です。回転ジョイントには、ホイールがラジアン/秒で回転する速さを定義する「モーター」が組み込まれています。

...

モーターは、モーターの速度に基づいて車輪を回転させる自動メカニズムと考えてください。motorSpeed の単位はラジアン/秒です...

于 2012-05-12T06:23:49.997 に答える