Перейти к содержимому

Как выделить полигоны в шахматном порядке

  • автор:

Как выделять через 1, 2, 3, 4, и т.д. полигонов?

Есть ещё один вопрос:
где-то вроде уже встречал, но не могу вспомнить где, и как такое делать.

вот например плоскость с такими полигонами, количество может быть очень большое,
необходимо выделить например, или каждый десятый или пятый, третий, каждый восьмой, любой вариант может быть,
перетыкал всю рибон панель в селекте и что-то не нашёл ни чего подходящего.
где-то такая возможность была, или мне вообще показалось? %)

1632257124166.png

Последнее редактирование: 22 сен 2021

Арт.К
Знаток

Рейтинг 65

Да, тоже помню, была такая возможность, будто. Набрал сейчас в гугле. И действительно есть такое. Выделяете два смежных полигона чтоб указать направление, затем (или перед этим) на панели Ribbon в первой вкладке «modeling» там где «loop» и «ring» снизу раскрываете «Modify Selection» и указываете промежуток в «Dot Gap», например 2. Затем в меню loop нажимаете кнопку с пунктирной линией «Dot loop» (всплывающее название кнопки). Теперь вместо выделенных двух смежных полигонов будет выделение loop с указанным зазором. Если я не так посмотрел и проверил, вот раздел справки на сайте автодеска, или первое подвернувшееся видео какое-то.

Как выделить полигоны в шахматном порядке

Загрузка. Пожалуйста, подождите.

X

Сообщение сайта

(Сообщение закроется через 2 секунды)
Выделение полигонов через один или в шахматном порядке

kostya_p

Просмотр профиля

15/01/2015, 09:42

Группа: Пользователи
Сообщений: 107
Регистрация: 23/07/2008
Из: Симферополь
Пользователь №: 65 113

Добрый день. Подскажите пожалуйста сриптик или метод выделения полигонов через один или в шахматном порядке

Nevajno

Просмотр профиля

16/01/2015, 06:43

Группа: Участник
Сообщений: 1 743
Регистрация: 11/01/2005
Из: Новосибирск
Пользователь №: 9 411

Как выделить полигоны в шахматном порядке

Сделав данный урок по 3ds Max, вы научитесь создавать текстуру ковра (паркета, плитки, черепицы) с полностью неповторяющимся узором. На этой процедурной текстуре можно будет быстро подправить цвета, пропорции полосок, а узор можно изменить, вбив другие значения в счетчик Seed. И все это без траты:

  • кучи часов за просиживанием в Photoshop и рисованием там подходящего по размерам узора,
  • системных ресурсов на подгрузку огромных текстур для пола, стен, крыши, что могло бы привести к отьеданию оперативной памяти и замедлению процесса визуализации.

Создайте квадратную плоскость. Подберите такое количество сегментов по длине и ширине как вам нужно. Переименуйте плоскость в «Tile Pattern Vertical».

Если вы занимаетесь архитектурной визуализацией, то всегда должны помнить о размерах реальной плитки, которую вы пытаетесь сымитировать. Если у вас комната площадью 6×2,5 метра, а плитка — 30 см, то нужно подправить размеры плоскости, поскольку 2,5 м не делится нацело на 30 см. Увеличьте длину плоскости до 3 метров и установите количество сегментов 20 и 10. Теперь у вас везде на плоскости размещены одинаковые плитки по 30 см каждая, а один ряд у края комнаты будет содержать обрезанную плитку. Старайтесь думать так, как строят в реальности.

Выделяем полигоны в шахматном порядке

После того как размеры плоскости и количество сегментов выставлены правильно, преобразуйте в Editable Poly. Перейдите в режим полигонов и выделите полигоны в шахматном порядке. Теперь нажмите кнопку Detach, чтобы отделить эти полигоны в отдельный объект и назовите его «Tile Pattern Horizontal».

Выделение узоров из полигонов 3ds max

