小さなサンプル シミュレーションがあります。ボールを空中に投げるようなものだと考えてください。シミュレーションを「スピードアップ」できるようにしたいので、より少ない回数のループで完了しますが、「ボール」は通常の速度 (1.0f) の場合と同じように空中を高く移動します。
現在、シミュレーションはより少ない反復回数で完了しますが、ボールの座標が高すぎるか低すぎます。ここで何が問題なのですか?
static void Test()
{
float scale = 2.0f;
float mom = 100 * scale;
float grav = 0.01f * scale;
float pos = 0.0f;
int i;
for (i = 0; i < 10000; i++)
{
if (i == (int)(5000 / scale)) // Random sampling of a point in time
printf("Pos is %f\n", pos);
mom -= grav;
pos += mom;
}
}