def set_bone_shape_color_and_wireframe(self,context,obj):
if self.bone.bone_group != None:
bone_group_name = self.bone.bone_group.name
bone_group_color = self.bone.bone_group.colors.normal
suffix = "_group_color"
if (bone_group_name+suffix) not in bpy.data.materials:
material = bpy.data.materials.new(bone_group_name+suffix)
else:
material = bpy.data.materials[bone_group_name+suffix]
material.diffuse_color = bone_group_color
material.use_shadeless = True
if len(obj.material_slots) == 0:
obj.data.materials.append(material)
else:
obj.material_slots[0].material = material
else:
if len(obj.material_slots) > 0:
obj.material_slots[0].material = None
bm = bmesh.from_edit_mesh(obj.data)
if len(bm.faces) > 0:
self.armature.data.bones[self.bone.name].show_wire = False
else:
self.armature.data.bones[self.bone.name].show_wire = True
bm.free()
评论列表
文章目录