2011-06-03 45 views
0

我做了以下步驟來創建一個新的材料,並將其鏈接到該對象:改變物體的顏色用攪拌機

  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

因爲,隨機()返回0和1之間的數字我預計rgbcol必須是從0到255 試試這個:

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

它改變顏色,(除非它有一些其他問題),但效果太小而不明顯。