Одна из очень часто возникающих проблем при моделировании – как быстро переключиться на объект (выбрать его), если объект скрыт за другим объектом. В большинстве случаев для этого нужно выполнить целый ряд действий, например – переключиться в режим отображения сетки, выбрать скрытый объект, при этом точно попав мышкой в ребро, и, наконец, вернуться в режим отображения “солид”.
Или же нужно изменить направление “взгляда” во вьюпорте, выбрать скрытый за другими объект, и вернуть вьюпорт в исходное положение, чтобы не сбились маркеры, направляющие или привязки.
В Blender есть несколько инструментов выделения, которые помогают решить эту проблему и уменьшить количество манипуляций, необходимых для выделения объектов, скрытых за другими объектами.
1. Выделение при помощи выбора из списка (Alt + клик)
Для примера, пусть у нас есть несколько объектов (дефолтных кубов), стоящих на одной линии и наш 3D вьюпорт настроен на “вид спереди” так, что визуально для нас отображается только одна плоскость одного куба, первого в цепочке.
Если мы зажмем клавишу Alt на клавиатуре и сделаем клик по видимому кубу, откроется выпадающее меню со списком всех кубов, которые расположены за ним и нам не видны.
Из этого меню мы можем легко выбрать нужный нам куб, не меняя при этом вида вьюпорта.
2. Выделение по центрам (Ctrl + клик)
Такой способ выделения подойдет, если скрытые за первым кубы имеют разный размер и расположены не на одной оси.
Если в этом случае мы сделаем клик мышкой по первому кубу с зажатой клавишей Ctrl, выделится тот скрытый за ним куб, центр которого будет ближе всего к положению курсора.
При совпадении центров куба во вьюпорте, будет производиться переключение выделения между “первым” и “вторым” кубом при каждом клике с зажатым Ctrl.
3. Переключение выбора по глубине (кастомный Ctrl + клик)
Такой режим отсутствует в дефолтных настройках, но его можно очень легко включить.
Откроем рабочую область с настройками пользователя User Preferences и перейдем на вкладку KeyMap.
В строке поиска вобъем: view3d.select
Откручиваем список вниз, до раздела 3D View и разворачиваем элемент “Select”, который подвешен на комбинацию клавиш “Ctrl Left Mouse”.
И снимаем галочку “Center”.
Теперь при клике на переднем кубе с зажатой клавишей Ctrl, при каждом клике выделение будет последовательно переключаться на объект, расположенный дальше “от экрана”.
4. Программный выбор объектов
Дополнительно вспомним о том, что выбор любого объекта в сцене, независимо от его видимости на экране, возможно сделать при помощи Blender Python API.
Для того чтобы сделать нужный объект выбранным, нужно вызвать его API функцию select_get().
Например, для объекта с именем “Cube.004” нужно выполнить в Python-консоли следующую команду:
1 |
bpy.data.objects['Cube.004'].select_set(True) |
Куб с указанным именем будет добавлен к текущим выбранным объектам.
Для того чтобы снять выделение с куба, в параметрах функции нужно указать значение False.
1 |
bpy.data.objects['Cube.004'].select_set(False) |