Newer
Older
reroad-test / 2020-ryusei / aframe-master / examples / showcase / link-traversal / js / components / ground.js
@ryusei ryusei on 22 Oct 2020 731 bytes パノラマ表示
/* global AFRAME, THREE */
AFRAME.registerComponent('ground', {
  schema: {
    url: { default: '' }
  },
  update: function () {
    var objectLoader;
    var self = this;
    if (this.objectLoader) { return; }
    objectLoader = this.objectLoader = new THREE.LegacyJSONLoader();
    objectLoader.setCrossOrigin('');
    objectLoader.load(this.data.url, function (obj) {
      obj.children.forEach(function (value) {
        if (value instanceof THREE.Mesh) {
          value.geometry.computeFaceNormals();
          value.geometry.computeVertexNormals();
          value.receiveShadow = true;
          value.material.flatShading = THREE.FlatShading;
        }
      });
      self.el.setObject3D('ground', obj);
    });
  }
});