/** * Internal use only. Called by the RenderManager at the beginning of a * new application frame. */ public void newFrame() { // Avoid per-material Float allocations and lock in the // time for this frame to avoid inter-frame drift. time = timer.getTimeInSeconds(); tpf = timer.getTimePerFrame(); } }
@Override public void update(float tpf) { if (showFps) { secondCounter += app.getTimer().getTimePerFrame(); frameCounter ++; if (secondCounter >= 1.0f) { int fps = (int) (frameCounter / secondCounter); fpsText.setText("Frames per second: " + fps); secondCounter = 0.0f; frameCounter = 0; } } }
@Override public void update(){ super.update(); // do some animation float tpf = timer.getTimePerFrame(); stateManager.update(tpf); stateManager.render(renderManager); // render the viewports renderManager.render(tpf, context.isRenderable()); }
/** * Do not call manually. * Callback from ContextListener. */ public void update(){ // Make sure the audio renderer is available to callables AudioContext.setAudioRenderer(audioRenderer); if (prof!=null) prof.appStep(AppStep.QueuedTasks); runQueuedTasks(); if (speed == 0 || paused) return; timer.update(); if (inputEnabled){ if (prof!=null) prof.appStep(AppStep.ProcessInput); inputManager.update(timer.getTimePerFrame()); } if (audioRenderer != null){ if (prof!=null) prof.appStep(AppStep.ProcessAudio); audioRenderer.update(timer.getTimePerFrame()); } // user code here.. }
@Override public void update(){ super.update(); // do some animation float tpf = timer.getTimePerFrame(); boxGeom.rotate(tpf * 2, tpf * 4, tpf * 3); // dont forget to update the scenes boxGeom.updateLogicalState(tpf); boxGeom.updateGeometricState(); // render the viewports renderManager.render(tpf, context.isRenderable()); }
final double sleep = frameSleepTime - (timer.getTimePerFrame() / 1000.0); final long sleepMillis = (long) sleep; final int additionalNanos = (int) ((sleep - sleepMillis) * 1000000.0);
final double sleep = frameSleepTime - (timer.getTimePerFrame() / 1000.0); final long sleepMillis = (long) sleep; final int additionalNanos = (int) ((sleep - sleepMillis) * 1000000.0);
inputManager.update(timer.getTimePerFrame()); audioRenderer.update(timer.getTimePerFrame()); float tpf = timer.getTimePerFrame() * speed;
@Override public void update() { if (prof!=null) prof.appStep(AppStep.BeginFrame); super.update(); // makes sure to execute AppTasks if (speed == 0 || paused) { return; } float tpf = timer.getTimePerFrame() * speed; // update states if (prof!=null) prof.appStep(AppStep.StateManagerUpdate); stateManager.update(tpf); // simple update and root node simpleUpdate(tpf); if (prof!=null) prof.appStep(AppStep.SpatialUpdate); rootNode.updateLogicalState(tpf); guiNode.updateLogicalState(tpf); rootNode.updateGeometricState(); guiNode.updateGeometricState(); // render states if (prof!=null) prof.appStep(AppStep.StateManagerRender); stateManager.render(renderManager); if (prof!=null) prof.appStep(AppStep.RenderFrame); renderManager.render(tpf, context.isRenderable()); simpleRender(renderManager); stateManager.postRender(); if (prof!=null) prof.appStep(AppStep.EndFrame); }
/** * Internal use only. Called by the RenderManager at the beginning of a * new application frame. */ public void newFrame() { // Avoid per-material Float allocations and lock in the // time for this frame to avoid inter-frame drift. time = timer.getTimeInSeconds(); tpf = timer.getTimePerFrame(); } }
@Override public void update(float tpf) { if (showFps) { secondCounter += app.getTimer().getTimePerFrame(); frameCounter ++; if (secondCounter >= 1.0f) { int fps = (int) (frameCounter / secondCounter); fpsText.setText("Frames per second: " + fps); secondCounter = 0.0f; frameCounter = 0; } } }
private void applicationUpdate() { AudioContext.setAudioRenderer(audioRenderer); runQueuedTasks(); if (speed == 0 || paused) { return; } timer.update(); if (inputEnabled) { inputManager.update(timer.getTimePerFrame()); } if (audioRenderer != null) { audioRenderer.update(timer.getTimePerFrame()); } }
/** * Do not call manually. * Callback from ContextListener. */ public void update(){ // Make sure the audio renderer is available to callables AudioContext.setAudioRenderer(audioRenderer); AppTask<?> task = taskQueue.poll(); toploop: do { if (task == null) break; while (task.isCancelled()) { task = taskQueue.poll(); if (task == null) break toploop; } task.invoke(); } while (((task = taskQueue.poll()) != null)); if (speed == 0 || paused) return; timer.update(); if (inputEnabled){ inputManager.update(timer.getTimePerFrame()); } if (audioRenderer != null){ audioRenderer.update(timer.getTimePerFrame()); } // user code here.. }
/** * Do not call manually. * Callback from ContextListener. */ public void update(){ // Make sure the audio renderer is available to callables AudioContext.setAudioRenderer(audioRenderer); if (prof!=null) prof.appStep(AppStep.QueuedTasks); runQueuedTasks(); if (speed == 0 || paused) return; timer.update(); if (inputEnabled){ if (prof!=null) prof.appStep(AppStep.ProcessInput); inputManager.update(timer.getTimePerFrame()); } if (audioRenderer != null){ if (prof!=null) prof.appStep(AppStep.ProcessAudio); audioRenderer.update(timer.getTimePerFrame()); } // user code here.. }
/** * This is copied verbatim from {@link Application#update()} because we override * the {@link #update()} method and this is the only way to call the original code. */ public void applicationUpdate() { // Make sure the audio renderer is available to callables AudioContext.setAudioRenderer(audioRenderer); if (prof != null) prof.appStep(AppStep.QueuedTasks); runQueuedTasks(); if (speed == 0 || paused) return; timer.update(); if (inputEnabled) { if (prof != null) prof.appStep(AppStep.ProcessInput); inputManager.update(timer.getTimePerFrame()); } if (audioRenderer != null) { if (prof != null) prof.appStep(AppStep.ProcessAudio); audioRenderer.update(timer.getTimePerFrame()); } // user code here.. }
/** * This is copied verbatim from {@link Application#update()} because we override * the {@link #update()} method and this is the only way to call the original code. */ public void applicationUpdate() { // Make sure the audio renderer is available to callables AudioContext.setAudioRenderer(audioRenderer); if (prof != null) prof.appStep(AppStep.QueuedTasks); runQueuedTasks(); if (speed == 0 || paused) return; timer.update(); if (inputEnabled) { if (prof != null) prof.appStep(AppStep.ProcessInput); inputManager.update(timer.getTimePerFrame()); } if (audioRenderer != null) { if (prof != null) prof.appStep(AppStep.ProcessAudio); audioRenderer.update(timer.getTimePerFrame()); } // user code here.. }
float tpf = timer.getTimePerFrame() * speed; secondCounter += timer.getTimePerFrame(); frameCounter ++; if (secondCounter >= 1.0f) {
@Override public void update() { simpleApplicationUpdate(); //System.out.println("tpf = " + timer.getTimePerFrame() * speed + " (" + timer.getTimePerFrame() + ", " + speed + ")"); //System.out.println("fps = " + timer.getFrameRate() / speed); if (speed == 0) { timer.update(); final float tpf = timer.getTimePerFrame(); if (inputEnabled) { inputManager.update(tpf); } guiNode.updateLogicalState(tpf); guiNode.updateGeometricState(); // render states stateManager.render(renderManager); renderManager.render(tpf, context.isRenderable()); simpleRender(renderManager); stateManager.postRender(); } }
private void simpleApplicationUpdate() { applicationUpdate(); if (speed == 0 || paused) { return; } float tpf = timer.getTimePerFrame() * speed; stateManager.update(tpf); // simple update and root node simpleUpdate(tpf); rootNode.updateLogicalState(tpf); guiNode.updateLogicalState(tpf); rootNode.updateGeometricState(); guiNode.updateGeometricState(); //if (timer.getFrameRate() / speed > 30f) { stateManager.render(renderManager); renderManager.render(tpf, context.isRenderable()); simpleRender(renderManager); stateManager.postRender(); //} }
@Override public void update() { if (prof!=null) prof.appStep(AppStep.BeginFrame); super.update(); // makes sure to execute AppTasks if (speed == 0 || paused) { return; } float tpf = timer.getTimePerFrame() * speed; // update states if (prof!=null) prof.appStep(AppStep.StateManagerUpdate); stateManager.update(tpf); // simple update and root node simpleUpdate(tpf); if (prof!=null) prof.appStep(AppStep.SpatialUpdate); rootNode.updateLogicalState(tpf); guiNode.updateLogicalState(tpf); rootNode.updateGeometricState(); guiNode.updateGeometricState(); // render states if (prof!=null) prof.appStep(AppStep.StateManagerRender); stateManager.render(renderManager); if (prof!=null) prof.appStep(AppStep.RenderFrame); renderManager.render(tpf, context.isRenderable()); simpleRender(renderManager); stateManager.postRender(); if (prof!=null) prof.appStep(AppStep.EndFrame); }