Я создаю несколько копий сферы, но я хочу изменить цвет каждой отдельной сферы.Вот код, который я использую, чтобы создать начальную сферу, а затем сделать ее копию.
bpy.ops.object.select_all(action='DESELECT')
bpy.ops.mesh.primitive_uv_sphere_add(size=radius)
sphere = bpy.context.object
def makeSphere(x,y,z,r,g,b):
ob = sphere.copy()
ob.location.x = x
ob.location.y = y
ob.location.z = z
# Attempt to change sphere's color
activeObject = bpy.context.active_object
mat = bpy.data.materials.new(name="MaterialName")
activeObject.data.materials.append(mat)
bpy.context.object.active_material.diffuse_color = (r/255,g/255,b/255)
bpy.context.scene.objects.link(ob)
Скрипт компилируется и работает нормально, но цвета сфер не меняются.