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

на главную

Жанры

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

Larsson Thomas

Шрифт:

w = 1

scalp.add([v.index], w, 'REPLACE')

return ob

def createMaterials(ob):

# Некоторый материал для кожи

skinmat = bpy.data.materials.new('Skin')

skinmat.diffuse_color = (0.6,0.3,0)

# Материал strand для волос

hairmat = bpy.data.materials.new('Strand')

hairmat.diffuse_color = (0.2,0.04,0.0)

hairmat.specular_intensity = 0

#
Прозрачность

hairmat.use_transparency = True

hairmat.transparency_method = 'Z_TRANSPARENCY'

hairmat.alpha = 0

# Strand. Нужно включить use Blender units перед заданием разм
еров.

strand = hairmat.strand

strand.use_blender_units = True

strand.root_size = 0.01

strand.tip_size = 0.0025

strand.size_min = 0.001

#strand.use_surface_diffuse = True
# read-only

strand.use_tangent_shading = True

# Текстура

tex = bpy.data.textures.new('Blend', type = 'BLEND')

tex.progression = 'LINEAR'

tex.use_flip_axis = 'HORIZONTAL'

# Создание цветовой полосы для цвета и альфа-канала

tex.use_color_ramp = True

tex.color_ramp.interpolation = 'B_SPLINE'

# Точки на цветовой полосе: (pos, rgba)

# Не знаю, как добавлять точки на полосу

rampTable = [

(0.0, (0.23,0.07,0.03,0.75)),

#(0.2, (0.4,0.4,0,0.5)),

#(0.7, (0.6,0.6,0,0.5)),

(1.0, (0.4,0.3,0.05,0))

]

elts = tex.color_ramp.elements

n = 0

for (pos, rgba) in rampTable:

elts[n].position = pos

elts[n].color = rgba

n += 1

# Добавление текстуры blend к hairmat

mtex = hairmat.texture_slots.add

mtex.texture = tex

mtex.texture_coords = 'STRAND'

mtex.use_map_color_diffuse = True

mtex.use_map_alpha = True

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

ob.data.materials.append(skinmat)
# Material 1 = Skin

ob.data.materials.append(hairmat)
# Material 2 = Strand

return

def createHair(ob):

# Создание системы частиц hair

bpy.ops.object.particle_system_add

psys = ob.particle_systems.active

psys.name = 'Hair'

# psys.global_hair = True

psys.vertex_group_density = 'Scalp'

pset = psys.settings

pset.type = 'HAIR'

pset.name = 'HairSettings'

# Эмиссия

pset.count = 40

pset.hair_step = 7

pset.emit_from = 'FACE'

# Рендер

pset.material = 2

pset.use_render_emitter = True

pset.render_type = 'PATH'

pset.use_strand_primitive = True

pset.use_hair_bspline = True

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

pset.child_type = 'SIMPLE'

pset.child_nbr = 10

pset.rendered_child_count = 500

pset.child_length = 1.0

pset.child_length_threshold = 0.0

pset.child_roundness = 0.4

pset.clump_factor = 0.862

pset.clump_shape = 0.999

pset.roughness_endpoint = 0.0

pset.roughness_end_shape = 1.0

pset.roughness_1 = 0.0

pset.roughness_1_size = 1.0

pset.roughness_2 = 0.0

pset.roughness_2_size = 1.0

pset.roughness_2_threshold = 0.0

pset.kink = 'CURL'

pset.kink_amplitude = 0.2

pset.kink_shape = 0.0

pset.kink_frequency = 2.0

return

def run(origin):

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

На границе тучи ходят хмуро...

Кулаков Алексей Иванович
1. Александр Агренев
Фантастика:
альтернативная история
9.28
рейтинг книги
На границе тучи ходят хмуро...

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

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

Последний попаданец 11. Финал. Часть 1

Зубов Константин
11. Последний попаданец
Фантастика:
фэнтези
юмористическое фэнтези
рпг
5.00
рейтинг книги
Последний попаданец 11. Финал. Часть 1

Книга пяти колец

Зайцев Константин
1. Книга пяти колец
Фантастика:
фэнтези
6.00
рейтинг книги
Книга пяти колец

Поступь Империи

Ланцов Михаил Алексеевич
7. Сын Петра
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Поступь Империи

Купидон с топором

Юнина Наталья
Любовные романы:
современные любовные романы
7.67
рейтинг книги
Купидон с топором

Наследник в Зеркальной Маске

Тарс Элиан
8. Десять Принцев Российской Империи
Фантастика:
городское фэнтези
попаданцы
аниме
5.00
рейтинг книги
Наследник в Зеркальной Маске

Совок 5

Агарев Вадим
5. Совок
Фантастика:
детективная фантастика
попаданцы
альтернативная история
6.20
рейтинг книги
Совок 5

Аномальный наследник. Том 1 и Том 2

Тарс Элиан
1. Аномальный наследник
Фантастика:
боевая фантастика
альтернативная история
8.50
рейтинг книги
Аномальный наследник. Том 1 и Том 2

Теневой путь. Шаг в тень

Мазуров Дмитрий
1. Теневой путь
Фантастика:
фэнтези
6.71
рейтинг книги
Теневой путь. Шаг в тень

Попаданка в академии драконов 2

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

Гром над Империей. Часть 2

Машуков Тимур
6. Гром над миром
Фантастика:
фэнтези
попаданцы
5.25
рейтинг книги
Гром над Империей. Часть 2

Ритуал для призыва профессора

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

Измена. Осколки чувств

Верди Алиса
2. Измены
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Измена. Осколки чувств