Чтобы быстро выделить полигоны в шахматном порядке можно воспользоваться новыми (в 3ds Max 2011 и 2010) инструментами моделирования Graphite (раньше, до 3ds Max 2010, это был отличный отдельный плагин PolyBoost). Так вот, нужно находится в режиме правки полигонов, выделить один угловой полигон и выбрать Cheker в выпадающем меню Patterns (узоры) на закладке Selection (Выделение). Cheker нужно нажимать до тех пор, пока вся плоскость не превратится в подобие шахматного поля.

Накладываем модификатор UVW map

Делаем планарную развертку текстурных координат

Еще находясь в режиме полигонов, выделите один полигон на объекте Tile Pattern Vertical и накиньте сверху модификатор UVW map. Таким образом, вы создадите плоскую UVW-развертку (Planar UVW map), по размерам точно такую же, как наш один полигон. Теперь нужно то же самое проделать для объекта Tile Pattern Horizontal, но с одним отличием. Нужно будет выделить гизмо модификатора UVW map и повернуть его на 90 градусов.

Настройка материала Multi/Sub-Object

Откройте редактор материалов и создайте материал Multi/Sub-Object, дайте ему название «Tile Pattern». Установите количество подматериалов равное 4. Теперь выделяем материал в первом слоте и называем его «Tile Pattern 1 Left».

Настройка процедурной текстуры Gradient Ramp

В слот Diffuse Color добавляем карту Gradient Ramp и называем ее «Pattern 1 Left». Устанавливаем тип градиента в линейный (Linear), а InterpolationSolid. Добавляем еще два маркера цвета к градиенту. Настраиваем позицию и цвет маркеров как показано.

Изменение параметров градиента в 3ds Max

Теперь перетаскиваем материал из слота #1 в слот #2 и выбираем в появившемся окне «Copy». Переименовываем скопированный материал на «Tile Pattern 1 Right». Изменяем параметр U Tiling на -1 (минус один).

Настройка материалов в Material Editor

Перетаскиваем материал из слота #1 в #3 и опять выбираем Copy. Переименовываем на «Tile Pattern 2 Left». Переходим на карту Gradient Ramp, даем ей имя Pattern 2 Left, а в настройках добавляем еще один маркер. Настраиваем позицию и цвет как показано. Теперь перетягиваем из слота #3 в #4. Обзываем #4 как «Tile Pattern 2 Right» и меняем параметр U Tiling на -1 (минус один).

Конечный вид шейдера Multi/Sub-Object для неповторяющегося узора

Как результат у вас должен быть материал Multi/Sub-Object по имени «Tile Pattern». Он должен содержать 4 подматериала с именами:

  • Tile Pattern 1 Left,
  • Tile Pattern 1 Right,
  • Tile Pattern 2 Left и
  • Tile Pattern 2 Right.

Каждый из этих подматериалов содержит в слоте Diffuse Color карту градиента (Gradient Ramp) с названиями:

  • Pattern 1 Left,
  • Pattern 1 Right,
  • Pattern 2 Left и
  • Pattern 2 Right соответственно.

Настройки модификатора Material by Element

Закрываем редактор материалов и выделяем один из двух объектов в сцене. Накидываем модификатор Material by Element (каждому элементу свой материал), выбираем радиокнопку Random Distribution (хаотичное распределение) и ставим значение ID Count (количество ID) от 2 до 4 (на ваше усмотрение). Копируем этот модификатор на оставшуюся часть геометрии и изменяем параметр Seed (источник) в поле Uniqueness (уникальность) на любое другое значение. Это нужно сделать, чтобы на втором кусочке плоскости было хаотичное распределение значений ID, которое бы отличалось от первого кусочка плоскости.

Финальный вид неповторяющегося узора

Применяем наш Multi/Sub-Object материал для обоих кусочков и рендерим.

Как выделить полигоны в шахматном порядке

В данном уроке рассмотрены различные способы выделения объектов и подобъектов (вершин, ребер, граней) модели в бесплатном 3D редакторе Blender.

