/* global AFRAME, THREE */ /** * Loads and setup ground model. */ AFRAME.registerComponent('ground', { init: function () { var objectLoader; var object3D = this.el.object3D; var MODEL_URL = 'https://cdn.aframe.io/link-traversal/models/ground.json'; if (this.objectLoader) { return; } objectLoader = this.objectLoader = new THREE.ObjectLoader(); objectLoader.crossOrigin = ''; objectLoader.load(MODEL_URL, function (obj) { obj.children.forEach(function (value) { value.receiveShadow = true; value.material.flatShading = THREE.FlatShading; }); object3D.add(obj); }); } });