Книга: Введение в написание скриптов на Питоне для Блендера 2.5x. Примеры кода
Материалы
Материалы
Эта программа добавляет красный непрозрачный материал, и синий полупрозрачный, и назначает их, соответственно, кубу и сфере.
#----------------------------------------------------------
)
# File material.py
#----------------------------------------------------------
import bpy
def makeMaterial(name, diffuse, specular, alpha):
mat = bpy.data.materials.new(name)
mat.diffuse_color = diffuse
mat.diffuse_shader = 'LAMBERT'
mat.diffuse_intensity = 1.0
mat.specular_color = specular
mat.specular_shader = 'COOKTORR'
mat.specular_intensity = 0.5
mat.alpha = alpha
mat.ambient = 1
return mat
def setMaterial(ob, mat):
me = ob.data
me.materials.append(mat)
def run(origin):
# Создание двух материалов
red = makeMaterial('Red', (1,0,0), (1,1,1), 1)
blue = makeMaterial('BlueSemi', (0,0,1), (0.5,0.5,0), 0.5)
# Создание синего куба
bpy.ops.mesh.primitive_cube_add(location=origin)
setMaterial(bpy.context.object, red)
# и красной сферы
bpy.ops.mesh.primitive_uv_sphere_add(location=origin)
bpy.ops.transform.translate(value=(1,0,0)
setMaterial(bpy.context.object, blue)
if __name__ == "__main__":
run((0,0,0))
- Глава 4 Контролируемые организацией PR-материалы, предназначенные для внутренней аудитории
- Как упаковать свои материалы в готовый продукт
- 57. Композиционные материалы
- Блок № 17. Бесплатные материалы
- Дополнительны ематериалы
- Дополнительные материалы. Образцы резюме
- Получите дополнительные материалы для читателей книги!
- Видеоматериалы
- Материалы и текстуры
- 21. Просьба оценить рекламные материалы
- 6.3.6. Подготовительные материалы к Модельной Конвенции ОЭСР как источник толкования
- Материалы для журналистов