Урок состоит из четырех частей:

Часть 1. Основные принципы выделения в Blender, в том числе особенности выделения в режимах отображения «Wireframe» и «Solid».

Часть 2. Выделение подобъектов расположенных в ряд по линиям.

Часть 3. Ручное выделение множества подобъектов специальными инструментами: рамкой, окружностью, произвольной формой.

Часть 4. Автоматическое выделение подобъектов по указанным признакам: длине, площади, материалам, текстурам, направлению нормалей, числу ребер и т.д.

Урок будет полезен как новичкам, так и опытным пользователям данной программы.

1. Принципы выделения в Blender

Выделение, как объектов, так и подобъектов в Blender осуществляется при помощи щелчка правой кнопки мыши. Если необходимо выделить несколько элементов, то это осуществляется при зажатой клавише «Shift».

Выделение абсолютно всех объектов в слое, либо подобъектов объекта осуществляется простым нажатием клавиши «A», ей же и снимаются абсолютно все выделения.

Выделение объекта, расположенного позади или внутри другого объекта

Если необходимо выделить объект, который расположен сзади или внутри другого объекта и находится вне поля зрения, то это делается следующим образом: при зажатой клавише «Alt», правой кнопкой мыши необходимо щелкнуть на место его расположения. В результате появится меню со списком объектов, из которых можно выбрать невидимый объект.

Выделение подобъектов в режимах отображения «Wireframe» и «Solid»

Основная работа в Blender ведется в двух основных режимах отображения: «Wireframe» (Каркасный) и «Solid» (Цельный). Здесь следует отметить некоторые важные особенности этих режимов при выделении подобъектов.

1. В режиме отображения «Solid» выделяются только те подобъекты, которые непосредственно видны, то есть ни вершины, ни ребра, ни грани на обратной стороне в данном режиме выделить нельзя;

2. Допустим, что на виде спереди нужно выделить не только передние грани (ребра, вершины), но и те которые находятся сзади – с обратной стороны. Это можно сделать, перейдя в каркасный режим «Wireframe». Только здесь нужно учитывать следующую особенность выделения в Blender. В этом режиме отображения грань условно делится пополам. Если правой кнопкой мыши щелкнуть по её верхней половине, то выделится передняя грань, а если по нижней, то аналогичная задняя грань.

Похожая ситуация с вершинами: если правой кнопкой мыши щелкнуть выше вершины, то выделится вершина, расположенная спереди. Если же щелкнуть, ниже вершины, то выделится вершина, расположенная сзади – на обратной стороне объекта.

Выделение горизонтальных ребер происходит по-другому. Здесь щелчок по пространству выше ребра выделяет переднее ребро, щелчок по пространству ниже – заднее.

Выделение ближайшего скопления подобъектов

Допустим, что нужно выделить близлежащие вершины (ребра, грани) вокруг указанной вершины. Это делается следующим образом: указывается подобъект (вершина, ребро, грань) или несколько подобъектов, а затем при нажатой клавише «Ctrl» нажимаем на клавишу «+». Каждое нажатие на клавишу «+» будет выделять следующий ближайший окружающий ряд подобъектов. Таким образом, произойдет равномерное выделение близлежащих подобъектов вокруг выделенного.

Равномерное снятие выделений с подобъектов происходит аналогично зажатой клавишей «Ctrl», но при помощи клавиши «-».

Выделение отдельных элементов в объекте

Если объект состоит из нескольких элементов разделенных между собой, то их выделение происходит следующим образом: правой кнопкой мыши указывается, например, какая-нибудь вершина элемента, а затем нажимаем сочетание клавиш «Ctrl+L».

Выделение всех подобъектов кроме указанных

Допустим, что объект состоит из нескольких сотен граней, а выделить необходимо все, кроме каких-нибудь пяти. Для этого выделяем эти пять граней, а затем нажимаем сочетание клавиш «Ctrl+I».

