/** * Copyright (c) 2013, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ package com.facebook.rebound; public class SynchronousLooper extends SpringLooper { public static double SIXTY_FPS = 16.6667; private double mTimeStep; private boolean mRunning; public SynchronousLooper() { mTimeStep = SIXTY_FPS; } public double getTimeStep() { return mTimeStep; } public void setTimeStep(double timeStep) { mTimeStep = timeStep; } @Override public void start() { mRunning = true; while (!mSpringSystem.getIsIdle()) { if (mRunning == false) { break; } mSpringSystem.loop(mTimeStep); } } @Override public void stop() { mRunning = false; } }