Потертая кожа
Материал потертой кожи в BIS
Blender Cycles, Eevee.
В Blender 2.8 по умолчанию панель инструментов в рабочих окнах теперь расположена сверху. Однако можно легко вернуть привычное расположение панели, переставив ее вниз.
Для этого нужно кликнуть правой кнопкой мышки на панели и выбрать “Flip to Bottom” для переноса панели вниз. Для того чтобы переставить панель обратно наверх, нужно кликнуть по ней правой кнопкой и выбрать “Flip to Top”.
Эта возможность не является эксклюзивом для версии 2.8, тоже самое можно проделать и для версии Blender 2.7.
Для того, чтобы сделать меш (объект) активным в Blender 2.8 Python API вместо своства context.scene используется context.view_layer.
При попытке сделать меш активным через “bpy.context.scene.objects.active” Blender сигнализирует ошибкой:
AttributeError: bpy_prop_collection: attribute “active” not found
Чтобы сделать объект активным, нужно использовать следующую команду:
1 2 |
obj = bpy.context.window.scene.objects[0] bpy.context.view_layer.objects.active = obj # obj is the active object now |
В связи с изменениями Blender API в версии 2.8 выбор меша (объекта) теперь осуществляется с помощью геттера/сеттера.
При попытке проверить выбран ли объект через “bpy.context.active_object.select” Blender сигнализирует ошибкой:
AttributeError: ‘Object’ object has no attribute ‘select’
Для проверки, является ли объект выбранным в Blender 2.8 нужно использовать геттер:
1 2 |
bpy.context.active_object.select_get() # True |
Для того, чтобы выделить объект в Blender 2.8 нужно использовать сеттер:
1 |
bpy.context.active_object.select_set(state=True) |
Для снятия выбора нужно использовать тот же сеттер:
1 |
bpy.context.active_object.select_set(state=False) |
Комбинация клавиш Ctrl + Shift + Num+ продолжает начатое выделение с заданным шагом. Кажое последующее нажатие этой комбинации клавиш увеличивает выделение на один шаг.
Num+ – клавиша “+” на цифровой части клавиатуры.
Для того, чтобы узнать версию интерпретатора языка Python, которая используется в текущей версии Blender, нужно в окне Python Console выполнить следующую команду:
1 2 3 4 |
import sys print(sys.version_info) # sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0) |
Это означает, что в текущей версии Blender используется Python 3.7.0.
Чтобы вывести результат в более привычной форме, можно использовать команду:
1 2 |
print('.'.join(map(str, sys.version_info[:3]))) # 3.7.0 |
или в полной форме:
1 2 |
print(sys.version) # 3.7.0 (default, Aug 26 2018, 16:05:01) [MSC v.1900 64 bit (AMD64)] |
В API последней версии Blender 2.8 разработчики внесли множество изменений, поэтому практически все скрипты и аддоны, написанные для более ранних версий Blender (2.7 и ниже), перестали работать. Для того, чтобы пользоваться полюбившимися аддонами в новой версии Blender, их нужно портировать – исправить их код для корректной работы с новым API Blender.
Изменения, которые необходимо внести в код аддона, чтобы он заработал в Blender 2.80:
Портирование аддона для Blender 2.7 в Blender 2.8Read More »