11 Commits

Author SHA1 Message Date
Joe Pea
3302497ef5 examples: simplify the createGraph function, and make it crispier on devices with devicePixelRatio higher than 1 2024-01-14 16:41:35 -08:00
Joe Pea
34d4961044 refactor: remove requestAnimationFrame polyfill, it has been out for a long time in all browsers 2024-01-14 16:10:41 -08:00
Joe Pea
98c8064a33 breaking: add a dynamic option controls whether objects and arrays passed to Tween.to() can be dynamically modified during animation.
Adds a new `dynamic` option to the `to()` method. If set to true, objects are passed in an used directly by Tween. This allows outside code to modify values dynamically during animation (including interpolated array values). Tween will modify the initial interpolation arrays. If `dynamic` is set to false, the object passed in will be copied and will never be modified, but in this case it is not possible to modify the object values dynamically during animation.

The breaking change is that, when dynamic is false, Tween makes a non-inheriting hard copy of the object passed into `to()` instead of making an prototypal "copy" that inherits values from the original object.

The reason for this breaking change is that now things are consistent: when `dynamic` is set to `false` (the default) no object passed into `Tween.to()` will ever be modified AND those objects can never be used for dynamic updates (whereas before, objects could be dynamic, but arrays were not). Likewise, when `dynamic` is `true`, then both objects and arrays can be modified on the outside and Tween will animate based on those changes.
2020-10-24 17:23:40 -07:00
Joe Pea
ea948a236b don't format stats.min.js 2020-06-03 01:42:40 -07:00
Joe Pea
899a0e3a59 Merge branch 'master' into typescript
* master: (38 commits)
  update dist files
  rename some tests to better reflect what they test
  improve the conditional logic more so that values in nested arrays can also be animated
  add and example and test for animating values in an array
  start values aren't arrays, only to values are
  move _updateProperties function back out to a method
  fix yoyo with array values test
  temporary, move updateProperties function to make diff with master more clear
  move some code and update variable names to make mergin with master easier (less conflict)
  update dist
  improve state reset when stopping and starting a tween (fixes #512 where yoyo wouldn't restart properly)
  move value-swapping code for repeated tweens to a function (it will be re-used in an upcoming change)
  consolidate duplicate handling of relative values
  update dist files
  ignore VS Code's config folder
  small refactor to prevent update from doing anything when a tween has finished, yet still allow tweens to go back in time
  fix lint error
  rename _isFinished to _isComplete to match other wording
  add one more test for relative array values
  add editorconfig to settings editors can be consistently unique (because we use tabs so people can set their own tab width)
  ...
2020-06-03 01:29:51 -07:00
Joe Pea
bf4048706e format all files in the project now that we have prettier. Yay! 2020-06-02 23:29:00 -07:00
Soledad Penades
710fe18470 Refactor example 3's createGraph function to external file, in order to use it in the new example 12 for custom easing functions. 2014-02-16 21:22:24 +00:00
Mr.doob
c3d4ef08c9 r7 2012-10-27 11:50:09 +02:00
Mr.doob
072e8833d1 Updated Stats. 2012-05-17 02:34:18 +02:00
Mr.doob
d20214f175 Removed autostart feature thus simplified code. Updated examples. Fixes #36. 2012-04-07 11:06:20 +02:00
Mr.doob
67b490c4ff * TWEEN.update() optimised (storing tweens.length)
* TWEEN.remove() changed to look similar to TWEEN.update() code;
* Moved TWEEN.add() from TWEEN.Tween constructor to TWEEN.Tween.start(). This should speed up things (no need to loop along tweens that haven't started yet).
* Removed TWEEN.Tween._complete (Is not needed);
* Simplified TWEEN.Tween.update();
* Fixed README example code (and some wording).
* Moved examples/style.css to examples/css/style.css (clean up)
* Included Stats.js in examples/js to remove internet dependency.
2010-10-20 04:36:09 +01:00