Чтение онлайн

на главную

Жанры

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

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

#
 File hair.py

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

import bpy

def createHead(origin):

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

bpy.ops.mesh.primitive_ico_sphere_add(location=origin)

 ob = bpy.context.object

 bpy.ops.object.shade_smooth

# Создание группы вершин
 scalp (скальп), а также добавление вершин и весов

scalp = ob.vertex_groups.new('Scalp')

for v in ob.data.vertices:

z = v.co[2]

y = v.co[1]

if z > 0.3 or y > 0.3:

w = 2*(z-0.3)

if w > 1:

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

Черный Маг Императора 13

Герда Александр
13. Черный маг императора
Фантастика:
попаданцы
аниме
сказочная фантастика
фэнтези
5.00
рейтинг книги
Черный Маг Императора 13

Последняя Арена 4

Греков Сергей
4. Последняя Арена
Фантастика:
рпг
постапокалипсис
5.00
рейтинг книги
Последняя Арена 4

Маяк надежды

Кас Маркус
5. Артефактор
Фантастика:
городское фэнтези
попаданцы
аниме
5.00
рейтинг книги
Маяк надежды

Великий перелом

Ланцов Михаил Алексеевич
2. Фрунзе
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Великий перелом

Сопротивляйся мне

Вечная Ольга
3. Порочная власть
Любовные романы:
современные любовные романы
эро литература
6.00
рейтинг книги
Сопротивляйся мне

Инквизитор Тьмы 2

Шмаков Алексей Семенович
2. Инквизитор Тьмы
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Инквизитор Тьмы 2

Мастер Разума V

Кронос Александр
5. Мастер Разума
Фантастика:
городское фэнтези
попаданцы
5.00
рейтинг книги
Мастер Разума V

Бандит 2

Щепетнов Евгений Владимирович
2. Петр Синельников
Фантастика:
боевая фантастика
5.73
рейтинг книги
Бандит 2

Истребители. Трилогия

Поселягин Владимир Геннадьевич
Фантастика:
альтернативная история
7.30
рейтинг книги
Истребители. Трилогия

Гардемарин Ее Величества. Инкарнация

Уленгов Юрий
1. Гардемарин ее величества
Фантастика:
городское фэнтези
попаданцы
альтернативная история
аниме
фантастика: прочее
5.00
рейтинг книги
Гардемарин Ее Величества. Инкарнация

Падение Твердыни

Распопов Дмитрий Викторович
6. Венецианский купец
Фантастика:
попаданцы
альтернативная история
5.33
рейтинг книги
Падение Твердыни

"Дальние горизонты. Дух". Компиляция. Книги 1-25

Усманов Хайдарали
Собрание сочинений
Фантастика:
фэнтези
боевая фантастика
попаданцы
5.00
рейтинг книги
Дальние горизонты. Дух. Компиляция. Книги 1-25

Ох уж этот Мин Джин Хо 2

Кронос Александр
2. Мин Джин Хо
Фантастика:
попаданцы
5.00
рейтинг книги
Ох уж этот Мин Джин Хо 2

Энфис 6

Кронос Александр
6. Эрра
Фантастика:
героическая фантастика
рпг
аниме
5.00
рейтинг книги
Энфис 6