@Override
  public void update(final float theDeltaTime) {
    _myNoise = new CCSimplexNoise();
    _myNoiseOffset += theDeltaTime * _cNoiseSpeed;

    _myTarget = target(_myNoiseOffset);
    _myLimitedPosition = _myLimiter.limit2(_myTarget, theDeltaTime);

    _myTargetBuffer.add(_myTarget);
    _myPositionBuffer.add(_myLimitedPosition);
    _myFuturePositionBuffer.add((float) _myLimiter.futurePosition());
    _myVelocityBuffer.add((float) _myLimiter.velocity() / _myLimiter._cMaxVelocity);
    _myAccelerationBuffer.add((float) _myLimiter.acceleration() / _myLimiter._cMaxAcceleration);
  }