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

на главную

Жанры

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

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

Ученичество. Книга 1

Понарошку Евгений
1. Государственный маг
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Ученичество. Книга 1

Идеальный мир для Лекаря 7

Сапфир Олег
7. Лекарь
Фантастика:
юмористическая фантастика
попаданцы
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 7

Обыкновенные ведьмы средней полосы

Шах Ольга
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Обыкновенные ведьмы средней полосы

Треск штанов

Ланцов Михаил Алексеевич
6. Сын Петра
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Треск штанов

Медиум

Злобин Михаил
1. О чем молчат могилы
Фантастика:
фэнтези
7.90
рейтинг книги
Медиум

"Фантастика 2023-123". Компиляция. Книги 1-25

Харников Александр Петрович
Фантастика 2023. Компиляция
Фантастика:
боевая фантастика
альтернативная история
5.00
рейтинг книги
Фантастика 2023-123. Компиляция. Книги 1-25

Гром над Тверью

Машуков Тимур
1. Гром над миром
Фантастика:
боевая фантастика
5.89
рейтинг книги
Гром над Тверью

Идеальный мир для Лекаря 11

Сапфир Олег
11. Лекарь
Фантастика:
фэнтези
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 11

Совок

Агарев Вадим
1. Совок
Фантастика:
фэнтези
детективная фантастика
попаданцы
8.13
рейтинг книги
Совок

Табу на вожделение. Мечта профессора

Сладкова Людмила Викторовна
4. Яд первой любви
Любовные романы:
современные любовные романы
5.58
рейтинг книги
Табу на вожделение. Мечта профессора

Сонный лекарь 4

Голд Джон
4. Не вывожу
Фантастика:
альтернативная история
аниме
5.00
рейтинг книги
Сонный лекарь 4

Огненный князь 4

Машуков Тимур
4. Багряный восход
Фантастика:
попаданцы
аниме
5.00
рейтинг книги
Огненный князь 4

Войны Наследников

Тарс Элиан
9. Десять Принцев Российской Империи
Фантастика:
городское фэнтези
попаданцы
аниме
5.00
рейтинг книги
Войны Наследников

Бестужев. Служба Государевой Безопасности. Книга вторая

Измайлов Сергей
2. Граф Бестужев
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Бестужев. Служба Государевой Безопасности. Книга вторая