Это фрагмент моего кода -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, примененным к нему. Любая помощь?