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

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

Жанры

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

Larsson Thomas

Шрифт:

bpy.ops.object.mode_set(mode='OBJECT')

bpy.ops.object.shade_smooth

return flag

def makePole(origin):

bpy.ops.mesh.primitive_cylinder_add(

vertices=32,

radius=ds/2,

depth=1,

cap_ends=True)

bpy.ops.transform.resize(value=(1, 1, 2.5))

pole = bpy.context.object

pole.location = origin

return pole

def addSoftBodyModifier(ob):

mod = ob.modifiers.new(name='SoftBody', type='SOFT_BODY')

sbset = mod.settings

#
Мягкое тело

sbset.friction = 0.3

sbset.speed = 1.4

sbset.mass = 0.9

# Цель

sbset.goal_default = 0.3

sbset.goal_spring = 0.1

sbset.goal_friction = 0.1

sbset.vertex_group_goal = 'Pole'

# Рёбра мягкого тела

sbset.pull = 0.1

sbset.push = 0.1

sbset.bend = 0.1

sbset.aerodynamics_type = 'LIFT_FORCE'

sbset.aero = 0.5

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

ew = sbset.effector_weights

ew.gravity = 0.
1

ew.wind = 0.8

return

def addClothModifier(ob):

cloth = ob.modifiers.new(name='Cloth', type='CLOTH')

cset = cloth.settings 

cset.quality = 4

cset.mass = 0.2

cset.structural_stiffness = 0.5

cset.bending_stiffness = 0.05

cset.spring_damping = 0

cset.air_damping = 0.3

cset.use_pin_cloth = True

cset.vertex_group_mass = 'Pole'

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

ew = cset.effector_weights

ew.gravity = 0.1

ew.wind = 1.0 return

def addWindEffector(origin):

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

bpy.ops.object.effector_add(

type='WIND',

location=origin,

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

wind = bpy.context.object

fset = wind.field

fset.strength = -2.0

fset.noise = 10.0

fset.flow = 0.8

fset.shape = 'PLANE'

return

def addFlagMaterial(name, ob, color1, color2):

# Текстура флага

tex = bpy.data.textures.new('Flag', type = 'WOOD')

tex.noise_basis_2 = 'TRI'

tex.wood_type = 'RINGS'

# Создание материала

mat = bpy.data.materials.new(name)

mat.diffuse_color = color1

# Добавление текстурного слота для текстуры цвета

mtex = mat.texture_slots.add

mtex.texture = tex

mtex.
texture_coords = 'ORCO'

mtex.use_map_color_diffuse = True

mtex.color = color2

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

ob.data.materials.append(mat)

return mat

def createDisplacementTexture(mat):

tex = bpy.data.textures.new('Flag', type = 'WOOD')

tex.noise_basis_2 = 'SIN'

tex.wood_type = 'BANDNOISE'

tex.noise_type = 'SOFT_NOISE'

tex.noise_scale = 0.576

tex.turbulence = 9.0

# Сохранение текстуры в материале для легкого доступа. Не необходимо на самом деле.

mtex = mat.texture_slots.add

mtex.texture = tex

mat.use_textures[1] = False

return tex

def addDisplacementModifier(ob, tex, vgrp, empty):

mod = ob.modifiers.new('Displace', 'DISPLACE')

mod.texture = tex

mod.vertex_group = vgrp

mod.direction = 'NORMAL'

mod.texture_coords = 'OBJECT'

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

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

Борзых М.
3. РОС: Кодекс Крови
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Крови. Книга III

Мастер темных Арканов

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

Измена. Испорченная свадьба

Данич Дина
Любовные романы:
современные любовные романы
короткие любовные романы
5.00
рейтинг книги
Измена. Испорченная свадьба

Блуждающие огни

Панченко Андрей Алексеевич
1. Блуждающие огни
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
5.00
рейтинг книги
Блуждающие огни

Пышка и Герцог

Ордина Ирина
Фантастика:
юмористическое фэнтези
историческое фэнтези
фэнтези
5.00
рейтинг книги
Пышка и Герцог

Затерянные земли или Великий Поход

Михайлов Дем Алексеевич
8. Господство клана Неспящих
Фантастика:
фэнтези
рпг
7.89
рейтинг книги
Затерянные земли или Великий Поход

Адвокат Империи 2

Карелин Сергей Витальевич
2. Адвокат империи
Фантастика:
городское фэнтези
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Адвокат Империи 2

Газлайтер. Том 6

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

Часовая битва

Щерба Наталья Васильевна
6. Часодеи
Детские:
детская фантастика
9.38
рейтинг книги
Часовая битва

Невеста снежного демона

Ардова Алиса
Зимний бал в академии
Фантастика:
фэнтези
6.80
рейтинг книги
Невеста снежного демона

Законы Рода. Том 3

Flow Ascold
3. Граф Берестьев
Фантастика:
фэнтези
аниме
5.00
рейтинг книги
Законы Рода. Том 3

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

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

Болотник 2

Панченко Андрей Алексеевич
2. Болотник
Фантастика:
попаданцы
альтернативная история
6.25
рейтинг книги
Болотник 2

Пипец Котенку! 2

Майерс Александр
2. РОС: Пипец Котенку!
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Пипец Котенку! 2