2015-12-21 5 views
1

Это фрагмент моего кода -three.js - Как экспортировать MultiMaterial?

materialArray=[]; 
materialArray.push(new THREE.MeshBasicMaterial({map:frontCounterTexture})); 
materialArray.push(new THREE.MeshBasicMaterial({map:frontCounterTexture})); 
materialArray.push(new THREE.MeshBasicMaterial({map:frontCounterTexture})); 
materialArray.push(new THREE.MeshBasicMaterial({map:blackTexture})); 
materialArray.push(new THREE.MeshBasicMaterial({map:blackTexture})); 
materialArray.push(new THREE.MeshBasicMaterial({map:blackTexture})); 

frontCounterMaterial=new THREE.MultiMaterial(materialArray); 
frontCounter.material=frontCounterMaterial; 

сцена визуализируется должным образом с помощью редактора (threejs/редактор), однако экспорт не работает. Когда я делаю следующее -

frontCounter.toJSON() 

я получаю следующее -

Uncaught TypeError: Cannot read property 'textures' of undefined(…) 

Я проследил его обратно -

THREE.Texture.toJSON: 
if (meta.textures[ this.uuid ] !== undefined) { 

     return meta.textures[ this.uuid ]; 

    } 

Я не понимаю, как это исправить, то есть экспортируйте Mesh с MultiMaterial, примененным к нему. Любая помощь?

ответ

Смежные вопросы