util.js 591 B

12345678910111213141516171819202122232425262728
  1. function createSound(name, url) {
  2. var deferred = Q.defer();
  3. soundManager.createSound({
  4. id: name,
  5. url: url,
  6. autoLoad: true,
  7. onload: function() {
  8. deferred.resolve(this);
  9. }
  10. });
  11. return deferred.promise;
  12. }
  13. function sign(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; }
  14. function lerp(from, to, p) {
  15. return to * p + from * (1 - p);
  16. }
  17. function ease(v) { return v * v * (3 - 2 * v); }
  18. function easeOutExpo(t, b, c, d) {
  19. return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
  20. }
  21. function color(r,g,b,a) {
  22. return 'rgba('+r+','+g+','+b+','+a.toFixed(5)+')';
  23. }