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

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

Жанры

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

Larsson Thomas

Шрифт:

mod.texture_coords_object = empty

mod.mid_level = 0.0

mod.strength = 0.1

print("'%s' '%s'" % (vgrp, mod.vertex_group))

mod.vertex_group = vgrp

print("'%s' '%s'" % (vgrp, mod.vertex_group))

return mod

def createAndAnimateEmpty(origin):

bpy.ops.object.add(type='EMPTY', location=origin)

empty = bpy.context.object

scn = bpy.context.scene

scn.frame_current = 1

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

scn.frame_current = 26

bpy.ops.transform.translate(value=(1,0,1))

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

scn.frame_current = 1

for fcu in empty.animation_data.action.fcurves:

fcu.extrapolation = 'LINEAR'

for kp in fcu.keyframe_points:

kp.interpolation = 'LINEAR'

return empty

def run(origin):

#
Создание флагов и полей

flag1 = makeFlag('SoftBodyFlag', origin+Vector((-3,0,0)), False)

flag2 = makeFlag('ClothFlag', origin+Vector((0,0,0)), False)

flag3 = makeFlag('DisplacementFlag', origin+Vector((3,0,0)), True)

pole1 = makePole(origin+Vector((-3,0,0)))

pole2 = makePole(origin+Vector((0,0,0)))

pole3 = makePole(origin+Vector((3,0,0)))

# Материалы

mat1 = addFlagMaterial('SoftBodyFlag', flag1, (1,0,0), (0,0,1))

mat2 = addFlagMaterial('ClothFlag', flag2, (0,1,0), (1,1,0))

mat3 = addFlagMaterial('DisplacementFlag', flag3, (1,0,1), (0,1,0))

white = bpy.data.materials.new('White')

white.diffuse_color = (1,1,1)

pole1.data.materials.append(white)

pole2.data.materials.append(white)

pole3.data.materials.append(white)

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

addSoftBodyModifier(flag1)

addClothModifier(flag2)

addWindEffector(origin+Vector((-1,-2,0)))

# Создание смещения

tex3 = createDisplacementTexture(mat3)

empty = createAndAnimateEmpty(origin + Vector((3,0,0)))

mod = addDisplacementModifier(flag3, tex3, 'POLE', empty)

return

if __name__ == "__main__":

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

bpy.ops.object.delete

run(Vector((0,0,0)))

bpy.ops.screen.animation_play

Частицы
и модификатор Explode (взрыв)

Пуля с невидимой системой частиц стреляет в хрустальный шар. Шар разрушается, и части падают на пол.

Эффект достигается за счет придания шару модификатора взрыва, который запускается системой частиц. Идея заключалась в том, чтобы сделать это в системе частиц

reactor
, которая вызывается системой частиц пули. Тем не менее, частицы
reactor
, по-видимому, еще не включены в Blender 2.5, так что частицы шара устанавливаются на выброс в определенное время, а не по реакции.

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

# File crystal.py

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

import bpy, mathutils, math

from mathutils import *

def addSphere(name, size, origin):

bpy.ops.mesh.primitive_ico_sphere_add(

subdivisions=2,

size=size,

location=origin)

bpy.ops.object.shade_smooth

bpy.ops.object.modifier_add(type='SUBSURF')

ob = bpy.context.object

ob.name = name

return ob

def addFloor(name, origin, hidden):

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

bpy.ops.transform.resize(value=(30, 30, 30))

floor = bpy.context.object

floor.name = name

if hidden:

floor.hide = True

floor.hide_render = True

return floor

# Матариал пола

voronoi = bpy.data.textures.new('Voronoi', type = 'VORONOI')

voronoi.color_mode = 'POSITION'

voronoi.noise_scale = 0.1

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

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

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

Император поневоле

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

Лорд Системы 7

Токсик Саша
7. Лорд Системы
Фантастика:
фэнтези
попаданцы
рпг
5.00
рейтинг книги
Лорд Системы 7

Целитель. Книга вторая

Первухин Андрей Евгеньевич
2. Целитель
Фантастика:
фэнтези
попаданцы
5.00
рейтинг книги
Целитель. Книга вторая

Темный Патриарх Светлого Рода 3

Лисицин Евгений
3. Темный Патриарх Светлого Рода
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Темный Патриарх Светлого Рода 3

Случайная свадьба (+ Бонус)

Тоцка Тала
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Случайная свадьба (+ Бонус)

Прометей: каменный век II

Рави Ивар
2. Прометей
Фантастика:
альтернативная история
7.40
рейтинг книги
Прометей: каменный век II

Жребий некроманта. Надежда рода

Решетов Евгений Валерьевич
1. Жребий некроманта
Фантастика:
фэнтези
попаданцы
6.50
рейтинг книги
Жребий некроманта. Надежда рода

Возвышение Меркурия

Кронос Александр
1. Меркурий
Фантастика:
героическая фантастика
попаданцы
аниме
5.00
рейтинг книги
Возвышение Меркурия

Не грози Дубровскому! Том Х

Панарин Антон
10. РОС: Не грози Дубровскому!
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Не грози Дубровскому! Том Х

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

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

Хочу тебя навсегда

Джокер Ольга
2. Люби меня
Любовные романы:
современные любовные романы
5.25
рейтинг книги
Хочу тебя навсегда

СД. Том 15

Клеванский Кирилл Сергеевич
15. Сердце дракона
Фантастика:
героическая фантастика
боевая фантастика
6.14
рейтинг книги
СД. Том 15

Смерть может танцевать 3

Вальтер Макс
3. Безликий
Фантастика:
боевая фантастика
5.40
рейтинг книги
Смерть может танцевать 3