bpy.context.material
是 Blender 中用于设置和操作材质的上下文对象。
bpy.context.material.name
返回当前选定材质的名称。
mat_name = bpy.context.material.name
print("Selected material name:", mat_name)
bpy.context.material.offset
返回当前材质的纹理偏移值。
offset = bpy.context.material.offset
print("Material offset:", offset)
bpy.context.material.diffuse_color
返回当前材质的漫反射颜色。
diffuse_color = bpy.context.material.diffuse_color
print("Material diffuse color:", diffuse_color)
bpy.context.material.diffuse_intensity
返回当前材质的漫反射强度。
diffuse_intensity = bpy.context.material.diffuse_intensity
print("Material diffuse intensity:", diffuse_intensity)
bpy.context.material.specular_color
返回当前材质的高光颜色。
specular_color = bpy.context.material.specular_color
print("Material specular color:", specular_color)
bpy.context.material.specular_intensity
返回当前材质的高光强度。
specular_intensity = bpy.context.material.specular_intensity
print("Material specular intensity:", specular_intensity)
bpy.context.material.ambient
返回当前材质的环境光强度。
ambient = bpy.context.material.ambient
print("Material ambient:", ambient)
bpy.context.material.emit
返回当前材质的自发光强度。
emit = bpy.context.material.emit
print("Material emit:", emit)
bpy.context.material.use_shadeless()
设置当前材质的顶点着色模式为没有阴影。
bpy.context.material.use_shadeless()
bpy.context.material.texture_slots.add()
在当前的材质上添加一个新的纹理槽。
texture_slot = bpy.context.material.texture_slots.add()
bpy.context.material.texture_slots[0].texture_coordinates.uv
返回材质的第一个纹理槽对象中的纹理坐标系。
uv = bpy.context.material.texture_slots[0].texture_coordinates.uv
print("Texture coordinates: ", uv)