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

на главную

Жанры

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

Larsson Thomas

Шрифт:

mod = inflow.modifiers[-1]

mod.settings.type = 'INFLOW'

settings = mod.settings

settings.inflow_velocity = (1.5,0,0
)

settings.volume_initialization = 'SHELL'

return inflow

def createOutflow(origin):

# Отток

bpy.ops.mesh.primitive_circle_add(

radius=0.75,

fill=True,

location=origin+Vector((3.9,0,-3)),

rotation=(0, -pi/2, 0))

outflow = bpy.context.object

outflow.name = 'Outflow'

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

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

mod = outflow.modifiers[-1]

mod.settings.type = 'OUTFLOW'

mod.settings.volume_initialization = 'SHELL'

return outflow

def createFluidParticle(name, origin, data):

# Частицы жидкости

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

monkey = bpy.context.object

monkey.name = name

# Добавление модификатора жидкости-частиц

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

mod = monkey.modifiers[-1]

mod.settings.type = 'PARTICLE'

(drops, floats, tracer) = data

mod.settings.use_drops = drops

mod.settings.use_floats = floats

mod.settings.show_tracer = tracer

# Настройка типа частиц созданной системы частиц

psys = monkey.modifiers[-1].particle_system

psys.name = name+'Psys'

#psys.settings.name = name+'Pset'

return (mod.settings, None)

def run(origin):

domain = createDomain(origin)

fluid = createFluid(origin)

obst = createObstacle(origin)

inflow = createInflow(origin)

outflow = createOutflow(origin)

(settings, pset) = createFluidParticle('Drops',

origin+Vector((-2,7,0)), (True, False, False))

settings.particle_influence = 0.7

settings.alpha_influence = 0.3

(settings, pset) = createFluidParticle('Floats',

origin+Vector((0,7,0)), (False, True, False))

(settings, pset) = createFluidParticle('Tracer',

origin+Vector((2,7,0)), (False, False, True))

settings.particle_influence = 1.5

settings.alpha_influence = 1.2

return

if __name__ == "__main__":

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

bpy.ops.object.delete run(Vector((0,0,0)))

#bpy.ops.fluid.bake

Ноды

Эта

программа создаёт нодовую сеть.

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

# File nodes.py

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

import bpy, math

# Включение нодов

bpy.context.scene.use_nodes = True

tree = bpy.context.scene.node_tree

links = tree.links

# Удаление нодов по-умолчанию

for n in tree.nodes:

tree.nodes.remove(n)

# Создание входного нода Render layer

rl = tree.nodes.new('R_LAYERS')

rl.location = 0,200

# Создание нода SEP_RGBA

sep = tree.nodes.new('SEPRGBA')

sep.name = "Split"

sep.location = 200,200

links.new(rl.outputs[0],sep.inputs[0])
# image-image

# Создание нода VIEWER

viewer = tree.nodes.new('VIEWER')

viewer.label = "Alpha"

viewer.location = 400,400

links.new(sep.outputs[3],viewer.inputs[0])
# A-image

# Создание нода COMBRGBA

comb = tree.nodes.new('COMBRGBA')

comb.label = "Cyan"

comb.location = 400,200

links.new(sep.outputs[1],comb.inputs[2])
# G - B

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

Жребий некроманта 2

Решетов Евгений Валерьевич
2. Жребий некроманта
Фантастика:
боевая фантастика
6.87
рейтинг книги
Жребий некроманта 2

Предатель. Вернуть любимую

Дали Мила
4. Измены
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Предатель. Вернуть любимую

Бывший муж

Рузанова Ольга
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Бывший муж

Мама для дракончика или Жена к вылуплению

Максонова Мария
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Мама для дракончика или Жена к вылуплению

Жандарм 5

Семин Никита
5. Жандарм
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Жандарм 5

Менталист. Эмансипация

Еслер Андрей
1. Выиграть у времени
Фантастика:
альтернативная история
7.52
рейтинг книги
Менталист. Эмансипация

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

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

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

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

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

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

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

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

Черный Маг Императора 8

Герда Александр
8. Черный маг императора
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Черный Маг Императора 8

Не отпускаю

Шагаева Наталья
Любовные романы:
современные любовные романы
эро литература
8.44
рейтинг книги
Не отпускаю

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

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

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

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