here에서 기사를 읽었습니다.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에서 코드는 어떻게 생겼을까요?
오, 난을 참조하십시오. 하지만 Java에서 코드가 어떻게 보이겠습니까? 또한'hires_time_in_seconds();'는'System.currentTimeMillis()/1000;'을 의미합니다. – Romeo
예, hires_time_in_seconds()의 의미입니다. 자바의 코드는 실제로 수행하려는 작업에 따라 다르지만 예제를 작성하겠습니다 ... –
알겠습니다. 고맙습니다! – Romeo