0

ここから記事を読みました。

しかし、それをJavaに翻訳することはできないようです。つまり、これは次のことを意味します。

double t = 0.0;
const double dt = 0.01;

double currentTime = hires_time_in_seconds();
double accumulator = 0.0;

State previous;
State current;

while ( !quit )
{
     double newTime = time();
     double frameTime = newTime - currentTime;
     if ( frameTime > 0.25 )
          frameTime = 0.25;   // note: max frame time to avoid spiral of death
     currentTime = newTime;

     accumulator += frameTime;

     while ( accumulator >= dt )
     {
          previousState = currentState;
          integrate( currentState, t, dt );
          t += dt;
          accumulator -= dt;
     }

     const double alpha = accumulator / dt;

     State state = currentState*alpha + previousState * ( 1.0 - alpha );

     render( state );
} 

State彼が使用しているクラスは何ですか? コードをダウンロードしましたが、宣言が見つかりませんでしたか? コードは Java ではどのようになりますか?

4

2 に答える 2

1

これは、各統合ステップの前に現在の位置と速度を含む単純な構造です。これは前のチュートリアルで定義されておりTimestep.cpp、そのページからダウンロードできるコードの冒頭近くにもあります。

struct State
{
     float x;          // position
     float v;          // velocity
};
于 2013-06-20T14:39:09.210 に答える