Простой скрипт для переноса ориджина всех выделенных объектов к ориджину активного объекта.
1 2 3 4 5 6 |
import bpy cursor_backup = bpy.context.scene.cursor.location.copy() bpy.context.scene.cursor.location = bpy.context.object.location bpy.ops.object.origin_set(type='ORIGIN_CURSOR', center='MEDIAN') bpy.context.scene.cursor.location = cursor_backup |
В первой строчке мы сохраняем текущее положение курсора (т.к. он будет использован при переносе ориджинов), чтобы вернуть курсор в текущее положение после выполнения скрипта.
Далее курсор перемещается к ориджину активного объекта.
При помощи оператора “object.origin_set” выполняется перенос ориджинов всех выделенных объектов в положение курсора.
После чего курсор возвращается в изначальное положение.