Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CircleMover circle;
- // time step
- int last = millis();
- int dt = 1000 / 60;
- int now = 0;
- int passed = 0;
- int accumulator = 0;
- // render states
- int renderState = 0;
- int currentRenderState = 0;
- int prevRenderState = 0;
- void setup()
- {
- size(800,600);
- circle = new CircleMover();
- }
- void Update()
- {
- // start of time step
- int now = millis();
- int passed = now - last;
- last = now;
- accumulator += passed;
- while (accumulator >= dt)
- {
- //render states
- prevRenderState = currentRenderState;
- // update positions
- circle.Update(dt);
- accumulator -= dt;
- }
- // end of time step
- }
- void DrawRender()
- {
- circle.draw(renderState);
- }
- void draw()
- {
- // update
- thread("Update");
- // apply render states
- thread("DrawRender");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement