protected void updateModifiedFrameValues() { KeyFrame kf; KeyFrame prev = keyFrameList.get(0); kf = keyFrameList.get(0); int index = 1; while (kf != null) { KeyFrame next = (index < keyFrameList.size()) ? keyFrameList.get(index) : null; index++; if (next != null) kf.computeTangent(prev, next); else kf.computeTangent(prev, kf); prev = kf; kf = next; } valuesAreValid = true; }