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

Larsson Thomas

Шрифт:

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

pset1.child_nbr = 10

pset1.rendered_child_count = 10

pset1.child_type = 'SIMPLE'

# Отображение и рендер

pset1.draw_percentage = 100

pset1.draw_method = 'CROSS'

pset1.material = 1

pset1.particle_size = 0.1

pset1.render_type = 'HALO'

pset1.render_step = 3

# ------------ Эффектор ветра -----

# Добавление эффектора ветра

bpy.ops.object.effector_add(

type='WIND',

enter_editmode=False,

location = origin - Vector((0,3,0)),

rotation = (-pi/2, 0, 0))

wind = bpy.context.object

# Настройки полей

fld = wind.field

fld.strength = 2.3

fld.noise = 3.2

fld.flow = 0.3

# --- Система частиц 2: Обезьяны на ветру ----

# Добавление обезьяны, используемой как объект размножения

# Скрытие обезьяны в слое 2

layers = 20*[False]

layers[1] = True

bpy.ops.mesh.primitive_monkey_add(

location=origin+Vector((0,5,0)),

rotation = (pi/2, 0, 0),

layers = layers)

monkey = bpy.context.object

#Добавление второй системы частиц

bpy.context.scene.objects.active = emitter

bpy.ops.object.particle_system_add

psys2 = emitter.particle_systems[-1]

psys2.name = 'Monkeys'

pset2 = psys2.settings

pset2.name = 'MonkeySettings'

# Эмиссия, испускание

pset2.count = 4

pset2.frame_start = 1

pset2.frame_end = 50

pset2.lifetime = 250

pset2.emit_from = 'FACE'

pset2.use_render_emitter = True

# Скорость

pset2.factor_random = 0.5

# Физика

pset2.physics_type = 'NEWTON'

pset2.brownian_factor = 0.5

# Веса эффекторов

ew = pset2.effector_weights

ew.gravity = 0

ew.wind = 0.2

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

pset2.child_nbr = 1

pset2.rendered_child_count = 1

pset2.child_size = 3

pset2.child_type = 'SIMPLE'

# Отображение и рендер

pset2.draw_percentage = 1

pset2.draw_method = 'RENDER'

pset2.dupli_object = monkey

pset2.material = 1

pset2.particle_size = 0.1

pset2.render_type = 'OBJECT'

pset2.render_step = 3

return

if __name__ == "__main__":

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

bpy.ops.object.delete

run((0,0,0))

bpy.ops.screen.animation_play(reverse=False, sync=False)

Волосы

Эта программа добавляет сферу с волосами. Для волос строится шейдер типа strand.

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

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

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

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

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