advance method

void advance(
  1. double deltaTime
)

update the springs in the system @param deltaTime delta since last update in millis

Implementation

void advance(double deltaTime) {
  /*
  for (Spring spring : mActiveSprings) {
    // advance time in seconds
    if (spring.systemShouldAdvance()) {
      spring.advance(deltaTime / 1000.0);
    } else {
      mActiveSprings.remove(spring);
    }
  }
  */
  if (_mActiveSprings.isEmpty) return;
  var copyList = _mActiveSprings.toList(growable: false);
  for (Spring spring in copyList) {
    if (spring.systemShouldAdvance()) {
      spring.advance(deltaTime / 1000.0);
    } else {
      _mActiveSprings.remove(spring);
    }
  }
}