2015-08-26 5 views
0

Dans le ColladaLoader.js actuel, je ne vois rien qui lit ou applique la valeur de "pondération" de la norme Collada (0.0-1.0) qui indique l'intensité du bump ou "bumpScale" dans le matériau Three.js Phong . J'ai remarqué que lorsque j'exporte ma collada de Blender, elle récupère instantanément les matériaux de bump dans three.js (ce qui est étonnamment simple - YAY!) Mais mes matériaux obtiennent toujours un bumpScale exagéré de 1.0 par défaut. Il donne aux matériaux un bosselage exagéré.Three.js ColladaLoader bumpScale/pondération? Façon d'ajuster l'intensité de la carte de bump

J'ai réussi à modifier un peu mon ColladaLoader et à essayer ma valeur idéale (0,05) mais je me demande si quelque chose me manque ou si je me trompe? Quelqu'un d'autre essaie cela? Notez que je n'ai pas eu de bonne chance avec les exportations de JSON, donc je reste avec Collada pour l'instant.

Merci

Répondre

2

Vous pouvez définir les propriétés personnalisées dans la fonction de rappel Collada. Utilisez un modèle comme celui-ci:

loader.load('collada.dae', function (collada) { 

     var dae = collada.scene; 

     dae.traverse(function(child) { 

      if(child instanceof THREE.Mesh) { 

       child.material.bumpScale = value; 

      } 

     }); 

     scene.add(dae); 

}); 

Three.js R.71

+0

Ah très agréable de ne pas avoir à changer le code de base. Merci! – BoeroBoy