diff --git a/src/loaders/json-model.js b/src/loaders/json-model.js index d7eac96d0..ab6d97286 100644 --- a/src/loaders/json-model.js +++ b/src/loaders/json-model.js @@ -13,7 +13,8 @@ module.exports = { schema: { src: { type: 'asset' }, - crossorigin: { default: '' } + crossorigin: { default: '' }, + computeVertexNormals: { default: false } }, init: function () { @@ -42,6 +43,10 @@ module.exports = { ? new THREE.SkinnedMesh(geometry, new THREE.MultiMaterial(materials)) : new THREE.Mesh(geometry, new THREE.MultiMaterial(materials)); + if(data.computeVertexNormals) { + geometry.computeVertexNormals(); + } + this.load(model); }.bind(this)); },