|
@@ -399,9 +399,17 @@
|
|
this._stopped = true;
|
|
this._stopped = true;
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
- var returnValue = true;
|
|
|
|
|
|
+
|
|
let keys = this._animation.getKeys();
|
|
let keys = this._animation.getKeys();
|
|
|
|
|
|
|
|
+ // Return immediately if there is only one key frame.
|
|
|
|
+ if (keys.length === 1) {
|
|
|
|
+ this.setValue(keys[0].value, weight);
|
|
|
|
+ return !loop;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ var returnValue = true;
|
|
|
|
+
|
|
// Adding a start key at frame 0 if missing
|
|
// Adding a start key at frame 0 if missing
|
|
if (keys[0].frame !== 0) {
|
|
if (keys[0].frame !== 0) {
|
|
var newKey = { frame: 0, value: keys[0].value };
|
|
var newKey = { frame: 0, value: keys[0].value };
|
|
@@ -424,7 +432,7 @@
|
|
to++;
|
|
to++;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
// Compute ratio
|
|
// Compute ratio
|
|
var range = to - from;
|
|
var range = to - from;
|
|
var offsetValue;
|
|
var offsetValue;
|