code: private void fixKeys(GVRAnimationChannel channel, Vector3f scaleFactor)
      {
          float[] temp = new float[3];
          for (int i = 0; i < channel.getNumPosKeys(); ++i)
          {
              float time = (float) channel.getPosKeyTime(i);
              channel.getPosKeyVector(i, temp);
              temp[0] *= scaleFactor.x;
              temp[1] *= scaleFactor.y;
              temp[2] *= scaleFactor.z;
              channel.setPosKeyVector(i, time, temp);
          }
          for (int i = 0; i < channel.getNumScaleKeys(); ++i)
          {
              float time = (float) channel.getScaleKeyTime(i);
              channel.getScaleKeyVector(i, temp);
              temp[0] *= scaleFactor.x;
              temp[1] *= scaleFactor.y;
              temp[2] *= scaleFactor.z;
              channel.setScaleKeyVector(i, time, temp);
          }
      }
docs: /*
  Some FBX files are exported as centimeters. Assimp does not correctly compute the scale keys.
  They should include the scaling from the bind pose since the animations are NOT relative
  to the bind pose.