Skip to content Skip to sidebar Skip to footer

Problems With Changing Color Of Gltf Object

With this answer as a reference, I have succeeded in changing the color of the gltf model. (Change the color of an object (.dae or gltf) in 'AR.JS') However, the model texture

Solution 1:

There is no texture, because once the model is loaded, you go through the nodes and remove it:

node.material.map = null; // removes the texture

Furthermore - the car seems black even with the color changed. The "metal" parts are rough and not metallic (roughness: 0.5, metalness: 0). If you change that, the car will change its color (visually speaking):

el.addEventListener('changecolor', e =>{             
   // set the new color
   let colorp = e.detail.color;
   let colorHex = Number(colorp.replace('#', '0x'));
   let color3D = new THREE.Color(colorHex);
   // apply for the "metal" materials 
   for (var i = 0; i < self.cars.length; i++) {
      if (!self.cars[i].material) return
      if (self.cars[i].name.includes("meta")) {
        self.cars[i].material.metalness = 0.7
        self.cars[i].material.roughness = 0.2
        self.cars[i].material.color = color3D;
      }
   }
});

Check it out in this glitch.


Post a Comment for "Problems With Changing Color Of Gltf Object"