| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872 | /* This file is automatically rebuilt by the Cesium build process. */import { c as createCommonjsModule } from './_commonjsHelpers-3aae1032.js';var Tween = createCommonjsModule(function (module, exports) {/** * Tween.js - Licensed under the MIT license * https://github.com/tweenjs/tween.js * ---------------------------------------------- * * See https://github.com/tweenjs/tween.js/graphs/contributors for the full list of contributors. * Thank you all, you're awesome! */var TWEEN = TWEEN || (function () {	var _tweens = [];	return {		getAll: function () {			return _tweens;		},		removeAll: function () {			_tweens = [];		},		add: function (tween) {			_tweens.push(tween);		},		remove: function (tween) {			var i = _tweens.indexOf(tween);			if (i !== -1) {				_tweens.splice(i, 1);			}		},		update: function (time, preserve) {			if (_tweens.length === 0) {				return false;			}			var i = 0;			time = time !== undefined ? time : TWEEN.now();			while (i < _tweens.length) {				if (_tweens[i].update(time) || preserve) {					i++;				} else {					_tweens.splice(i, 1);				}			}			return true;		}	};})();// Include a performance.now polyfill.// In node.js, use process.hrtime.if (typeof (window) === 'undefined' && typeof (process) !== 'undefined') {	TWEEN.now = function () {		var time = process.hrtime();		// Convert [seconds, nanoseconds] to milliseconds.		return time[0] * 1000 + time[1] / 1000000;	};}// In a browser, use window.performance.now if it is available.else if (typeof (window) !== 'undefined' &&         window.performance !== undefined &&		 window.performance.now !== undefined) {	// This must be bound, because directly assigning this function	// leads to an invocation exception in Chrome.	TWEEN.now = window.performance.now.bind(window.performance);}// Use Date.now if it is available.else if (Date.now !== undefined) {	TWEEN.now = Date.now;}// Otherwise, use 'new Date().getTime()'.else {	TWEEN.now = function () {		return new Date().getTime();	};}TWEEN.Tween = function (object) {	var _object = object;	var _valuesStart = {};	var _valuesEnd = {};	var _valuesStartRepeat = {};	var _duration = 1000;	var _repeat = 0;	var _repeatDelayTime;	var _yoyo = false;	var _isPlaying = false;	var _delayTime = 0;	var _startTime = null;	var _easingFunction = TWEEN.Easing.Linear.None;	var _interpolationFunction = TWEEN.Interpolation.Linear;	var _chainedTweens = [];	var _onStartCallback = null;	var _onStartCallbackFired = false;	var _onUpdateCallback = null;	var _onCompleteCallback = null;	var _onStopCallback = null;	this.to = function (properties, duration) {		_valuesEnd = properties;		if (duration !== undefined) {			_duration = duration;		}		return this;	};	this.start = function (time) {		TWEEN.add(this);		_isPlaying = true;		_onStartCallbackFired = false;		_startTime = time !== undefined ? time : TWEEN.now();		_startTime += _delayTime;		for (var property in _valuesEnd) {			// Check if an Array was provided as property value			if (_valuesEnd[property] instanceof Array) {				if (_valuesEnd[property].length === 0) {					continue;				}				// Create a local copy of the Array with the start value at the front				_valuesEnd[property] = [_object[property]].concat(_valuesEnd[property]);			}			// If `to()` specifies a property that doesn't exist in the source object,			// we should not set that property in the object			if (_object[property] === undefined) {				continue;			}			// Save the starting value.			_valuesStart[property] = _object[property];			if ((_valuesStart[property] instanceof Array) === false) {				_valuesStart[property] *= 1.0; // Ensures we're using numbers, not strings			}			_valuesStartRepeat[property] = _valuesStart[property] || 0;		}		return this;	};	this.stop = function () {		if (!_isPlaying) {			return this;		}		TWEEN.remove(this);		_isPlaying = false;		if (_onStopCallback !== null) {			_onStopCallback.call(_object, _object);		}		this.stopChainedTweens();		return this;	};	this.end = function () {		this.update(_startTime + _duration);		return this;	};	this.stopChainedTweens = function () {		for (var i = 0, numChainedTweens = _chainedTweens.length; i < numChainedTweens; i++) {			_chainedTweens[i].stop();		}	};	this.delay = function (amount) {		_delayTime = amount;		return this;	};	this.repeat = function (times) {		_repeat = times;		return this;	};	this.repeatDelay = function (amount) {		_repeatDelayTime = amount;		return this;	};	this.yoyo = function (yoyo) {		_yoyo = yoyo;		return this;	};	this.easing = function (easing) {		_easingFunction = easing;		return this;	};	this.interpolation = function (interpolation) {		_interpolationFunction = interpolation;		return this;	};	this.chain = function () {		_chainedTweens = arguments;		return this;	};	this.onStart = function (callback) {		_onStartCallback = callback;		return this;	};	this.onUpdate = function (callback) {		_onUpdateCallback = callback;		return this;	};	this.onComplete = function (callback) {		_onCompleteCallback = callback;		return this;	};	this.onStop = function (callback) {		_onStopCallback = callback;		return this;	};	this.update = function (time) {		var property;		var elapsed;		var value;		if (time < _startTime) {			return true;		}		if (_onStartCallbackFired === false) {			if (_onStartCallback !== null) {				_onStartCallback.call(_object, _object);			}			_onStartCallbackFired = true;		}		elapsed = (time - _startTime) / _duration;		elapsed = elapsed > 1 ? 1 : elapsed;		value = _easingFunction(elapsed);		for (property in _valuesEnd) {			// Don't update properties that do not exist in the source object			if (_valuesStart[property] === undefined) {				continue;			}			var start = _valuesStart[property] || 0;			var end = _valuesEnd[property];			if (end instanceof Array) {				_object[property] = _interpolationFunction(end, value);			} else {				// Parses relative end values with start as base (e.g.: +10, -3)				if (typeof (end) === 'string') {					if (end.charAt(0) === '+' || end.charAt(0) === '-') {						end = start + parseFloat(end);					} else {						end = parseFloat(end);					}				}				// Protect against non numeric properties.				if (typeof (end) === 'number') {					_object[property] = start + (end - start) * value;				}			}		}		if (_onUpdateCallback !== null) {			_onUpdateCallback.call(_object, value);		}		if (elapsed === 1) {			if (_repeat > 0) {				if (isFinite(_repeat)) {					_repeat--;				}				// Reassign starting values, restart by making startTime = now				for (property in _valuesStartRepeat) {					if (typeof (_valuesEnd[property]) === 'string') {						_valuesStartRepeat[property] = _valuesStartRepeat[property] + parseFloat(_valuesEnd[property]);					}					if (_yoyo) {						var tmp = _valuesStartRepeat[property];						_valuesStartRepeat[property] = _valuesEnd[property];						_valuesEnd[property] = tmp;					}					_valuesStart[property] = _valuesStartRepeat[property];				}				if (_repeatDelayTime !== undefined) {					_startTime = time + _repeatDelayTime;				} else {					_startTime = time + _delayTime;				}				return true;			} else {				if (_onCompleteCallback !== null) {					_onCompleteCallback.call(_object, _object);				}				for (var i = 0, numChainedTweens = _chainedTweens.length; i < numChainedTweens; i++) {					// Make the chained tweens start exactly at the time they should,					// even if the `update()` method was called way past the duration of the tween					_chainedTweens[i].start(_startTime + _duration);				}				return false;			}		}		return true;	};};TWEEN.Easing = {	Linear: {		None: function (k) {			return k;		}	},	Quadratic: {		In: function (k) {			return k * k;		},		Out: function (k) {			return k * (2 - k);		},		InOut: function (k) {			if ((k *= 2) < 1) {				return 0.5 * k * k;			}			return - 0.5 * (--k * (k - 2) - 1);		}	},	Cubic: {		In: function (k) {			return k * k * k;		},		Out: function (k) {			return --k * k * k + 1;		},		InOut: function (k) {			if ((k *= 2) < 1) {				return 0.5 * k * k * k;			}			return 0.5 * ((k -= 2) * k * k + 2);		}	},	Quartic: {		In: function (k) {			return k * k * k * k;		},		Out: function (k) {			return 1 - (--k * k * k * k);		},		InOut: function (k) {			if ((k *= 2) < 1) {				return 0.5 * k * k * k * k;			}			return - 0.5 * ((k -= 2) * k * k * k - 2);		}	},	Quintic: {		In: function (k) {			return k * k * k * k * k;		},		Out: function (k) {			return --k * k * k * k * k + 1;		},		InOut: function (k) {			if ((k *= 2) < 1) {				return 0.5 * k * k * k * k * k;			}			return 0.5 * ((k -= 2) * k * k * k * k + 2);		}	},	Sinusoidal: {		In: function (k) {			return 1 - Math.cos(k * Math.PI / 2);		},		Out: function (k) {			return Math.sin(k * Math.PI / 2);		},		InOut: function (k) {			return 0.5 * (1 - Math.cos(Math.PI * k));		}	},	Exponential: {		In: function (k) {			return k === 0 ? 0 : Math.pow(1024, k - 1);		},		Out: function (k) {			return k === 1 ? 1 : 1 - Math.pow(2, - 10 * k);		},		InOut: function (k) {			if (k === 0) {				return 0;			}			if (k === 1) {				return 1;			}			if ((k *= 2) < 1) {				return 0.5 * Math.pow(1024, k - 1);			}			return 0.5 * (- Math.pow(2, - 10 * (k - 1)) + 2);		}	},	Circular: {		In: function (k) {			return 1 - Math.sqrt(1 - k * k);		},		Out: function (k) {			return Math.sqrt(1 - (--k * k));		},		InOut: function (k) {			if ((k *= 2) < 1) {				return - 0.5 * (Math.sqrt(1 - k * k) - 1);			}			return 0.5 * (Math.sqrt(1 - (k -= 2) * k) + 1);		}	},	Elastic: {		In: function (k) {			if (k === 0) {				return 0;			}			if (k === 1) {				return 1;			}			return -Math.pow(2, 10 * (k - 1)) * Math.sin((k - 1.1) * 5 * Math.PI);		},		Out: function (k) {			if (k === 0) {				return 0;			}			if (k === 1) {				return 1;			}			return Math.pow(2, -10 * k) * Math.sin((k - 0.1) * 5 * Math.PI) + 1;		},		InOut: function (k) {			if (k === 0) {				return 0;			}			if (k === 1) {				return 1;			}			k *= 2;			if (k < 1) {				return -0.5 * Math.pow(2, 10 * (k - 1)) * Math.sin((k - 1.1) * 5 * Math.PI);			}			return 0.5 * Math.pow(2, -10 * (k - 1)) * Math.sin((k - 1.1) * 5 * Math.PI) + 1;		}	},	Back: {		In: function (k) {			var s = 1.70158;			return k * k * ((s + 1) * k - s);		},		Out: function (k) {			var s = 1.70158;			return --k * k * ((s + 1) * k + s) + 1;		},		InOut: function (k) {			var s = 1.70158 * 1.525;			if ((k *= 2) < 1) {				return 0.5 * (k * k * ((s + 1) * k - s));			}			return 0.5 * ((k -= 2) * k * ((s + 1) * k + s) + 2);		}	},	Bounce: {		In: function (k) {			return 1 - TWEEN.Easing.Bounce.Out(1 - k);		},		Out: function (k) {			if (k < (1 / 2.75)) {				return 7.5625 * k * k;			} else if (k < (2 / 2.75)) {				return 7.5625 * (k -= (1.5 / 2.75)) * k + 0.75;			} else if (k < (2.5 / 2.75)) {				return 7.5625 * (k -= (2.25 / 2.75)) * k + 0.9375;			} else {				return 7.5625 * (k -= (2.625 / 2.75)) * k + 0.984375;			}		},		InOut: function (k) {			if (k < 0.5) {				return TWEEN.Easing.Bounce.In(k * 2) * 0.5;			}			return TWEEN.Easing.Bounce.Out(k * 2 - 1) * 0.5 + 0.5;		}	}};TWEEN.Interpolation = {	Linear: function (v, k) {		var m = v.length - 1;		var f = m * k;		var i = Math.floor(f);		var fn = TWEEN.Interpolation.Utils.Linear;		if (k < 0) {			return fn(v[0], v[1], f);		}		if (k > 1) {			return fn(v[m], v[m - 1], m - f);		}		return fn(v[i], v[i + 1 > m ? m : i + 1], f - i);	},	Bezier: function (v, k) {		var b = 0;		var n = v.length - 1;		var pw = Math.pow;		var bn = TWEEN.Interpolation.Utils.Bernstein;		for (var i = 0; i <= n; i++) {			b += pw(1 - k, n - i) * pw(k, i) * v[i] * bn(n, i);		}		return b;	},	CatmullRom: function (v, k) {		var m = v.length - 1;		var f = m * k;		var i = Math.floor(f);		var fn = TWEEN.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);		}	},	Utils: {		Linear: function (p0, p1, t) {			return (p1 - p0) * t + p0;		},		Bernstein: function (n, i) {			var fc = TWEEN.Interpolation.Utils.Factorial;			return fc(n) / fc(i) / fc(n - i);		},		Factorial: (function () {			var a = [1];			return function (n) {				var s = 1;				if (a[n]) {					return a[n];				}				for (var i = n; i > 1; i--) {					s *= i;				}				a[n] = s;				return s;			};		})(),		CatmullRom: function (p0, p1, p2, p3, t) {			var v0 = (p2 - p0) * 0.5;			var v1 = (p3 - p1) * 0.5;			var t2 = t * t;			var t3 = t * t2;			return (2 * p1 - 2 * p2 + v0 + v1) * t3 + (- 3 * p1 + 3 * p2 - 2 * v0 - v1) * t2 + v0 * t + p1;		}	}};// UMD (Universal Module Definition)(function (root) {	{		// Node.js		module.exports = TWEEN;	}})();});export { Tween as default };
 |