missing files
This commit is contained in:
parent
63f553d713
commit
4c6265b4f2
44
lib/torque/core.js
Normal file
44
lib/torque/core.js
Normal file
@ -0,0 +1,44 @@
|
||||
(function(exports) {
|
||||
|
||||
exports.torque = exports.torque || {};
|
||||
|
||||
var Event = {};
|
||||
Event.on = function(evt, callback) {
|
||||
var cb = this._evt_callbacks = this._evt_callbacks || {};
|
||||
var l = cb[evt] || (cb[evt] = []);
|
||||
l.push(callback);
|
||||
};
|
||||
|
||||
Event.trigger = function(evt) {
|
||||
var c = this._evt_callbacks && this._evt_callbacks[evt];
|
||||
for(var i = 0; c && i < c.length; ++i) {
|
||||
c[i].apply(this, Array.prototype.slice.call(arguments, 1));
|
||||
}
|
||||
};
|
||||
|
||||
Event.fire = Event.trigger;
|
||||
|
||||
Event.off = function (evt, callback) {
|
||||
var c = this._evt_callbacks && this._evt_callbacks[evt];
|
||||
if (c && !callback) {
|
||||
delete this._evt_callbacks[evt];
|
||||
return this;
|
||||
}
|
||||
var remove = [];
|
||||
for(var i = 0; c && i < c.length; ++i) {
|
||||
if(c[i] === callback) remove.push(i);
|
||||
}
|
||||
while(i = remove.pop()) c.splice(i, 1);
|
||||
};
|
||||
|
||||
exports.torque.Event = Event;
|
||||
|
||||
|
||||
// types
|
||||
exports.torque.types = {
|
||||
Uint8Array: typeof(window['Uint8Array']) !== 'undefined' ? window.Uint8Array : Array,
|
||||
Uint32Array: typeof(window['Uint32Array']) !== 'undefined' ? window.Uint32Array : Array,
|
||||
Int32Array: typeof(window['Int32Array']) !== 'undefined' ? window.Int32Array: Array,
|
||||
};
|
||||
|
||||
})(typeof exports === "undefined" ? this : exports);
|
38
lib/torque/math.js
Normal file
38
lib/torque/math.js
Normal file
@ -0,0 +1,38 @@
|
||||
(function(exports) {
|
||||
|
||||
exports.torque = exports.torque || {};
|
||||
|
||||
function clamp(a, b) {
|
||||
return function(t) {
|
||||
return Math.max(Math.min(t, b), a);
|
||||
};
|
||||
}
|
||||
|
||||
function invLinear(a, b) {
|
||||
var c = clamp(0, 1.0);
|
||||
return function(t) {
|
||||
return c((t - a)/(b - a));
|
||||
};
|
||||
}
|
||||
|
||||
function linear(a, b) {
|
||||
var c = clamp(a, b);
|
||||
function _linear(t) {
|
||||
return c(a*(1.0 - t) + t*b);
|
||||
}
|
||||
|
||||
_linear.invert = function() {
|
||||
return invLinear(a, b);
|
||||
};
|
||||
|
||||
return _linear;
|
||||
}
|
||||
|
||||
exports.torque.math = {
|
||||
clamp: clamp,
|
||||
linear: linear,
|
||||
invLinear: invLinear
|
||||
};
|
||||
|
||||
})(typeof exports === "undefined" ? this : exports);
|
||||
|
Loading…
Reference in New Issue
Block a user