-
Notifications
You must be signed in to change notification settings - Fork 26
Expand file tree
/
Copy pathglobal.js
More file actions
96 lines (79 loc) · 3.21 KB
/
global.js
File metadata and controls
96 lines (79 loc) · 3.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
var assign = require("lodash.assign");
var create = require("lodash.create");
if (window.XML3D !== undefined) {
throw new Error("Tried to define the XML3D namespace a second time. Please ensure xml3d.js is only loaded once!");
}
/** @namespace * */
var XML3D = XML3D || {};
var Xflow = Xflow || {};
window.XML3D = XML3D;
window.Xflow = Xflow;
XML3D.version = '%VERSION%';
/** @const */
XML3D.xml3dNS = 'http://www.xml3d.org/2009/xml3d';
/** @const */
XML3D.xhtmlNS = 'http://www.w3.org/1999/xhtml';
/** @const */
XML3D.webglNS = 'http://www.xml3d.org/2009/xml3d/webgl';
XML3D._xml3d = document.createElementNS(XML3D.xml3dNS, "xml3d");
XML3D._parallel = XML3D._parallel != undefined ? XML3D._parallel : false;
XML3D.xhtml = !!(document.doctype && new XMLSerializer().serializeToString(document.doctype).match(/xhtml/i));
XML3D.createElement = function(tagName) {
XML3D.debug.logWarning("This function is deprecated and will be removed in the next major release. Use document.createElement instead.");
return document.createElement(tagName);
};
XML3D.extend = assign;
/**
*
* @param {Object} obj Constructor
* @param {Object} parent Parent class
* @param {Object=} methods Methods to add to the class
* @return {Object!}
*/
XML3D.createClass = function(obj, parent, methods) {
if(!parent) {
assign(obj.prototype, methods);
} else {
obj.prototype = create(parent.prototype, methods);
}
return obj;
};
XML3D.debug = require("./utils/debug.js");
XML3D.util = require("./utils/misc.js");
XML3D.options = require("./utils/options.js");
XML3D.materials = require("./renderer/webgl/materials/urn/registery.js");
XML3D.resource = {};
XML3D.extend(XML3D.resource, require("./resource"));
XML3D.extend(XML3D.resource, require("./utils/uri.js"));
XML3D.resource.Asset = require("./asset/asset.js").Asset;
XML3D.resource.SubData = require("./asset/asset.js").SubData;
XML3D.webcl = require("./utils/webcl.js").webcl;
XML3D.math = require("gl-matrix");
require("./math/math.js")(XML3D.math);
XML3D.Mat2 = require("./types/mat2.js");
XML3D.Mat3 = require("./types/mat3.js");
XML3D.Mat4 = require("./types/mat4.js");
XML3D.Vec2 = require("./types/vec2.js");
XML3D.Vec3 = require("./types/vec3.js");
XML3D.Vec4 = require("./types/vec4.js");
XML3D.AxisAngle = require("./types/axisangle.js");
XML3D.Quat = require("./types/quat.js");
XML3D.Ray = require("./types/ray.js");
XML3D.Box = require("./types/box.js");
XML3D.extend(window, require("./types/data-observer.js"));
Xflow.registerOperator = require("./xflow/operator/operator.js").registerOperator;
Xflow.constants = require("./xflow/interface/constants.js");
XML3D.extend(Xflow, require("./xflow/interface/graph.js"));
XML3D.extend(Xflow, require("./xflow/interface/data.js"));
Xflow.ComputeRequest = require("./xflow/interface/request.js").ComputeRequest;
XML3D.asset = require("./asset/asset.js");
XML3D.webgl = {};
XML3D.webgl.BaseRenderTree = require("./renderer/webgl/render-trees/base.js");
XML3D.webgl.BaseRenderPass = require("./renderer/webgl/render-passes/base.js");
XML3D.registerComponent = require("./interface/web-component.js");
require("./resource/xml3dformathandler.js");
require("./xflow/operator/default");
module.exports = {
XML3D : XML3D,
Xflow : Xflow
};