Одна из очень часто возникающих проблем при моделировании — как быстро переключиться на объект (выбрать его), если объект скрыт за другим объектом. В большинстве случаев для этого нужно выполнить целый ряд действий, например — переключиться в режим отображения сетки, выбрать скрытый объект, при этом точно попав мышкой в ребро, и, наконец, вернуться в режим отображения «солид».
Или же нужно изменить направление «взгляда» во вьюпорте, выбрать скрытый за другими объект, и вернуть вьюпорт в исходное положение, чтобы не сбились маркеры, направляющие или привязки.
В 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) |

.blend file on Patreon