В результате с этих пяти граней выделения снимутся, а все остальные будут автоматически выделены – произойдет инвертирование.

Выделение отверстий (дыр) в объекте

Выделение отверстий (дыр) в объекте возможно только на уровне редактирования вершин или ребер и осуществляется следующим образом. При зажатой клавише «Alt» правой кнопкой мыши нужно щелкнуть между любыми вершами отверстия. Если при этом выделится не всё отверстие, а только её часть, то необходимо дополнительно зажать клавишу «Shift» и правой кнопкой мыши щелкнуть между любыми вершинами оставшейся части отверстия.

Данный способ выделения является аналогом инструмента выделения «Border» (Граница) в Autodesk 3ds Max.

2. Выделение подобъектов расположенных в ряд

Допустим, что необходимо выделить ряд вершин, ребер или граней расположенных на одной прямой. Это осуществляется при помощи зажатой клавиши «Alt» и щелчком правой кнопки мыши между вершинами данной прямой (для вершин) или указанием ребра, лежащего на этой прямой (для ребер). Аналогично выделяется и ряд граней.

Если вместе с «Alt» зажать «Shift», то можно выделить сразу несколько рядов подобъектов, расположенных на разных прямых.

Выделение ряда параллельных ребер производится правой кнопкой мыши при зажатых клавишах «Alt+Ctrl», а нескольких рядов – при зажатых клавишах «Alt+Ctrl+Shift».

Здесь следует сделать одно важное замечание. Для корректного выделения ряда подобъектов, необходимо, чтобы на прямой были только вершины с четырьмя ребрами. Ели же в каком-то месте их будет больше или меньше, то выделение ряда там будет прервано.

3. Ручное выделение множества подобъектов

Как было отмечено выше, если необходимо выделить несколько объектов или подобъектов, то это можно сделать при зажатой клавише «Shift». Этот способ выделения подходит для малого числа объектов/подобъектов. Если же необходимо выделить множество объектов/подобъектов, то для этой цели в Blender предназначены специальные инструменты. Рассмотрим их.

Выделение прямоугольной рамкой

Включение инструмента «Рамка» осуществляется нажатием клавиши «B», а выделение производится зажатой левой кнопкой мыши. Данный инструмент предназначен, в основном, для выделения однотипных подобъектов расположенных на прямых линиях по вертикали или горизонтали.

Для выделения нескольких групп подобъектов подряд, например, сначала вертикальных, а затем горизонтальных, клавишу «Ctrl» зажимать не нужно, достаточно, при уже выделенных подобъектах, снова нажать клавишу «B».

Отключается рамка нажатием клавиши «Esc» или правой кнопкой мыши.

Так же рамкой можно снимать выделение, для этого нужно нажать «B», но вместо левой кнопки мыши нажать на её колёсо.

Включение инструмента «Окружность» осуществляется нажатием клавиши «С», а выделение зажатой левой кнопкой мыши. Инструмент «Окружность» предназначен, в основном, для выделения подобъектов или их групп, имеющих круглую форму. Размер окружности регулируется колесом мыши. Отключается данный инструмент нажатием на клавишу «Esc», «Enter» или правую кнопку мыши.

Снятие выделений с подобъектов данным инструментом происходит путем нажатия на колесо мыши.

Выделение произвольной формой

Если же необходимо выделить группы подобъектов сложной формы расположенных хаотично, то для этого предназначен инструмент «Лассо». Выделение им происходит левой кнопкой мыши при зажатой клавише «Ctrl».

Снимается выделение данным инструментом так же левой кнопкой мыши, но при зажатых клавишах «Ctrl+Shift».

Рассмотренными способами можно выделять как объекты, так и подобъекты во всех режимах отображения.

4. Автоматическое выделение подобъектов по указанным признакам

