aframe
Version:
A web framework for building virtual reality experiences.
31 lines (27 loc) • 779 B
JavaScript
/* global THREE */
var register = require('../../core/component').registerComponent;
var COMPONENTS = require('../../core/component').components;
module.exports.Component = register('background', {
schema: {
color: { type: 'color', default: 'black' },
transparent: { default: false }
},
update: function () {
var data = this.data;
var object3D = this.el.object3D;
if (data.transparent) {
object3D.background = null;
} else {
object3D.background = new THREE.Color(data.color);
}
},
remove: function () {
var data = this.data;
var object3D = this.el.object3D;
if (data.transparent) {
object3D.background = null;
return;
}
object3D.background = COMPONENTS[this.name].schema.color.default;
}
});