Изменение цвета объекта в блендере
Я сделал следующие шаги, чтобы создать новый материал и связать его с объектом:
- Выберите объект.
- В окне кнопок (внизу) выберите "Затенение" (серый шар), а затем "Кнопки материала" (красный шар)
- В "Ссылка и конвейер" нажмите "Добавить новый".
- Изменить цвет материала ('Col').
Я хочу изменить цвет случайным образом, используя этот скрипт:
from random import random
import Blender
from Blender import *
scn = Blender.Scene.GetCurrent()
ob = scn.objects.active
m = ob.getData(mesh=True)
if(len(m.materials) < 1):
mat = Material.New('newMat')
m.materials += [mat] m.materials[0].rgbCol = [random(), random(), random()]
Blender.Redraw()
Почему цвет объекта не меняется?
1 ответ
Потому что random() возвращает число от 0 до 1. Я ожидаю, что rgbcol должен быть между 0 и 255. Попробуйте это:
m.materials += [mat]m.materials[0].rgbCol(random()*255, random()*255, random()*255)
он меняет цвет (если у него нет других проблем), но эффект слишком мал, чтобы его можно было заметить.