Книга: Введение в написание скриптов на Питоне для Блендера 2.5x. Примеры кода
Множественные материалы
Множественные материалы
Эта программа добавляет три материала к одному мешу.
#----------------------------------------------------------
# File multi_material.py
#----------------------------------------------------------
import bpy
def run(origin):
# Создание трёх материалов
red = bpy.data.materials.new('Red')
red.diffuse_color = (1,0,0)
blue = bpy.data.materials.new('Blue')
blue.diffuse_color = (0,0,1)
yellow = bpy.data.materials.new('Yellow')
yellow.diffuse_color = (1,1,0)
# Создание меша и назначение материалов
bpy.ops.mesh.primitive_uv_sphere_add(
segments = 16,
ring_count = 8,
location=origin)
ob = bpy.context.object
ob.name = 'MultiMatSphere'
me = ob.data me.materials.append(red)
me.materials.append(blue)
me.materials.append(yellow)
# Назначение материалов граням
for f in me.faces:
f.material_index = f.index % 3
# Установка левой половины сферы в плавное затенение,
# правой половины — в плоское затенение
for f in me.faces:
f.use_smooth = (f.center[0] < 0)
if __name__ == "__main__":
run((0,0,0))
- Материалы и текстуры
- Материалы
- Множественные интерфейсы и имена методов
- Глава 4 Контролируемые организацией PR-материалы, предназначенные для внутренней аудитории
- Как упаковать свои материалы в готовый продукт
- 57. Композиционные материалы
- Блок № 17. Бесплатные материалы
- Дополнительны ематериалы
- Дополнительные материалы. Образцы резюме
- Получите дополнительные материалы для читателей книги!
- Множественные клиенты
- Видеоматериалы