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

на главную

Жанры

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

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

Камень Книга седьмая

Минин Станислав
7. Камень
Фантастика:
фэнтези
боевая фантастика
6.22
рейтинг книги
Камень Книга седьмая

Я сделаю это сама

Кальк Салма
1. Магический XVIII век
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Я сделаю это сама

Кровь на эполетах

Дроздов Анатолий Федорович
3. Штуцер и тесак
Фантастика:
альтернативная история
7.60
рейтинг книги
Кровь на эполетах

Сыночек в награду. Подари мне любовь

Лесневская Вероника
1. Суровые отцы
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Сыночек в награду. Подари мне любовь

Кодекс Крови. Книга ХII

Борзых М.
12. РОС: Кодекс Крови
Фантастика:
боевая фантастика
попаданцы
5.00
рейтинг книги
Кодекс Крови. Книга ХII

Найди меня Шерхан

Тоцка Тала
3. Ямпольские-Демидовы
Любовные романы:
современные любовные романы
короткие любовные романы
7.70
рейтинг книги
Найди меня Шерхан

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

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

Релокант. По следам Ушедшего

Ascold Flow
3. Релокант в другой мир
Фантастика:
фэнтези
попаданцы
рпг
5.00
рейтинг книги
Релокант. По следам Ушедшего

Мир-о-творец

Ланцов Михаил Алексеевич
8. Помещик
Фантастика:
альтернативная история
5.00
рейтинг книги
Мир-о-творец

Протокол "Наследник"

Лисина Александра
1. Гибрид
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Протокол Наследник

Кодекс Охотника. Книга VII

Винокуров Юрий
7. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
4.75
рейтинг книги
Кодекс Охотника. Книга VII

Попаданка в семье драконов

Свадьбина Любовь
Попаданка в академии драконов
Любовные романы:
любовно-фантастические романы
7.37
рейтинг книги
Попаданка в семье драконов

Новые горизонты

Лисина Александра
5. Гибрид
Фантастика:
попаданцы
технофэнтези
аниме
сказочная фантастика
фэнтези
5.00
рейтинг книги
Новые горизонты

Скрываясь в тени

Мазуров Дмитрий
2. Теневой путь
Фантастика:
боевая фантастика
7.84
рейтинг книги
Скрываясь в тени