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

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

Жанры

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

Larsson Thomas

Шрифт:

sset.distribution = 'RAND'

# Скорость

sset.normal_factor = 0.0

sset.factor_random = 0.5

# Физика

sset.physics_type = 'NEWTON'

sset.mass = 2.5

sset.particle_size = 0.3

sset.use_multiply_size_mass = True

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

ew = sset.effector_weights

ew.gravity = 0.0

ew.wind = 1.0

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

sset.draw_percentage = 100

sset.draw_method = 'RENDER'

sset.material = 2

sset.particle_size = 0.5

sset.render_type = 'BILLBOARD'

sset.render_step = 3

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

sset.child_type = 'SIMPLE'

sset.rendered_child_count = 50

sset.child_radius = 1.6 return smoke

def createWind(origin):

# Создание ветра

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

return wind

def createColorRamp(tex, values):

# Создание цветовой полосы

tex.use_color_ramp = True

ramp = tex.color_ramp

for n,value in enumerate(values):

elt = ramp.elements[n]

(pos, color) = value

elt.position = pos

elt.color = color

return

def createFlameTexture:

tex = bpy.data.textures.new('Flame', type = 'CLOUDS')

createColorRamp(tex, [(0.2, (1,0.5,0.1,1)), (0.8, (0.5,0,0,0))])

tex.noise_type = 'HARD_NOISE'

tex.noise_scale = 0.7

tex.noise_depth = 5

return tex

def createStencilTexture:

tex = bpy.data.textures.new('Stencil', type = 'BLEND')

tex.progression = 'SPHERICAL'

createColorRamp(tex, [(0.0, (0,0,0,0)), (0.85, (1,1,1,0.6))])

return tex

def createEmitTexture:

tex = bpy.data.textures.new('Emit',

type = 'BLEND')

tex.progression = 'LINEAR'

createColorRamp(tex, [(0.1, (1,1,0,1)), (0.3, (1,0,0,1))])

return tex

def createSmokeTexture:

tex = bpy.data.textures.new('Smoke', type = 'CLOUDS')

createColorRamp(tex, [(0.2, (0,0,0,1)), (0.6, (1,1,1,1))])

tex.noise_type = 'HARD_NOISE'

tex.noise_scale = 1.05

tex.noise_depth = 5

return tex

def createFireMaterial(textures, objects):

(flame, stencil, emit) = textures

(emitter, empty) = objects

mat = bpy.data.materials.new('Fire')

mat.specular_intensity = 0.0

mat.use_transparency = True

mat.transparency_method = 'Z_TRANSPARENCY'

mat.alpha = 0.0

mat.use_raytrace = False

mat.use_face_texture = True

mat.use_shadows = False

mat.use_cast_buffer_shadows = True

mtex = mat.texture_slots.add

mtex.texture = emit

mtex.texture_coords = 'UV'

mtex.use_map_color_diffuse = True

mtex = mat.texture_slots.add

mtex.texture = stencil

mtex.texture_coords = 'UV'

mtex.use_map_color_diffuse = False

mtex.use_map_emit = True

mtex.use_stencil = True

mtex = mat.texture_slots.add

mtex.texture = flame

mtex.texture_coords = 'UV'

mtex.use_map_color_diffuse = True

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

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

Рахманова Диана
Фантастика:
фэнтези
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
рейтинг книги
Под маской, или Страшилка в академии магии