Notice: Undefined index: author_name2 in /home/detectivebook/detectivebook.ru/www/scripts/book/book_view.php on line 51

Notice: Undefined index: author_name2 in /home/detectivebook/detectivebook.ru/www/scripts/book/book_view.php on line 52

Notice: Undefined index: author_name2 in /home/detectivebook/detectivebook.ru/www/scripts/book/book_view.php on line 53

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

Автор: Larsson ThomasЖанр: Программирование  Компьютеры и Интернет  Год неизвестен
Скачать бесплатно книгу Larsson Thomas - Введение в написание скриптов на Питоне для Блендера 2.5x. Примеры кода в формате fb2, epub, html, txt или читать онлайн
Закладки
Читать
Cкачать
A   A+   A++
Размер шрифта
Введение в написание скриптов на Питоне для Блендера 2.5x. Примеры кода - Larsson Thomas
Автор: Larsson Thomas 
Жанр: Программирование  Компьютеры и Интернет   
Серия:  
Страниц: 31 
Год: Неизвестен 

Отрывок из книги

Арматуры Арматура Эта программа создаёт арматуру. #--------------------------------------------------- # File armature.py #--------------------------------------------------- import bpy, math from mathutils import Vector, Matrix def createRig(name, origin, boneTable): # Создание арматуры и объекта bpy.ops.object.add( type='ARMATURE', enter_editmode=True, location=origin) ob = bpy.context.object ob.show_x_ray = True ob.name = name amt = ob.data amt.name = name+'Amt' amt.show_axes = True # Создание костей bpy.ops.object.mode_set(mode='EDIT') for (bname, pname, vector) in boneTable: bone = amt.edit_bones.new(bname) if pname: parent = amt.edit_bones[pname] bone.parent = parent bone.head = parent.tail bone.use_connect = False (trans, rot, scale) = parent.matrix.decompose else: bone.head = (0,0,0) rot = Matrix.Translation((0,0,0)) # Матрица идентичности bone.tail = Vector(vector) * rot + bone.head bpy.ops.object.mode_set(mode='OBJECT') return ob def poseRig(ob, poseTable): bpy.context.scene.objects.active …