public boolean isFinished() { return startTime > 0 && TimeUtils.timeSinceMillis(startTime) / 1000.0f > data.getDuration(); }
long dt = TimeUtils.timeSinceMillis(prevtime); prevtime = TimeUtils.millis(); long dt = TimeUtils.timeSinceMillis(prevtime); prevtime = TimeUtils.millis();
@Override public void render() { Gdx.gl.glClearColor(0, 0, 0, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); // TODO: Call update() on the camera camera.update(); // TODO: Set the SceneRenderer's projection matrix equal to the camera's combined matrix renderer.setProjectionMatrix(camera.combined); renderer.begin(ShapeType.Filled); float interval = TimeUtils.timeSinceMillis(timeCreated); float x = X_CENTER + X_AMPLITUDE * MathUtils.sin(MathUtils.PI2 * interval /PERIOD); float y = Y_CENTER + Y_AMPLITUDE * MathUtils.sin(2* MathUtils.PI2 * interval / PERIOD); renderer.circle(x, y, BALL_RADIUS); renderer.end(); } }
@Override public void run() { // FPS EventManager.instance.post(Events.FPS_INFO, 1f / Gdx.graphics.getDeltaTime()); // Current session time EventManager.instance.post(Events.DEBUG1, TimeUtils.timeSinceMillis(startTime) / 1000d); // Memory EventManager.instance.post(Events.DEBUG2, MemInfo.getUsedMemory(), MemInfo.getFreeMemory(), MemInfo.getTotalMemory(), MemInfo.getMaxMemory()); // Observed objects EventManager.instance.post(Events.DEBUG3, "On display: " + OctreeNode.nObjectsObserved + ", Total loaded: " + StreamingOctreeLoader.getNLoadedStars()); // Observed octants EventManager.instance.post(Events.DEBUG4, "Observed octants: " + OctreeNode.nOctantsObserved + ", Load queue: " + StreamingOctreeLoader.getLoadQueueSize()); // Frame buffers EventManager.instance.post(Events.DEBUG_BUFFERS, GLFrameBuffer.getManagedStatus()); } };
while ((distanceNotMet || viewNotMet) && (stop == null || (stop != null && !stop.get()))) { long dt = TimeUtils.timeSinceMillis(prevtime); prevtime = TimeUtils.millis();