Files
alternativa3d-archive/Alternativa3D7v2/2.7.3.0/src/alternativa/engine3d/animation/ValueKey.as
2024-10-05 15:14:39 +01:00

34 lines
850 B
ActionScript

package alternativa.engine3d.animation {
import alternativa.engine3d.alternativa3d;
use namespace alternativa3d;
public class ValueKey extends Key {
public var value:Number;
public function ValueKey(time:Number, value:Number) {
super(time);
this.value = value;
}
override alternativa3d function interpolate(time:Number, next:Key, key:Key = null):Key {
var value:Number;
if (next != null) {
value = this.value + (ValueKey(next).value - this.value)*(time - this.time)/(next.time - this.time);
} else {
value = this.value;
}
if (key != null) {
key.time = time;
ValueKey(key).value = value;
return key;
} else {
return new ValueKey(time, value);
}
}
public function toString():String {
return "[ValueKey " + time + ":" + value + "]";
}
}
}