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

на главную - закладки

Жанры

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

Larsson Thomas

Шрифт:

plastic = bpy.data.materials.new('Plastic')

plastic.diffuse_color = (1,1,0)

plastic.diffuse_intensity = 0.1

mtex = plastic.texture_slots.add

mtex.texture = voronoi

mtex.texture_coords = 'ORCO'

mtex.color = (0,0,1)

floor.data.materials.append(plastic)

return floor

def run(origin):

# -----------
Материалы

red = bpy.data.materials.new('Red')

red.diffuse_color = (1,0,0)

red.specular_hardness = 200

rmir = red.raytrace_mirror

rmir.use = True

rmir.distance = 0.001

rmir.fade_to = 'FADE_TO_MATERIAL'

rmir.distance = 0.0

rmir.reflect_factor = 0.7

rmir.gloss_factor = 0.4

grey = bpy.data.materials.new('Grey'
)

grey.diffuse_color = (0.5,0.5,0.5)

# ----------- Пуля — маленькая сфера

 bullet = addSphere('Bullet', 0.2, origin)

 bullet.data.materials.append(grey)

# Анимация пули

scn = bpy.context.scene

scn.frame_current = 51

bullet.location = origin

bpy.ops.anim.keyframe_insert_menu(type='Location')

bullet.location = origin+Vector((0,30,0))

scn.frame_current = 251

bpy.ops.anim.keyframe_insert_menu(type='Location')

scn.frame_current = 1

action = bullet.animation_data.action

for fcu in action.fcurves:

fcu.extrapolation = 'LINEAR'

for kp in fcu.keyframe_points:

kp.interpolation = 'LINEAR'

# Система частиц Trail (след) для пули

bpy.ops.object.particle_system_add

trail = bullet.particle_systems[0]

trail.name = 'Trail'

fset = trail.settings

# Эмиссия

fset.name = 'TrailSettings'

fset.count = 1000 fset.frame_start = 1

fset.frame_end = 250

fset.lifetime = 25

fset.emit_from = 'FACE'

fset.use_render_emitter = True

#
Скорость

fset.normal_factor = 1.0

fset.factor_random = 0.5

# Физика

fset.physics_type = 'NEWTON'

fset.mass = 0

# Установка всех эффекторных весов в ноль

ew = fset.effector_weights

ew.gravity = 0.0

# Не рендерить

fset.draw_method = 'DOT'

fset.render_type = 'NONE'

# -------------- Шар

ball = addSphere('Ball', 1.0, origin)

ball.data.materials.append(red)

# Система частиц

bpy.ops.object.particle_system_add

react = ball.particle_systems[0]

react.name = 'React'

fset = react.settings

# Эмиссия

fset.name = 'TrailSettings'

fset.count = 50

fset.frame_start = 47

fset.frame_end = 57

fset.lifetime = 250

fset.emit_from = 'FACE'

fset.use_render_emitter = True

# Скорость

fset.normal_factor = 5.0

fset.factor_random = 2.5

# Физика

fset.physics_type = 'NEWTON'

fset.mass = 1.0

# Не рендерить

fset.draw_method = 'CROSS'

fset.render_type = 'NONE'

# Модификатор Explode

mod = ball.modifiers.new(name='Explode', type='EXPLODE')

mod.use_edge_cut = True

mod.show_unborn = True

mod.show_alive = True

mod.show_dead = True

mod.use_size = False

# ---- Скрытый пол с модификатором collision (столкновения)

hidden = addFloor('Hidden', origin+Vector((0,0,-3.9)), True)

mod = hidden.modifiers.new(name='Collision', type='COLLISION')

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

Жена проклятого некроманта

Рахманова Диана
Фантастика:
фэнтези
6.60
рейтинг книги
Жена проклятого некроманта

Сын Тишайшего

Яманов Александр
1. Царь Федя
Фантастика:
попаданцы
альтернативная история
фэнтези
5.20
рейтинг книги
Сын Тишайшего

Демон

Парсиев Дмитрий
2. История одного эволюционера
Фантастика:
рпг
постапокалипсис
5.00
рейтинг книги
Демон

30 сребреников

Распопов Дмитрий Викторович
1. 30 сребреников
Фантастика:
попаданцы
альтернативная история
фэнтези
фантастика: прочее
5.00
рейтинг книги
30 сребреников

Небо в огне. Штурмовик из будущего

Политов Дмитрий Валерьевич
Военно-историческая фантастика
Фантастика:
боевая фантастика
7.42
рейтинг книги
Небо в огне. Штурмовик из будущего

Осознание. Пятый пояс

Игнатов Михаил Павлович
14. Путь
Фантастика:
героическая фантастика
5.00
рейтинг книги
Осознание. Пятый пояс

Камень

Минин Станислав
1. Камень
Фантастика:
боевая фантастика
6.80
рейтинг книги
Камень

Блокада. Знаменитый роман-эпопея в одном томе

Чаковский Александр Борисович
Проза:
военная проза
7.00
рейтинг книги
Блокада. Знаменитый роман-эпопея в одном томе

Цикл "Отмороженный". Компиляция. Книги 1-14

Гарцевич Евгений Александрович
Отмороженный
Фантастика:
боевая фантастика
рпг
постапокалипсис
5.00
рейтинг книги
Цикл Отмороженный. Компиляция. Книги 1-14

Книга 4. Игра Кота

Прокофьев Роман Юрьевич
4. ОДИН ИЗ СЕМИ
Фантастика:
фэнтези
боевая фантастика
рпг
6.68
рейтинг книги
Книга 4. Игра Кота

Мастер 2

Чащин Валерий
2. Мастер
Фантастика:
фэнтези
городское фэнтези
попаданцы
технофэнтези
4.50
рейтинг книги
Мастер 2

Новый Рал 2

Северный Лис
2. Рал!
Фантастика:
фэнтези
7.62
рейтинг книги
Новый Рал 2

Низший 2

Михайлов Дем Алексеевич
2. Низший!
Фантастика:
боевая фантастика
7.07
рейтинг книги
Низший 2

Под маской, или Страшилка в академии магии

Цвик Катерина Александровна
Фантастика:
юмористическая фантастика
7.78
рейтинг книги
Под маской, или Страшилка в академии магии