UNPKG

elation-engine

Version:
20 lines (19 loc) 813 B
elation.require(['engine.things.generic'], function() { elation.component.add('engine.things.plane', function() { this.postinit = function() { this.defineProperties({ 'width': { type: 'float', default: 1}, 'height': { type: 'float', default: 1}, 'color': { type: 'color', default: 0xcccccc}, 'doublesided': { type: 'boolean', default: false}, }); } this.createObject3D = function() { var geo = new THREE.PlaneGeometry(this.properties.width, this.properties.height); var side = (this.properties.doublesided ? THREE.DoubleSide : THREE.FrontSide); var mat = new THREE.MeshPhongMaterial({color: this.properties.color, side: side}); var mesh = new THREE.Mesh(geo, mat); return mesh; } }, elation.engine.things.generic); });