a:13:{s:9:"#provides";s:18:"dojox.gfx3d.vector";s:9:"#resource";s:15:"gfx3d/vector.js";s:22:"dojox.gfx3d.vector.sum";a:3:{s:4:"type";s:8:"Function";s:6:"source";s:131:" 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;";s:7:"summary";s:18:"sum of the vectors";}s:25:"dojox.gfx3d.vector.center";a:3:{s:4:"type";s:8:"Function";s:6:"source";s:162:" 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};";s:7:"summary";s:21:"center of the vectors";}s:28:"dojox.gfx3d.vector.substract";a:4:{s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:1:"a";a:1:{s:4:"type";s:7:"Pointer";}s:1:"b";a:1:{s:4:"type";s:7:"Pointer";}}s:6:"source";s:53:" return {x: a.x - b.x, y: a.y - b.y, z: a.z - b.z};";s:7:"summary";s:0:"";}s:32:"dojox.gfx3d.vector._crossProduct";a:6:{s:4:"type";s:8:"Function";s:10:"parameters";a:6:{s:1:"x";a:2:{s:4:"type";s:6:"Number";s:7:"summary";s:26:"an x coordinate of a point";}s:1:"y";a:2:{s:4:"type";s:6:"Number";s:7:"summary";s:25:"a y coordinate of a point";}s:1:"z";a:2:{s:4:"type";s:6:"Number";s:7:"summary";s:25:"a z coordinate of a point";}s:1:"u";a:2:{s:4:"type";s:6:"Number";s:7:"summary";s:26:"an x coordinate of a point";}s:1:"v";a:2:{s:4:"type";s:6:"Number";s:7:"summary";s:25:"a y coordinate of a point";}s:1:"w";a:2:{s:4:"type";s:6:"Number";s:7:"summary";s:25:"a z coordinate of a point";}}s:6:"source";s:74:" return {x: y * w - z * v, y: z * u - x * w, z: x * v - y * u}; // Object";s:7:"summary";s:64:"applies a cross product of two vectorss, (x, y, z) and (u, v, w)";s:7:"returns";s:6:"Object";s:7:"private";b:1;}s:31:"dojox.gfx3d.vector.crossProduct";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:6:{s:1:"a";a:2:{s:4:"type";s:13:"Number||Point";s:7:"summary";s:34:"Number: an x coordinate of a point";}s:1:"b";a:2:{s:4:"type";s:13:"Number||Point";s:7:"summary";s:33:"Number: a y coordinate of a point";}s:1:"c";a:2:{s:4:"type";s:16:"Number, optional";s:7:"summary";s:33:"Number: a z coordinate of a point";}s:1:"d";a:2:{s:4:"type";s:16:"Number, optional";s:7:"summary";s:34:"Number: an x coordinate of a point";}s:1:"e";a:2:{s:4:"type";s:16:"Number, optional";s:7:"summary";s:33:"Number: a y coordinate of a point";}s:1:"f";a:2:{s:4:"type";s:16:"Number, optional";s:7:"summary";s:33:"Number: a z coordinate of a point";}}s:6:"source";s:375:" 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";s:7:"summary";s:97:"applies a matrix to a point matrix: dojox.gfx3d.matrix.Matrix3D: a 3D matrix object to be applied";s:7:"returns";s:6:"Object";}s:30:"dojox.gfx3d.vector._dotProduct";a:6:{s:4:"type";s:8:"Function";s:10:"parameters";a:6:{s:1:"x";a:2:{s:4:"type";s:6:"Number";s:7:"summary";s:26:"an x coordinate of a point";}s:1:"y";a:2:{s:4:"type";s:6:"Number";s:7:"summary";s:25:"a y coordinate of a point";}s:1:"z";a:2:{s:4:"type";s:6:"Number";s:7:"summary";s:25:"a z coordinate of a point";}s:1:"u";a:2:{s:4:"type";s:6:"Number";s:7:"summary";s:26:"an x coordinate of a point";}s:1:"v";a:2:{s:4:"type";s:6:"Number";s:7:"summary";s:25:"a y coordinate of a point";}s:1:"w";a:2:{s:4:"type";s:6:"Number";s:7:"summary";s:25:"a z coordinate of a point";}}s:6:"source";s:41:" return x * u + y * v + z * w; // Number";s:7:"summary";s:64:"applies a cross product of two vectorss, (x, y, z) and (u, v, w)";s:7:"returns";s:6:"Number";s:7:"private";b:1;}s:29:"dojox.gfx3d.vector.dotProduct";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:6:{s:1:"a";a:2:{s:4:"type";s:13:"Number||Point";s:7:"summary";s:34:"Number: an x coordinate of a point";}s:1:"b";a:2:{s:4:"type";s:13:"Number||Point";s:7:"summary";s:33:"Number: a y coordinate of a point";}s:1:"c";a:2:{s:4:"type";s:16:"Number, optional";s:7:"summary";s:33:"Number: a z coordinate of a point";}s:1:"d";a:2:{s:4:"type";s:16:"Number, optional";s:7:"summary";s:34:"Number: an x coordinate of a point";}s:1:"e";a:2:{s:4:"type";s:16:"Number, optional";s:7:"summary";s:33:"Number: a y coordinate of a point";}s:1:"f";a:2:{s:4:"type";s:16:"Number, optional";s:7:"summary";s:33:"Number: a z coordinate of a point";}}s:6:"source";s:371:" 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";s:7:"summary";s:97:"applies a matrix to a point matrix: dojox.gfx3d.matrix.Matrix3D: a 3D matrix object to be applied";s:7:"returns";s:6:"Object";}s:28:"dojox.gfx3d.vector.normalize";a:4:{s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:1:"a";a:2:{s:4:"type";s:12:"Point||Array";s:7:"summary";s:15:"Object: a point";}s:1:"b";a:2:{s:4:"type";s:5:"Point";s:7:"summary";s:15:"Object: a point";}s:1:"c";a:2:{s:4:"type";s:5:"Point";s:7:"summary";s:15:"Object: a point";}}s:6:"source";s:253:" 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);";s:7:"summary";s:39:"find the normal of the implicit surface";}s:18:"dojox.gfx3d.vector";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:11:"dojox.gfx3d";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:5:"dojox";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}}