Изменение цвета объекта в блендере

Я сделал следующие шаги, чтобы создать новый материал и связать его с объектом:

  1. Выберите объект.
  2. В окне кнопок (внизу) выберите "Затенение" (серый шар), а затем "Кнопки материала" (красный шар)
  3. В "Ссылка и конвейер" нажмите "Добавить новый".
  4. Изменить цвет материала ('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)

он меняет цвет (если у него нет других проблем), но эффект слишком мал, чтобы его можно было заметить.

Другие вопросы по тегам