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

на главную

Жанры

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

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

Курсант: Назад в СССР 10

Дамиров Рафаэль
10. Курсант
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Курсант: Назад в СССР 10

Вернуть невесту. Ловушка для попаданки 2

Ардова Алиса
2. Вернуть невесту
Любовные романы:
любовно-фантастические романы
7.88
рейтинг книги
Вернуть невесту. Ловушка для попаданки 2

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

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

Любимая учительница

Зайцева Мария
1. совершенная любовь
Любовные романы:
современные любовные романы
эро литература
8.73
рейтинг книги
Любимая учительница

Девятый

Каменистый Артем
1. Девятый
Фантастика:
боевая фантастика
попаданцы
9.15
рейтинг книги
Девятый

Вперед в прошлое 2

Ратманов Денис
2. Вперед в прошлое
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Вперед в прошлое 2

Калибр Личности 1

Голд Джон
1. Калибр Личности
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Калибр Личности 1

Совпадений нет

Безрукова Елена
Любовные романы:
любовно-фантастические романы
5.50
рейтинг книги
Совпадений нет

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

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

Авиатор: назад в СССР 14

Дорин Михаил
14. Покоряя небо
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Авиатор: назад в СССР 14

Последний Паладин. Том 4

Саваровский Роман
4. Путь Паладина
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Последний Паладин. Том 4

Не грози Дубровскому!

Панарин Антон
1. РОС: Не грози Дубровскому!
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Не грози Дубровскому!

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

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

Средневековая история. Тетралогия

Гончарова Галина Дмитриевна
Средневековая история
Фантастика:
фэнтези
попаданцы
9.16
рейтинг книги
Средневековая история. Тетралогия