Json 更改面组的颜色

Json 更改面组的颜色,json,import,three.js,geometry,Json,Import,Three.js,Geometry,我知道可以从加载/导入的对象更改面颜色。但我想知道blender中的模型(将以JSON格式或OBJ导出)是否会生成一组面并在运行时更改颜色。这个解决方案是为了避免纹理,因为我的几何体非常简单。如果使用JSON,基本上可以从Blender中导出材质。如果操纵MeshFace材质,则操纵链接到网格组的材质 Blender的JSON导出包括网格组的材质。您可以在jsonLoader的回调函数中操作它们 var mesh; jsonLoader.load( url, function( geometr

我知道可以从加载/导入的对象更改面颜色。但我想知道blender中的模型(将以JSON格式或OBJ导出)是否会生成一组面并在运行时更改颜色。这个解决方案是为了避免纹理,因为我的几何体非常简单。

如果使用JSON,基本上可以从Blender中导出材质。如果操纵MeshFace材质,则操纵链接到网格组的材质

Blender的JSON导出包括网格组的材质。您可以在jsonLoader的回调函数中操作它们

var mesh;

jsonLoader.load( url, function( geometry, materials ) {
  mesh = new THREE.Mesh( geometry, new THREE.MeshFaceMaterial( materials ) );

  /*
    The MeshFaceMaterial contains the exported materials from blender.
    If you manipulate one entry of the material array, every object that uses
    this material, will display the changes.
  */
  mesh.material.materials[0].color.setHex(0xff0000);

  scene.add( mesh );
});