def materialsCheck(bld) :
if hasattr(bld,'materialslots') == False :
#print(bld.__class__.__name__)
builderclass = eval('bpy.types.%s'%(bld.__class__.__name__))
builderclass.materialslots=[bld.className()]
matslots = bld.materialslots
if len(matslots) > 0 :
for matname in matslots :
if matname not in bpy.data.materials :
mat = bpy.data.materials.new(name=matname)
mat.use_fake_user = True
if hasattr(bld,'mat_%s'%(matname)) :
method = 'defined by builder'
matdef = eval('bld.mat_%s'%(matname))
mat.diffuse_color = matdef['diffuse_color']
else :
method = 'random'
mat.diffuse_color=( random.uniform(0.0,1.0),random.uniform(0.0,1.0),random.uniform(0.0,1.0))
dprint('Created missing material %s (%s)'%(matname,method),2)
评论列表
文章目录