在搅拌机中改变物体的颜色

时间:2011-06-03 05:08:32

标签: blender-2.49

我执行了以下步骤来创建新材料并将其链接到对象:

  1. 选择一个对象。
  2. 在按钮窗口(底部)中选择'阴影'(灰色球),然后选择'材质按钮'(红色球)
  3. 在“链接和管道”中,按“添加新”。
  4. 编辑材质颜色('Col')。
  5. 我想使用此脚本随机更改颜色:

    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)

因为,random()返回一个介于0和1之间的数字。我希望rgbcol必须介于0和255之间。 试试这个:

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

它正在改变颜色,(除非它有其他一些问题),但效果太小,不值得注意。