Читаем Введение в написание скриптов на Питоне для Блендера 2.5x. Примеры кода полностью

    pset.use_strand_primitive = True

    pset.use_hair_bspline = True  

    # Дочерние частицы

    pset.child_type = 'SIMPLE'

    pset.child_nbr = 10

    pset.rendered_child_count = 500

    pset.child_length = 1.0

    pset.child_length_threshold = 0.0

    pset.child_roundness = 0.4

    pset.clump_factor = 0.862

    pset.clump_shape = 0.999

    pset.roughness_endpoint = 0.0

    pset.roughness_end_shape = 1.0

    pset.roughness_1 = 0.0

    pset.roughness_1_size = 1.0

    pset.roughness_2 = 0.0

    pset.roughness_2_size = 1.0

    pset.roughness_2_threshold = 0.0

    pset.kink = 'CURL'

    pset.kink_amplitude = 0.2

    pset.kink_shape = 0.0

    pset.kink_frequency = 2.0

    return 

def run(origin):

    ob = createHead(origin)

    createMaterials(ob)

    createHair(ob) return 

if __name__ == "__main__":

    bpy.ops.object.select_by_type(type='MESH')

    bpy.ops.object.delete()

    run((0,0,0))

Редактируемые волосы

Эта программа добавляет сферу с редактируемыми волосами от полученных направляющих (guides) волос. Если мы переключаемся в режим редактирования, все пряди становятся прямыми, то есть результат редактирования теряется. Это можно предотвратить, если вы переключитесь в режим частиц, выберите объект, и переключитесь обратно в режим объекта. К сожалению, я не нашел способа сделать это с помощью скрипта.

#---------------------------------------------------

# File edit_hair.py

# Имеет недостатки, но может быть интересна в любом случае.

#---------------------------------------------------

import bpy 

def createHead():

    # Добавление меша эмиттера

    bpy.ops.mesh.primitive_ico_sphere_add()

    ob = bpy.context.object

    ob.name = 'EditedHair'

    bpy.ops.object.shade_smooth()

    return ob 

def createHair(ob, guides):

    nGuides = len(guides)

    nSteps = len(guides[0])  

    # Создание системы частиц hair

    bpy.ops.object.mode_set(mode='OBJECT')

    bpy.ops.object.particle_system_add()

    psys = ob.particle_systems.active

    psys.name = 'Hair' 

    # Настройки частиц

    pset = psys.settings

    pset.type = 'HAIR'

    pset.name = 'HairSettings'

    pset.count = nGuides

    pset.hair_step = nSteps-1

    pset.emit_from = 'FACE'

    pset.use_render_emitter = True  

    # Дочерние частицы

    pset.child_type = 'SIMPLE'

    pset.child_nbr = 6

    pset.rendered_child_count = 300

    pset.child_length = 1.0

    pset.child_length_threshold = 0.0  

    # Отсоединение волос и переключение в режим редактирования частиц

    bpy.ops.particle.disconnect_hair(all=True)

    bpy.ops.particle.particle_edit_toggle()  

    # Настройка всех ключевых волос

    dt = 100.0/(nSteps-1)

    dw = 1.0/(nSteps-1)

    for m in range(nGuides):

       guide = guides[m]

       part = psys.particles[m]

       part.location = guide[0]

       for n in range(1, nSteps):

           point = guide[n]

           h = part.hair_keys[n-1]

           h.co_hair_space = point

           h.time = n*dt

           h.weight = 1.0 - n*dw  

    # Переключение режима редактирования частиц

    bpy.ops.particle.select_all(action='SELECT')

    bpy.ops.particle.particle_edit_toggle()  

    # Подсоединение волос к мешу

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных