def assignMaterial(obj, materialname): if materialname not in bpy.data.materials: if materialname in defs.defaultmaterials: materials.createPhobosMaterials() else: # print("###ERROR: material to be assigned does not exist.") log("Material to be assigned does not exist.", "ERROR") return None obj.data.materials.append(bpy.data.materials[materialname]) if bpy.data.materials[materialname].use_transparency: obj.show_transparent = True
def assignMaterial(obj, materialname): """This function assigns a material to an objects mesh. :param obj: The object to assign the material to. :type obj: bpy.types.Object :param materialname: The materials name. :type materialname: str """ if materialname not in bpy.data.materials: if materialname in defs.defaultmaterials: materials.createPhobosMaterials() else: # print("###ERROR: material to be assigned does not exist.") log("Material to be assigned does not exist.", "ERROR") return None obj.data.materials.append(bpy.data.materials[materialname]) if bpy.data.materials[materialname].use_transparency: obj.show_transparent = True
def execute(self, context): materials.createPhobosMaterials() # TODO: this should move to initialization robotupdate.updateModels(selectionUtils.getRoots(), self.property_fix) return {'FINISHED'}