2014-05-21 4 views
1

Я знаю, что можно изменить цвет лиц из объекта, загруженного/импортированного. Но я хотел бы знать, если модель в блендере (будет экспортирована в формате JSON или OBJ) сделает группу лиц и изменит цвета во время выполнения. Это решение позволяет избежать текстур, потому что мои геометрии очень просты.Изменение цвета группы лиц

ответ

3

В основном вы можете экспортировать материалы из Blender, если используете JSON. Если вы манипулируете MeshFaceMaterials, вы манипулируете материалами, связанными с сетчатыми группами.

Экспорт JSON из Blender включает материалы для групп ячеек. Вы можете манипулировать ими в функции обратного вызова 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); 
}); 
Смежные вопросы