diff options
Diffstat (limited to 'includes/js/dojox/gfx3d/vector.js')
-rw-r--r-- | includes/js/dojox/gfx3d/vector.js | 110 |
1 files changed, 0 insertions, 110 deletions
diff --git a/includes/js/dojox/gfx3d/vector.js b/includes/js/dojox/gfx3d/vector.js deleted file mode 100644 index 7225273..0000000 --- a/includes/js/dojox/gfx3d/vector.js +++ /dev/null @@ -1,110 +0,0 @@ -if(!dojo._hasResource["dojox.gfx3d.vector"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. -dojo._hasResource["dojox.gfx3d.vector"] = true; -dojo.provide("dojox.gfx3d.vector"); - -dojo.mixin(dojox.gfx3d.vector, { - sum: function(){ - // summary: sum of the vectors - var v = {x: 0, y: 0, z:0}; - dojo.forEach(arguments, function(item){ v.x += item.x; v.y += item.y; v.z += item.z; }); - return v; - }, - - center: function(){ - // summary: center of the vectors - var l = arguments.length; - if(l == 0){ - return {x: 0, y: 0, z: 0}; - } - var v = dojox.gfx3d.vector.sum(arguments); - return {x: v.x/l, y: v.y/l, z: v.z/l}; - }, - - substract: function(/* Pointer */a, /* Pointer */b){ - return {x: a.x - b.x, y: a.y - b.y, z: a.z - b.z}; - }, - - _crossProduct: function(x, y, z, u, v, w){ - // summary: applies a cross product of two vectorss, (x, y, z) and (u, v, w) - // x: Number: an x coordinate of a point - // y: Number: a y coordinate of a point - // z: Number: a z coordinate of a point - // u: Number: an x coordinate of a point - // v: Number: a y coordinate of a point - // w: Number: a z coordinate of a point - return {x: y * w - z * v, y: z * u - x * w, z: x * v - y * u}; // Object - }, - - crossProduct: function(/* Number||Point */ a, /* Number||Point */ b, /* Number, optional */ c, /* Number, optional */ d, /* Number, optional */ e, /* Number, optional */ f){ - // summary: applies a matrix to a point - // matrix: dojox.gfx3d.matrix.Matrix3D: a 3D matrix object to be applied - // a: Number: an x coordinate of a point - // b: Number: a y coordinate of a point - // c: Number: a z coordinate of a point - // d: Number: an x coordinate of a point - // e: Number: a y coordinate of a point - // f: Number: a z coordinate of a point - if(arguments.length == 6 && dojo.every(arguments, function(item){ return typeof item == "number"; })){ - return dojox.gfx3d.vector._crossProduct(a, b, c, d, e, f); // Object - } - // branch - // a: Object: a point - // b: Object: a point - // c: null - // d: null - // e: null - // f: null - return dojox.gfx3d.vector._crossProduct(a.x, a.y, a.z, b.x, b.y, b.z); // Object - }, - - _dotProduct: function(x, y, z, u, v, w){ - // summary: applies a cross product of two vectorss, (x, y, z) and (u, v, w) - // x: Number: an x coordinate of a point - // y: Number: a y coordinate of a point - // z: Number: a z coordinate of a point - // u: Number: an x coordinate of a point - // v: Number: a y coordinate of a point - // w: Number: a z coordinate of a point - return x * u + y * v + z * w; // Number - }, - dotProduct: function(/* Number||Point */ a, /* Number||Point */ b, /* Number, optional */ c, /* Number, optional */ d, /* Number, optional */ e, /* Number, optional */ f){ - // summary: applies a matrix to a point - // matrix: dojox.gfx3d.matrix.Matrix3D: a 3D matrix object to be applied - // a: Number: an x coordinate of a point - // b: Number: a y coordinate of a point - // c: Number: a z coordinate of a point - // d: Number: an x coordinate of a point - // e: Number: a y coordinate of a point - // f: Number: a z coordinate of a point - if(arguments.length == 6 && dojo.every(arguments, function(item){ return typeof item == "number"; })){ - return dojox.gfx3d.vector._dotProduct(a, b, c, d, e, f); // Object - } - // branch - // a: Object: a point - // b: Object: a point - // c: null - // d: null - // e: null - // f: null - return dojox.gfx3d.vector._dotProduct(a.x, a.y, a.z, b.x, b.y, b.z); // Object - }, - - normalize: function(/* Point||Array*/ a, /* Point */ b, /* Point */ c){ - // summary: find the normal of the implicit surface - // a: Object: a point - // b: Object: a point - // c: Object: a point - var l, m, n; - if(a instanceof Array){ - l = a[0]; m = a[1]; n = a[2]; - }else{ - l = a; m = b; n = c; - } - - var u = dojox.gfx3d.vector.substract(m, l); - var v = dojox.gfx3d.vector.substract(n, l); - return dojox.gfx3d.vector.crossProduct(u, v); - } -}); - -} |