Допустим, что нужно выделить подобъекты по какому-нибудь признаку: грани определенной формы или цвета, ребра определенной длины, вершины с определенным числом ребер и т.д. Для этого предназначен инструмент «Select Similar» (Выбор Подобного), который вызывается в режиме редактирования объекта сочетанием клавиш «Shift+G». Выделение граней, ребер и вершин при помощи его происходит по различным признакам. Рассмотрим их подробно.

Выделение вершин по указанным признакам

Вершины можно выделить по следующим признакам:

1. По направлению нормалей (направление нормали указывает, в какую сторону направлена лицевая сторона полигона). Для этого необходимо выделить вершину и вызвать меню «Select Similar» сочетанием клавиш «Shift+G», а после выбрать пункт «Normal» (Нормаль).

2. По числу прилегающих граней: пункт «Amount of Adjacent Faces» (Количество Смежных Граней).

3. По числу прилегающих ребер: пункт «Amount of connecting edges» (Количество соединяющих ребер).

4. По группам вершин. Допустим, необходимо постоянно выделять некоторое скопление вершин, которые расположены хаотично. Для этого удобно их объединить в группу: выделить, нажать сочетание клавиш «Ctrl+G» и выбрать пункт «Assign to New Group» (Назначить Новую Группу). После этого достаточно выделить любую вершину данной группы, нажать сочетание клавиш «Shift+G» и выбрать пункт «Vertex Groups» (Группы Вершин). Все вершины данной группы будут автоматически выделены.

Выделение ребер по указанным признакам

Здесь параметров выделения немного больше. Рассмотрим основные. Выделение происходит так же через всплывающее меню «Select Similar», вызываемое сочетанием клавиш «Shift+G».

  1. По длине «Length»: все ребра указанной длины будут выделены независимо от их направления.
  2. По направлению «Direction»: ребра расположенные под одинаковым углом будут выделены независимо от их длины.
  3. По образованным углам боковых граней «Faces Angles»: все ребра с одинаковыми углами прилегающих боковых граней будут выделены.
  4. По швам развертки «Seam»: выделяет все грани на указанном шве развертки объекта.

Выделение граней по указанным признакам

Здесь так же рассмотрим только основные способы. Выделение происходит аналогично через «Select Similar» сочетанием клавиш «Shift+G».

  • По материалу «Material»: все грани с одинаковыми материалами будут выделены.
  • По текстуре «Image»: все грани, на которые наложена одна текстура будут выделены.
  • По площади «Area»: все грани с одинаковой площадью будут выделены независимо от формы и расположения.
  • По количеству сторон у грани «Polygon Sides»: грани с одинаковым количеством сторон будут выделены независимо от их размера.

  • По периметру «Perimeter»: выделяет грани с одинаковой длиной по периметру.
  • По направлению нормалей «Normal»: грани с одинаковым направлением нормали будут выделены.
  • По «Co-planar»: грани, лежащие в одной плоскости, будут выделены независимо от направления их нормалей и площади..
  • По сглаживанию «Flat/Smooth»: все грани сглаженные или напротив, не сглаженные, будут выделены.

В заключение следует отметить, что при выделении через меню «Select Similar» у каждого параметра в колонке слева внизу появляется меню с его настройками. Если слева колонка вообще отсутствует, то она вызывается клавишей «T». Здесь можно установить погрешность выделения по длине, площади и т.д.

  • Обучающее видео по Blender на русском языке «3D-мультфильм с нуля»
  • Blender: фоновые изображения для каждого вида
  • Blender: точное построение 3d модели по заданным параметрам с их измерением
  • Blender: моделирование покебола (мячик с покемоном) — подробный урок
  • Простой способ моделирования бриллианта в Blender
  • Blender: способы выделения объектов и подобъектов
  • Гид по монтажу в Blender
  • Как в Blender запустить рендеринг видео в несколько потоков
  • Какие параметры в Blender нужны, чтобы на конечном видео не было рассинхронизации звука и видео
  • Что делать, если в начале проекта было задано неправильное разрешение видео
  • Как монтировать видео в Blender 2.72 — 2.79 (быстрые заметки)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *