From a9d7e0f794f0e9bed52fa36cdb84f1b0acd64c6b Mon Sep 17 00:00:00 2001 From: CrushedPixel Date: Mon, 20 Jul 2015 01:17:52 +0200 Subject: [PATCH] Properly set previousCallLinear value in KeyframeList#getInterpolatedValueForPathPosition(), MASSIVELY increasing performance as the interpolation isn't recalculated all the time --- .../eu/crushedpixel/replaymod/interpolation/KeyframeList.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/eu/crushedpixel/replaymod/interpolation/KeyframeList.java b/src/main/java/eu/crushedpixel/replaymod/interpolation/KeyframeList.java index 92424c47..275a101b 100644 --- a/src/main/java/eu/crushedpixel/replaymod/interpolation/KeyframeList.java +++ b/src/main/java/eu/crushedpixel/replaymod/interpolation/KeyframeList.java @@ -161,6 +161,8 @@ public class KeyframeList extends ArrayList K toApply = (K) first().getValue().newInstance(); if(previousCallLinear != (Boolean)linear) { + previousCallLinear = linear; + interpolation = linear ? new GenericLinearInterpolation() : new GenericSplineInterpolation(); for(Keyframe keyframe : this) {