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

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

Жанры

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

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

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

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

Последний из рода Демидовых

Ветров Борис
Фантастика:
детективная фантастика
попаданцы
аниме
5.00
рейтинг книги
Последний из рода Демидовых

Его наследник

Безрукова Елена
1. Наследники Сильных
Любовные романы:
современные любовные романы
эро литература
5.87
рейтинг книги
Его наследник

Измена. Право на семью

Арская Арина
Любовные романы:
современные любовные романы
5.20
рейтинг книги
Измена. Право на семью

Неудержимый. Книга XIX

Боярский Андрей
19. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Неудержимый. Книга XIX

Волков. Гимназия №6

Пылаев Валерий
1. Волков
Фантастика:
попаданцы
альтернативная история
аниме
7.00
рейтинг книги
Волков. Гимназия №6

Неучтенный. Дилогия

Муравьёв Константин Николаевич
Неучтенный
Фантастика:
боевая фантастика
попаданцы
7.98
рейтинг книги
Неучтенный. Дилогия

Безумный Макс. Ротмистр Империи

Ланцов Михаил Алексеевич
2. Безумный Макс
Фантастика:
героическая фантастика
альтернативная история
4.67
рейтинг книги
Безумный Макс. Ротмистр Империи

Проданная Истинная. Месть по-драконьи

Белова Екатерина
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Проданная Истинная. Месть по-драконьи

Род Корневых будет жить!

Кун Антон
1. Тайны рода
Фантастика:
фэнтези
попаданцы
аниме
7.00
рейтинг книги
Род Корневых будет жить!

Брак по-драконьи

Ардова Алиса
Фантастика:
фэнтези
8.60
рейтинг книги
Брак по-драконьи

Боги, пиво и дурак. Том 3

Горина Юлия Николаевна
3. Боги, пиво и дурак
Фантастика:
фэнтези
попаданцы
5.00
рейтинг книги
Боги, пиво и дурак. Том 3

Отморозок 3

Поповский Андрей Владимирович
3. Отморозок
Фантастика:
попаданцы
5.00
рейтинг книги
Отморозок 3

Ваше Сиятельство 3

Моури Эрли
3. Ваше Сиятельство
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Ваше Сиятельство 3