Render.ru

Обработка материалов объектов сцены

Castello

Активный участник
Рейтинг
5
#1
В сцене имеется несколько объектов с назначеными на них мультиматериалами
нужно у каждого подматериала мультиматериала каждого объекта выставить в качестве материала - Standart' ный материал, а также сменить тип шейдера таким образом - mtl.shaderType = 2

зарание спасибо
 

igorznag

Мастер
Рейтинг
103
#2
Код:
for obj in objects where classof obj.material==multimaterial do 
for i=1 to obj.material.materialList.count do 
(mtl=StandardMaterial();mtl.shaderType=2;obj.material.materialList[i]=mtl)
P.S. Создаем копию сцены перед тем, как использовать скрипт.
 

Castello

Активный участник
Рейтинг
5
#3
Почти то что надо
нужно чтобы имя подматериала при конвертации в стандырт сохранялось, т.е. чтобы вместо имен standartmaterial выставяллось то имя которое было до этого на подматериале
 

igorznag

Мастер
Рейтинг
103
#4
Код:
for obj in objects where classof obj.material==multimaterial do 
for i=1 to obj.material.materialList.count do (mtl=StandardMaterial();mtl.shaderType=2;
mtl.name=obj.material.materialList[i].name;obj.material.materialList[i]=mtl)
 
Сверху