Я пытаюсь экспортировать модель через экспортер gltf, но при предварительном просмотре модели с https://gltf-viewer.donmccurdy.com/ или https://sandbox.babylonjs.com/ текстуры перепутались. При наложении текстур на мою модель я использовал THREE.RepeatWrapping. И к экспортированной модели это не относится.
let txt = new THREE.TextureLoader().load(color.texture);
txt.repeat.set(color.size[0], color.size[1], color.size[2]);
txt.wrapS = THREE.RepeatWrapping;
txt.wrapT = THREE.RepeatWrapping;
new_mtl = new THREE.MeshPhongMaterial({
map: txt,
shininess: color.shininess ? color.shininess : 10
});
Вот как это выглядит в моем редакторе
И когда она экспортируется и загружается через другие редакторы
Здесь также приведен код для обновления материала по модели
parent.traverse((o) => {
if (o.isMesh && o.nameID != null) {
if (o.nameID == type) {
o.material = new_mtl;
materials[o.uuid] = new_mtl;
}
}
});