aframe-dust-component
Version:
A cloud of particles surrounding the user for visual motion indication, or atmosphere. For A-Frame WebVR.
74 lines (54 loc) • 1.5 kB
JavaScript
// aframe-stub.js - allows testing app code that uses A-Frame
// Copyright © 2017-2018 P. Douglas Reeder; Licensed under the GNU GPL-3.0
var elementParam = {}; // keyed by name
var componentParam = {}; // keyed by name
var geometryParam = {}; // keyed by name
var primitiveParam = {}; // keyed by name
var shaderParam = {}; // keyed by name
var stateParam = null;
var AFRAME = {
scenes: [
{time: 0}
],
registerElement: function (name, param) {
elementParam[name] = param;
},
registerComponent: function (name, param) {
componentParam[name] = param;
},
registerGeometry: function (name, param) {
geometryParam[name] = param;
},
registerPrimitive: function (name, param) {
primitiveParam[name] = param;
},
registerShader: function (name, param) {
shaderParam[name] = param;
},
registerState: function(param) {
stateParam = param;
},
utils: {
device: {
isMobile: function () {return true;},
isGearVR: function () {return true;}
}
}
};
class MockElement {
constructor(attributes) {
if (attributes instanceof Object) {
this._attributes = attributes;
} else {
this._attributes = {};
}
}
setAttribute(name, value) {
this._attributes[name] = value;
}
getAttribute(name) {
return this._attributes[name];
}
setObject3D() {
}
}