Как обновить определенную часть модели в файле .dae, используя Three.js и Collada Loader - PullRequest
0 голосов
/ 16 октября 2018

Я использую пример модели Elf ​​Girl, предоставленной в файле three.js. Вот ссылка, над которой я работаю ELF GIRL

Я хотел обновить это изображение CE2 изображение вместо этого CE изображение

1 Ответ

0 голосов
/ 16 октября 2018

Используйте:

var yourObject;
modelOrScene.traverse( (obj)=>{
  if(obj.material && obj.material.map)
      console.log(obj.name) //print all object names, and material map image paths..
  if(obj.name == 'NameOfTheObjectWithTheTexture")
      yourObject = obj;
})

в вашей модели, чтобы найти названия объектов и материалов, имеющих карты текстур.

Как только вы узнаете, у какого объекта есть этот материал + карта, вы можетезагрузите новую текстуру, используя

   if(yourObject)
      new THREE.TextureLoader().load( "yourOtherImage.png" ,(tex)=>{
       yourObject.material.map  = tex;  //Replace the objects material once the new material is loaded.
    })
...