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

    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'

    mod.texture_coords_object = empty

    mod.mid_level = 0.0

    mod.strength = 0.1

    print("'%s' '%s'" % (vgrp, mod.vertex_group))

    mod.vertex_group = vgrp

    print("'%s' '%s'" % (vgrp, mod.vertex_group))

    return mod 

def createAndAnimateEmpty(origin):

    bpy.ops.object.add(type='EMPTY', location=origin)

    empty = bpy.context.object

    scn = bpy.context.scene

    scn.frame_current = 1

    bpy.ops.anim.keyframe_insert_menu(type='Location')

    scn.frame_current = 26

    bpy.ops.transform.translate(value=(1,0,1))

    bpy.ops.anim.keyframe_insert_menu(type='Location')

    scn.frame_current = 1

    for fcu in empty.animation_data.action.fcurves:

        fcu.extrapolation = 'LINEAR'

        for kp in fcu.keyframe_points:

            kp.interpolation = 'LINEAR'

    return empty 

def run(origin):

    # Создание флагов и полей

    flag1 = makeFlag('SoftBodyFlag', origin+Vector((-3,0,0)), False)

    flag2 = makeFlag('ClothFlag', origin+Vector((0,0,0)), False)

    flag3 = makeFlag('DisplacementFlag', origin+Vector((3,0,0)), True)

    pole1 = makePole(origin+Vector((-3,0,0)))

    pole2 = makePole(origin+Vector((0,0,0)))

    pole3 = makePole(origin+Vector((3,0,0)))  

# Материалы

    mat1 = addFlagMaterial('SoftBodyFlag', flag1, (1,0,0), (0,0,1))

    mat2 = addFlagMaterial('ClothFlag', flag2, (0,1,0), (1,1,0))

    mat3 = addFlagMaterial('DisplacementFlag', flag3, (1,0,1), (0,1,0))

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных