📄 tween.module.js
¶
📊 Analysis Summary¶
Metric | Count |
---|---|
🔧 Functions | 359 |
📊 Variables & Constants | 54 |
📚 Table of Contents¶
🛠️ File Location:¶
📂 examples/jsm/libs/tween.module.js
Variables & Constants¶
Name | Type | Kind | Value | Exported |
---|---|---|---|---|
s |
number |
let/var | 1.70158 |
✗ |
s |
number |
let/var | 1.70158 |
✗ |
s |
number |
let/var | 1.70158 * 1.525 |
✗ |
_this |
this |
let/var | this |
✗ |
tween |
any |
let/var | this._tweens[tweenIds[i]] |
✗ |
autoStart |
boolean |
let/var | !preserve |
✗ |
Group |
typeof Group |
let/var | (function () { function Group() { this._tweens = {}; this._tweensAddedDuringU... |
✗ |
m |
number |
let/var | v.length - 1 |
✗ |
f |
number |
let/var | m * k |
✗ |
fn |
(p0: any, p1: any, t: any) => any |
let/var | Interpolation.Utils.Linear |
✗ |
b |
number |
let/var | 0 |
✗ |
n |
number |
let/var | v.length - 1 |
✗ |
pw |
(x: number, y: number) => number |
let/var | Math.pow |
✗ |
bn |
(n: any, i: any) => number |
let/var | Interpolation.Utils.Bernstein |
✗ |
m |
number |
let/var | v.length - 1 |
✗ |
f |
number |
let/var | m * k |
✗ |
fn |
(p0: any, p1: any, p2: any, p3: any, ... |
let/var | Interpolation.Utils.CatmullRom |
✗ |
fc |
(n: any) => number |
let/var | Interpolation.Utils.Factorial |
✗ |
a |
number[] |
let/var | [1] |
✗ |
s |
number |
let/var | 1 |
✗ |
v0 |
number |
let/var | (p2 - p0) * 0.5 |
✗ |
v1 |
number |
let/var | (p3 - p1) * 0.5 |
✗ |
t2 |
number |
let/var | t * t |
✗ |
t3 |
number |
let/var | t * t2 |
✗ |
Interpolation |
{ Linear: (v: any, k: any) => any; Be... |
let/var | { Linear: function (v, k) { var m = v.length - 1; var f = m * k; var i = Math... |
✗ |
Sequence |
{ (): void; nextId(): number; _nextId... |
let/var | (function () { function Sequence() { } Sequence.nextId = function () { return... |
✗ |
mainGroup |
Group |
let/var | new Group() |
✗ |
tmp |
{} |
let/var | {} |
✗ |
startValue |
any |
let/var | _object[property] |
✗ |
propType |
string |
let/var | startValueIsArray ? 'array' : typeof startValue |
✗ |
isInterpolationList |
boolean |
let/var | !startValueIsArray && Array.isArray(_valuesEnd[property]) |
✗ |
endValues |
any |
let/var | _valuesEnd[property] |
✗ |
temp |
any[] |
let/var | [startValue] |
✗ |
nestedObject |
any |
let/var | startValue |
✗ |
tmp |
{} |
let/var | {} |
✗ |
tweens |
any[] |
let/var | [] |
✗ |
_this |
this |
let/var | this |
✗ |
_a |
any |
let/var | *not shown* |
✗ |
property |
any |
let/var | *not shown* |
✗ |
endTime |
number |
let/var | this._startTime + this._duration |
✗ |
elapsedTime |
number |
let/var | time - this._startTime |
✗ |
durationAndDelay |
any |
let/var | this._duration + ((_a = this._repeatDelayTime) !== null && _a !== void 0 ? _a... |
✗ |
totalTime |
number |
let/var | this._duration + this._repeat * durationAndDelay |
✗ |
timeIntoCurrentRepeat |
number |
let/var | elapsedTime - timesRepeated * durationAndDelay |
✗ |
start |
any |
let/var | _valuesStart[property] \|\| 0 |
✗ |
end |
any |
let/var | _valuesEnd[property] |
✗ |
isInterpolationList |
boolean |
let/var | !startIsArray && endIsArray |
✗ |
tmp |
any |
let/var | this._valuesStartRepeat[property] |
✗ |
endValue |
any |
let/var | this._valuesEnd[property] |
✗ |
Tween |
typeof Tween |
let/var | (function () { function Tween(_object, _group) { if (_group === void 0) { _gr... |
✗ |
VERSION |
string |
let/var | '23.1.1' |
✗ |
nextId |
() => number |
let/var | Sequence.nextId |
✗ |
TWEEN |
Group |
let/var | mainGroup |
✗ |
exports |
{ Easing: Readonly<{ Linear: Readonly... |
let/var | { Easing: Easing, Group: Group, Interpolation: Interpolation, now: now, Seque... |
✗ |
Functions¶
None(amount: any): any
¶
Parameters:
amount
any
Returns: any
In(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
Out(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
InOut(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
None(amount: any): any
¶
Parameters:
amount
any
Returns: any
In(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
Out(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
InOut(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Easing.Bounce.Out
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
function (amount) {
if (amount < 1 / 2.75) {
return 7.5625 * amount * amount;
}
else if (amount < 2 / 2.75) {
return 7.5625 * (amount -= 1.5 / 2.75) * amount + 0.75;
}
else if (amount < 2.5 / 2.75) {
return 7.5625 * (amount -= 2.25 / 2.75) * amount + 0.9375;
}
else {
return 7.5625 * (amount -= 2.625 / 2.75) * amount + 0.984375;
}
}
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Easing.Bounce.In
Easing.Bounce.Out
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Easing.Bounce.Out
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
function (amount) {
if (amount < 1 / 2.75) {
return 7.5625 * amount * amount;
}
else if (amount < 2 / 2.75) {
return 7.5625 * (amount -= 1.5 / 2.75) * amount + 0.75;
}
else if (amount < 2.5 / 2.75) {
return 7.5625 * (amount -= 2.25 / 2.75) * amount + 0.9375;
}
else {
return 7.5625 * (amount -= 2.625 / 2.75) * amount + 0.984375;
}
}
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Easing.Bounce.In
Easing.Bounce.Out
Code
generatePow(power: any): { In: (amount: any) => number; Out: (amount: any) => number; InOut: (amount: any) => number; }
¶
Parameters:
power
any
Returns: { In: (amount: any) => number; Out: (amount: any) => number; InOut: (amount: any) => number; }
Calls:
Math.pow
Code
function (power) {
if (power === void 0) { power = 4; }
power = power < Number.EPSILON ? Number.EPSILON : power;
power = power > 10000 ? 10000 : power;
return {
In: function (amount) {
return Math.pow(amount, power);
},
Out: function (amount) {
return 1 - Math.pow((1 - amount), power);
},
InOut: function (amount) {
if (amount < 0.5) {
return Math.pow((amount * 2), power) / 2;
}
return (1 - Math.pow((2 - amount * 2), power)) / 2 + 0.5;
},
};
}
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Code
None(amount: any): any
¶
Parameters:
amount
any
Returns: any
In(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
Out(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
InOut(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
None(amount: any): any
¶
Parameters:
amount
any
Returns: any
In(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
Out(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
InOut(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Easing.Bounce.Out
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
function (amount) {
if (amount < 1 / 2.75) {
return 7.5625 * amount * amount;
}
else if (amount < 2 / 2.75) {
return 7.5625 * (amount -= 1.5 / 2.75) * amount + 0.75;
}
else if (amount < 2.5 / 2.75) {
return 7.5625 * (amount -= 2.25 / 2.75) * amount + 0.9375;
}
else {
return 7.5625 * (amount -= 2.625 / 2.75) * amount + 0.984375;
}
}
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Easing.Bounce.In
Easing.Bounce.Out
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Easing.Bounce.Out
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
function (amount) {
if (amount < 1 / 2.75) {
return 7.5625 * amount * amount;
}
else if (amount < 2 / 2.75) {
return 7.5625 * (amount -= 1.5 / 2.75) * amount + 0.75;
}
else if (amount < 2.5 / 2.75) {
return 7.5625 * (amount -= 2.25 / 2.75) * amount + 0.9375;
}
else {
return 7.5625 * (amount -= 2.625 / 2.75) * amount + 0.984375;
}
}
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Easing.Bounce.In
Easing.Bounce.Out
Code
generatePow(power: any): { In: (amount: any) => number; Out: (amount: any) => number; InOut: (amount: any) => number; }
¶
Parameters:
power
any
Returns: { In: (amount: any) => number; Out: (amount: any) => number; InOut: (amount: any) => number; }
Calls:
Math.pow
Code
function (power) {
if (power === void 0) { power = 4; }
power = power < Number.EPSILON ? Number.EPSILON : power;
power = power > 10000 ? 10000 : power;
return {
In: function (amount) {
return Math.pow(amount, power);
},
Out: function (amount) {
return 1 - Math.pow((1 - amount), power);
},
InOut: function (amount) {
if (amount < 0.5) {
return Math.pow((amount * 2), power) / 2;
}
return (1 - Math.pow((2 - amount * 2), power)) / 2 + 0.5;
},
};
}
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Code
None(amount: any): any
¶
Parameters:
amount
any
Returns: any
In(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
Out(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
InOut(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
None(amount: any): any
¶
Parameters:
amount
any
Returns: any
In(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
Out(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
InOut(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Easing.Bounce.Out
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
function (amount) {
if (amount < 1 / 2.75) {
return 7.5625 * amount * amount;
}
else if (amount < 2 / 2.75) {
return 7.5625 * (amount -= 1.5 / 2.75) * amount + 0.75;
}
else if (amount < 2.5 / 2.75) {
return 7.5625 * (amount -= 2.25 / 2.75) * amount + 0.9375;
}
else {
return 7.5625 * (amount -= 2.625 / 2.75) * amount + 0.984375;
}
}
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Easing.Bounce.In
Easing.Bounce.Out
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Easing.Bounce.Out
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
function (amount) {
if (amount < 1 / 2.75) {
return 7.5625 * amount * amount;
}
else if (amount < 2 / 2.75) {
return 7.5625 * (amount -= 1.5 / 2.75) * amount + 0.75;
}
else if (amount < 2.5 / 2.75) {
return 7.5625 * (amount -= 2.25 / 2.75) * amount + 0.9375;
}
else {
return 7.5625 * (amount -= 2.625 / 2.75) * amount + 0.984375;
}
}
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Easing.Bounce.In
Easing.Bounce.Out
Code
generatePow(power: any): { In: (amount: any) => number; Out: (amount: any) => number; InOut: (amount: any) => number; }
¶
Parameters:
power
any
Returns: { In: (amount: any) => number; Out: (amount: any) => number; InOut: (amount: any) => number; }
Calls:
Math.pow
Code
function (power) {
if (power === void 0) { power = 4; }
power = power < Number.EPSILON ? Number.EPSILON : power;
power = power > 10000 ? 10000 : power;
return {
In: function (amount) {
return Math.pow(amount, power);
},
Out: function (amount) {
return 1 - Math.pow((1 - amount), power);
},
InOut: function (amount) {
if (amount < 0.5) {
return Math.pow((amount * 2), power) / 2;
}
return (1 - Math.pow((2 - amount * 2), power)) / 2 + 0.5;
},
};
}
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Code
None(amount: any): any
¶
Parameters:
amount
any
Returns: any
In(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
Out(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
InOut(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
None(amount: any): any
¶
Parameters:
amount
any
Returns: any
In(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
Out(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
InOut(amount: any): any
¶
Parameters:
amount
any
Returns: any
Calls:
this.None
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sin
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.sqrt
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Math.sin
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Easing.Bounce.Out
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
function (amount) {
if (amount < 1 / 2.75) {
return 7.5625 * amount * amount;
}
else if (amount < 2 / 2.75) {
return 7.5625 * (amount -= 1.5 / 2.75) * amount + 0.75;
}
else if (amount < 2.5 / 2.75) {
return 7.5625 * (amount -= 2.25 / 2.75) * amount + 0.9375;
}
else {
return 7.5625 * (amount -= 2.625 / 2.75) * amount + 0.984375;
}
}
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Easing.Bounce.In
Easing.Bounce.Out
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Easing.Bounce.Out
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Code
function (amount) {
if (amount < 1 / 2.75) {
return 7.5625 * amount * amount;
}
else if (amount < 2 / 2.75) {
return 7.5625 * (amount -= 1.5 / 2.75) * amount + 0.75;
}
else if (amount < 2.5 / 2.75) {
return 7.5625 * (amount -= 2.25 / 2.75) * amount + 0.9375;
}
else {
return 7.5625 * (amount -= 2.625 / 2.75) * amount + 0.984375;
}
}
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Easing.Bounce.In
Easing.Bounce.Out
Code
generatePow(power: any): { In: (amount: any) => number; Out: (amount: any) => number; InOut: (amount: any) => number; }
¶
Parameters:
power
any
Returns: { In: (amount: any) => number; Out: (amount: any) => number; InOut: (amount: any) => number; }
Calls:
Math.pow
Code
function (power) {
if (power === void 0) { power = 4; }
power = power < Number.EPSILON ? Number.EPSILON : power;
power = power > 10000 ? 10000 : power;
return {
In: function (amount) {
return Math.pow(amount, power);
},
Out: function (amount) {
return 1 - Math.pow((1 - amount), power);
},
InOut: function (amount) {
if (amount < 0.5) {
return Math.pow((amount * 2), power) / 2;
}
return (1 - Math.pow((2 - amount * 2), power)) / 2 + 0.5;
},
};
}
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Code
In(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Out(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
InOut(amount: any): number
¶
Parameters:
amount
any
Returns: number
Calls:
Math.pow
Code
now(): number
¶
Returns: number
Calls:
performance.now
Group(): void
¶
Returns: void
Linear(v: any, k: any): any
¶
Parameters:
v
any
k
any
Returns: any
Calls:
Math.floor
fn
Code
Bezier(v: any, k: any): number
¶
Parameters:
v
any
k
any
Returns: number
Calls:
pw
bn
Code
CatmullRom(v: any, k: any): any
¶
Parameters:
v
any
k
any
Returns: any
Calls:
Math.floor
fn
Code
function (v, k) {
var m = v.length - 1;
var f = m * k;
var i = Math.floor(f);
var fn = Interpolation.Utils.CatmullRom;
if (v[0] === v[m]) {
if (k < 0) {
i = Math.floor((f = m * (1 + k)));
}
return fn(v[(i - 1 + m) % m], v[i], v[(i + 1) % m], v[(i + 2) % m], f - i);
}
else {
if (k < 0) {
return v[0] - (fn(v[0], v[0], v[1], v[1], -f) - v[0]);
}
if (k > 1) {
return v[m] - (fn(v[m], v[m], v[m - 1], v[m - 1], f - m) - v[m]);
}
return fn(v[i ? i - 1 : 0], v[i], v[m < i + 1 ? m : i + 1], v[m < i + 2 ? m : i + 2], f - i);
}
}
Linear(p0: any, p1: any, t: any): any
¶
Parameters:
p0
any
p1
any
t
any
Returns: any
Bernstein(n: any, i: any): number
¶
Parameters:
n
any
i
any
Returns: number
Calls:
fc
CatmullRom(p0: any, p1: any, p2: any, p3: any, t: any): any
¶
Parameters:
p0
any
p1
any
p2
any
p3
any
t
any
Returns: any
Code
Linear(p0: any, p1: any, t: any): any
¶
Parameters:
p0
any
p1
any
t
any
Returns: any
Bernstein(n: any, i: any): number
¶
Parameters:
n
any
i
any
Returns: number
Calls:
fc
CatmullRom(p0: any, p1: any, p2: any, p3: any, t: any): any
¶
Parameters:
p0
any
p1
any
p2
any
p3
any
t
any
Returns: any
Code
Linear(v: any, k: any): any
¶
Parameters:
v
any
k
any
Returns: any
Calls:
Math.floor
fn
Code
Bezier(v: any, k: any): number
¶
Parameters:
v
any
k
any
Returns: number
Calls:
pw
bn
Code
CatmullRom(v: any, k: any): any
¶
Parameters:
v
any
k
any
Returns: any
Calls:
Math.floor
fn
Code
function (v, k) {
var m = v.length - 1;
var f = m * k;
var i = Math.floor(f);
var fn = Interpolation.Utils.CatmullRom;
if (v[0] === v[m]) {
if (k < 0) {
i = Math.floor((f = m * (1 + k)));
}
return fn(v[(i - 1 + m) % m], v[i], v[(i + 1) % m], v[(i + 2) % m], f - i);
}
else {
if (k < 0) {
return v[0] - (fn(v[0], v[0], v[1], v[1], -f) - v[0]);
}
if (k > 1) {
return v[m] - (fn(v[m], v[m], v[m - 1], v[m - 1], f - m) - v[m]);
}
return fn(v[i ? i - 1 : 0], v[i], v[m < i + 1 ? m : i + 1], v[m < i + 2 ? m : i + 2], f - i);
}
}
Linear(p0: any, p1: any, t: any): any
¶
Parameters:
p0
any
p1
any
t
any
Returns: any
Bernstein(n: any, i: any): number
¶
Parameters:
n
any
i
any
Returns: number
Calls:
fc
CatmullRom(p0: any, p1: any, p2: any, p3: any, t: any): any
¶
Parameters:
p0
any
p1
any
p2
any
p3
any
t
any
Returns: any
Code
Linear(p0: any, p1: any, t: any): any
¶
Parameters:
p0
any
p1
any
t
any
Returns: any
Bernstein(n: any, i: any): number
¶
Parameters:
n
any
i
any
Returns: number
Calls:
fc
CatmullRom(p0: any, p1: any, p2: any, p3: any, t: any): any
¶
Parameters:
p0
any
p1
any
p2
any
p3
any
t
any
Returns: any
Code
Linear(v: any, k: any): any
¶
Parameters:
v
any
k
any
Returns: any
Calls:
Math.floor
fn
Code
Bezier(v: any, k: any): number
¶
Parameters:
v
any
k
any
Returns: number
Calls:
pw
bn
Code
CatmullRom(v: any, k: any): any
¶
Parameters:
v
any
k
any
Returns: any
Calls:
Math.floor
fn
Code
function (v, k) {
var m = v.length - 1;
var f = m * k;
var i = Math.floor(f);
var fn = Interpolation.Utils.CatmullRom;
if (v[0] === v[m]) {
if (k < 0) {
i = Math.floor((f = m * (1 + k)));
}
return fn(v[(i - 1 + m) % m], v[i], v[(i + 1) % m], v[(i + 2) % m], f - i);
}
else {
if (k < 0) {
return v[0] - (fn(v[0], v[0], v[1], v[1], -f) - v[0]);
}
if (k > 1) {
return v[m] - (fn(v[m], v[m], v[m - 1], v[m - 1], f - m) - v[m]);
}
return fn(v[i ? i - 1 : 0], v[i], v[m < i + 1 ? m : i + 1], v[m < i + 2 ? m : i + 2], f - i);
}
}
Linear(p0: any, p1: any, t: any): any
¶
Parameters:
p0
any
p1
any
t
any
Returns: any
Bernstein(n: any, i: any): number
¶
Parameters:
n
any
i
any
Returns: number
Calls:
fc
CatmullRom(p0: any, p1: any, p2: any, p3: any, t: any): any
¶
Parameters:
p0
any
p1
any
p2
any
p3
any
t
any
Returns: any
Code
Linear(p0: any, p1: any, t: any): any
¶
Parameters:
p0
any
p1
any
t
any
Returns: any
Bernstein(n: any, i: any): number
¶
Parameters:
n
any
i
any
Returns: number
Calls:
fc
CatmullRom(p0: any, p1: any, p2: any, p3: any, t: any): any
¶
Parameters:
p0
any
p1
any
p2
any
p3
any
t
any
Returns: any
Code
Linear(v: any, k: any): any
¶
Parameters:
v
any
k
any
Returns: any
Calls:
Math.floor
fn
Code
Bezier(v: any, k: any): number
¶
Parameters:
v
any
k
any
Returns: number
Calls:
pw
bn
Code
CatmullRom(v: any, k: any): any
¶
Parameters:
v
any
k
any
Returns: any
Calls:
Math.floor
fn
Code
function (v, k) {
var m = v.length - 1;
var f = m * k;
var i = Math.floor(f);
var fn = Interpolation.Utils.CatmullRom;
if (v[0] === v[m]) {
if (k < 0) {
i = Math.floor((f = m * (1 + k)));
}
return fn(v[(i - 1 + m) % m], v[i], v[(i + 1) % m], v[(i + 2) % m], f - i);
}
else {
if (k < 0) {
return v[0] - (fn(v[0], v[0], v[1], v[1], -f) - v[0]);
}
if (k > 1) {
return v[m] - (fn(v[m], v[m], v[m - 1], v[m - 1], f - m) - v[m]);
}
return fn(v[i ? i - 1 : 0], v[i], v[m < i + 1 ? m : i + 1], v[m < i + 2 ? m : i + 2], f - i);
}
}
Linear(p0: any, p1: any, t: any): any
¶
Parameters:
p0
any
p1
any
t
any
Returns: any
Bernstein(n: any, i: any): number
¶
Parameters:
n
any
i
any
Returns: number
Calls:
fc
CatmullRom(p0: any, p1: any, p2: any, p3: any, t: any): any
¶
Parameters:
p0
any
p1
any
p2
any
p3
any
t
any
Returns: any
Code
Linear(p0: any, p1: any, t: any): any
¶
Parameters:
p0
any
p1
any
t
any
Returns: any
Bernstein(n: any, i: any): number
¶
Parameters:
n
any
i
any
Returns: number
Calls:
fc
CatmullRom(p0: any, p1: any, p2: any, p3: any, t: any): any
¶
Parameters:
p0
any
p1
any
p2
any
p3
any
t
any
Returns: any
Code
Linear(v: any, k: any): any
¶
Parameters:
v
any
k
any
Returns: any
Calls:
Math.floor
fn
Code
Bezier(v: any, k: any): number
¶
Parameters:
v
any
k
any
Returns: number
Calls:
pw
bn
Code
CatmullRom(v: any, k: any): any
¶
Parameters:
v
any
k
any
Returns: any
Calls:
Math.floor
fn
Code
function (v, k) {
var m = v.length - 1;
var f = m * k;
var i = Math.floor(f);
var fn = Interpolation.Utils.CatmullRom;
if (v[0] === v[m]) {
if (k < 0) {
i = Math.floor((f = m * (1 + k)));
}
return fn(v[(i - 1 + m) % m], v[i], v[(i + 1) % m], v[(i + 2) % m], f - i);
}
else {
if (k < 0) {
return v[0] - (fn(v[0], v[0], v[1], v[1], -f) - v[0]);
}
if (k > 1) {
return v[m] - (fn(v[m], v[m], v[m - 1], v[m - 1], f - m) - v[m]);
}
return fn(v[i ? i - 1 : 0], v[i], v[m < i + 1 ? m : i + 1], v[m < i + 2 ? m : i + 2], f - i);
}
}
Linear(p0: any, p1: any, t: any): any
¶
Parameters:
p0
any
p1
any
t
any
Returns: any
Bernstein(n: any, i: any): number
¶
Parameters:
n
any
i
any
Returns: number
Calls:
fc
CatmullRom(p0: any, p1: any, p2: any, p3: any, t: any): any
¶
Parameters:
p0
any
p1
any
p2
any
p3
any
t
any
Returns: any
Code
Linear(p0: any, p1: any, t: any): any
¶
Parameters:
p0
any
p1
any
t
any
Returns: any
Bernstein(n: any, i: any): number
¶
Parameters:
n
any
i
any
Returns: number
Calls:
fc
CatmullRom(p0: any, p1: any, p2: any, p3: any, t: any): any
¶
Parameters:
p0
any
p1
any
p2
any
p3
any
t
any
Returns: any
Code
Linear(v: any, k: any): any
¶
Parameters:
v
any
k
any
Returns: any
Calls:
Math.floor
fn
Code
Bezier(v: any, k: any): number
¶
Parameters:
v
any
k
any
Returns: number
Calls:
pw
bn
Code
CatmullRom(v: any, k: any): any
¶
Parameters:
v
any
k
any
Returns: any
Calls:
Math.floor
fn
Code
function (v, k) {
var m = v.length - 1;
var f = m * k;
var i = Math.floor(f);
var fn = Interpolation.Utils.CatmullRom;
if (v[0] === v[m]) {
if (k < 0) {
i = Math.floor((f = m * (1 + k)));
}
return fn(v[(i - 1 + m) % m], v[i], v[(i + 1) % m], v[(i + 2) % m], f - i);
}
else {
if (k < 0) {
return v[0] - (fn(v[0], v[0], v[1], v[1], -f) - v[0]);
}
if (k > 1) {
return v[m] - (fn(v[m], v[m], v[m - 1], v[m - 1], f - m) - v[m]);
}
return fn(v[i ? i - 1 : 0], v[i], v[m < i + 1 ? m : i + 1], v[m < i + 2 ? m : i + 2], f - i);
}
}
Linear(p0: any, p1: any, t: any): any
¶
Parameters:
p0
any
p1
any
t
any
Returns: any
Bernstein(n: any, i: any): number
¶
Parameters:
n
any
i
any
Returns: number
Calls:
fc
CatmullRom(p0: any, p1: any, p2: any, p3: any, t: any): any
¶
Parameters:
p0
any
p1
any
p2
any
p3
any
t
any
Returns: any
Code
Linear(p0: any, p1: any, t: any): any
¶
Parameters:
p0
any
p1
any
t
any
Returns: any
Bernstein(n: any, i: any): number
¶
Parameters:
n
any
i
any
Returns: number
Calls:
fc
CatmullRom(p0: any, p1: any, p2: any, p3: any, t: any): any
¶
Parameters:
p0
any
p1
any
p2
any
p3
any
t
any
Returns: any
Code
Sequence(): void
¶
Returns: void
Tween(_object: any, _group: any): void
¶
Parameters:
_object
any
_group
any
Returns: void
Calls:
Sequence.nextId
Internal Comments:
Code
function Tween(_object, _group) {
if (_group === void 0) { _group = mainGroup; }
this._object = _object;
this._group = _group;
this._isPaused = false;
this._pauseStart = 0;
this._valuesStart = {};
this._valuesEnd = {};
this._valuesStartRepeat = {};
this._duration = 1000;
this._isDynamic = false;
this._initialRepeat = 0;
this._repeat = 0;
this._yoyo = false;
this._isPlaying = false;
this._reversed = false;
this._delayTime = 0;
this._startTime = 0;
this._easingFunction = Easing.Linear.None;
this._interpolationFunction = Interpolation.Linear;
// eslint-disable-next-line
this._chainedTweens = [];
this._onStartCallbackFired = false;
this._onEveryStartCallbackFired = false;
this._id = Sequence.nextId();
this._isChainStopped = false;
this._propertiesAreSetUp = false;
this._goToEnd = false;
}
calculateElapsedPortion(): number
¶
Returns: number
Calls:
Math.trunc
Math.min
Internal Comments:
Code
function () {
if (_this._duration === 0)
return 1;
if (elapsedTime > totalTime) {
return 1;
}
var timesRepeated = Math.trunc(elapsedTime / durationAndDelay);
var timeIntoCurrentRepeat = elapsedTime - timesRepeated * durationAndDelay;
// TODO use %?
// const timeIntoCurrentRepeat = elapsedTime % durationAndDelay
var portion = Math.min(timeIntoCurrentRepeat / _this._duration, 1);
if (portion === 0 && elapsedTime === _this._duration) {
return 1;
}
return portion;
}