Вход/Регистрация
Введение в написание скриптов на Питоне для Блендера 2.5x. Примеры кода
вернуться

Larsson Thomas

Шрифт:

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

bpy.ops.object.particle_system_add

psys = ob.particle_systems.active

psys.name = 'Hair'

# psys.global_hair = True

psys.vertex_group_density = 'Scalp'

pset = psys.settings

pset.type = 'HAIR'

pset.name = 'HairSettings'

# Эмиссия

pset.count = 40

pset.hair_step = 7

pset.emit_from = 'FACE'

# Рендер

pset.material = 2

pset.use_render_emitter = True

pset.render_type = 'PATH'

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

  • Читать дальше
  • 1
  • ...
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: