1

小さなサンプル シミュレーションがあります。ボールを空中に投げるようなものだと考えてください。シミュレーションを「スピードアップ」できるようにしたいので、より少ない回数のループで完了しますが、「ボール」は通常の速度 (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;
    }
}
4

1 に答える 1