Blender
Изменения в регистрации аддонов через API в Blender 2.8
В Blender 2.7 регистрация и разрегистрация аддонов через Python API производилась через Window manager – wm:
1 2 3 4 5 |
bpy.ops.wm.addon_install(filepath='_path_to_addon', overwrite=True) bpy.ops.wm.addon_enable(module='addon_name') bpy.ops.wm.addon_remove(module='addon_name') |
В Blender 2.8 API операторы работы с аддонами перенесены в preferences:
1 2 3 4 5 |
bpy.ops.preferences.addon_install(filepath='_path_to_addon', overwrite=True) bpy.ops.preferences.addon_enable(module='addon_name') bpy.ops.preferences.addon_remove(module='addon_name') |
Положение 3D курсора в Blender 2.8 Python API
Свойство, указывающее на местоположение 3D-курсора
1 |
context.scene.cursor_location |
в Blender 2.8 перенесено в объект курсора
1 |
context.scene.cursor.location |
При попытке обращения к позиции курсора через “context.scene.cursor_location” Blender выдаст ошибку:
‘Scene’ object has no attribute ‘cursor_location’
Создание свойств для аддона
При разработке аддонов часто бывает необходимо предоставить пользователю возможность задавать ряд параметров, влияющих на общую работу аддона. Например, пользователь может указать постоянную директорию для загрузки/сохранения файлов или задать тот или иной режим работы аддона. Конечно, интерфейс для задания подобных параметров можно разместить и в рабочей панели аддона, но гораздо удобнее поместить его в отдельную панель свойств аддона, которая размещается под панелью инсталляции аддона в окне Preferences.
Основное преимущество определения таких глобальных свойств аддона в том, что они не сбрасываются при перезапуске Blender. Пользователю не нужно каждый раз производить настройку аддона, достаточно один раз установить нужные параметры, персонализировав аддон для удобной работы.
Создадим простейший аддон и добавим ему глобальный параметр, поместив его в панель свойств аддона:
Умножение матриц, векторов, кватернионов в Blender 2.8 Python API
В Blender 2.7 для умножения матриц, кватернионов и векторов использовался оператор “*” (звездочка). В Blender 2.8 API он заменен на оператор “@” (ат).
При попытке использования оператора “*” для умножения матриц, векторов или кватернионов, Blender 2.8 сигнализирует ошибкой:
Element-wise multiplication: not supported between ‘Matrix’ and ‘Matrix’ types
Пример использования оператора “@”:
1 |
bpy.context.region_data.view_rotation @ Vector((0.0, 0.0, 1.0)) |
Интерьер в стиле “барокко” в Blender EEVEE
Демонстрация интерьера в стиле “барокко”. Визуализация выполнена в Blender 2.8 на новом рендер-движке EEVEE.
Автор: Павел Котелевец (1D_Inc)
Как отключить подтверждение удаления в Blender
При попытке удаления объекта нажатием на клавишу “x” Blender запрашивает подтверждение, действительно ли нужно выполнить удаление объекта.
Для того чтобы объект удалялся сразу, без подтверждения нужно:
Делаем каплю воды и правильный шейдер
Урок по созданию “сплеша” – красивых капель и водяных брызг и настройке процедурного шейдера воды.
Автор: Виталий Сокол.
Доступ к элементам привязки в Blender 2.8 Python API
Свойство, указывающее на выбранный тип привязки в Blender 2.7
1 |
bpy.context.scene.tool_settings.snap_element |
в Blender 2.8 изменилось на
1 2 |
bpy.context.scene.tool_settings.snap_elements # {'EDGE'} |