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

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

Жанры

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

Larsson Thomas

Шрифт:

mset = mod.settings

mset.permeability = 0.01

mset.stickness = 0.1

mset.use_particle_kill = False

mset.damping_factor = 0.6

mset.damping_random = 0.2

mset.friction_factor = 0.3

mset.friction_random = 0.1

addFloor('Floor', Vector((0,0,-4)), False)

return

if __name__ == "__main__":

bpy.ops.object.select_all(action='SELECT')

bpy.ops.object.delete

#
Камера, освещение

bpy.ops.object.camera_add(

location = Vector((12,-12,4)),

rotation = Vector((70,0,45))*math.pi/180)

cam = bpy.context.object.data

cam.lens = 35

bpy.ops.object.lamp_add(type='POINT',

location = Vector((11,-7,6)))

bpy.ops.object.lamp_add(type='POINT',

location =Vector((-7,-10,2)))

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

Частицы огня и дыма

Эта программа добавляет две системы частиц для огня и дыма. Частицы отображаются в виде билбордов с процедурными текстурами.

< image l:href="#"/>

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

# File fire.py

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

import bpy, mathutils, math

from mathutils import Vector, Matrix

from math import pi

def createEmitter(origin):

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

emitter = bpy.context.object

bpy.ops.mesh.uv_texture_add

return emitter

def createFire(emitter):

# Добавление первой системы частиц — огня

bpy.context.scene.objects.active = emitter

bpy.ops.object.particle_system_add

fire = emitter.particle_systems[-1]

fire.name = 'Fire'

fset = fire.settings

# Эмиссия

fset.name = 'FireSettings'

fset.count = 100

fset.frame_start = 1

fset.frame_end = 200

fset.lifetime = 70

fset.lifetime_random = 0.2

fset.emit_from = 'FACE'

fset.use_render_emitter = False

fset.distribution = 'RAND'

fset.object_align_factor = (0,0,1)

#
Скорость

fset.normal_factor = 0.55

fset.factor_random = 0.5

# Физика

fset.physics_type = 'NEWTON'

fset.mass = 1.0

fset.particle_size = 10.0

fset.use_multiply_size_mass = False

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

ew = fset.effector_weights

ew.gravity = 0.0 ew.wind = 1.0

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

fset.draw_percentage = 100

fset.draw_method = 'RENDER'

fset.material = 1

fset.particle_size = 0.3

fset.render_type = 'BILLBOARD'

fset.render_step = 3

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

fset.child_type = 'SIMPLE'

fset.rendered_child_count = 50

fset.child_radius = 1.1

fset.child_roundness = 0.5 return fire

def createSmoke(emitter):

# Добавление второй системы частиц — дыма

bpy.context.scene.objects.active = emitter

bpy.ops.object.particle_system_add

smoke = emitter.particle_systems[-1]

smoke.name = 'Smoke' sset = smoke.settings

# Эмиссия

sset.name = 'FireSettings'

sset.count = 100

sset.frame_start = 1

sset.frame_end = 100

sset.lifetime = 70

sset.lifetime_random = 0.2

sset.emit_from = 'FACE'

sset.use_render_emitter = False

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

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

Минин Станислав
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
рейтинг книги
Скрываясь в тени