Книга: Введение в написание скриптов на Питоне для Блендера 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))

Оглавление книги


Генерация: 1.205. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз