изменение цвета объекта в блендере - PullRequest
0 голосов
/ 03 июня 2011

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

  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 Ответ

1 голос
/ 06 июля 2011

Потому что random () возвращает число от 0 до 1. Я ожидаю, что rgbcol должен быть между 0 и 255. Попробуйте это:

m.materials += [mat]m.materials[0].rgbCol(random()*255, random()*255, random()*255)

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

...