Книга: Написание скриптов для Blender 2.49
Выбор слишком острых граней
Выбор слишком острых граней
Существует много инструментов для выбора граней, с которыми в некоторых случаях громоздко работать. Блендер имеет встроенные инструменты, чтобы выбирать грани, которые имеют слишком маленькую площадь или которые имеют слишком короткий периметр. Тем не менее, этого недостаточно для выбора граней с рёбрами, которые формируют углы острее, чем некоторый предел. В некоторых задачах моделирования было бы очень удобно иметь возможность выбирать такие грани, так как они обычно трудны для манипуляций и могут вызывать безобразные артефакты при применении модификатора subsurface или при деформации меша.
Мы уже видели, что модуль Блендера Mathutils имеет функцию, вычисляющую угол, так что наш код является очень кратким, так как реальную работу делает единственная функция, показанная ниже. (Полный скрипт предоставлен как sharpfaces.py.)
def sharpfaces(me,minimum_angle):
for face in me.faces:
n = len(face.verts)
edges = [face.verts[(i+1)%n].co - face.verts[i].co
for i in range(n)]
for i in range(n):
a = AngleBetweenVecs(-edges[i],edges[(i+1)%n])
if a < minimum_angle :
face.sel = 1
break
Заметьте, что мы не делаем различий между треугольными гранями и четырёхугольными, так как и те и другие могут иметь края, соединённые острым углом. Выделенная часть в предыдущем коде показывает одну тонкую деталь: всякий раз, когда мы вычисляем угол между нашими двумя рёберными векторами, мы инвертируем один из них, потому что для вычисления правильного угла оба вектора должны порождаться в одной вершине, а мы вычислили их все, последовательно указывая от одной вершины на другую.
Различие проиллюстрировано на следующем рисунке:
- Creepy crawlies (ползучий ужас) - графический интерфейс пользователя для конфигурирования объектов
- Преобразование топологии меша
- Ослепите вашего босса - гистограммы в стиле Блендер
- Таинственные грани - выбор и редактирование граней в мешах
- Выбор искривлённых (не-планарных) четырёхугольников
- Выбор слишком острых граней
- Выбор вершин со множеством рёбер
- Определение объема меша
- Определение центра масс меша
- Растущий подсолнечник - присвоение родителей и группирование объектов
- Итог
- Таинственные грани - выбор и редактирование граней в мешах
- Выбор стратегии ценообразования
- Выбор аппаратного обеспечения для InterBase
- Рекомендации по выбору архитектуры: Classic или SuperServer?
- Ограничение результатов выборки FIRST
- Выбор спутника жизни
- 1. Унарная операция выборки
- 1. Операция выборки.
- Отчет о выборе ERP-системы
- 2.6.2. Выбор вариантов бронирования услуг контрагентов
- Глава 4 Поиск и выбор идеи
- Глава 2 Выбор стратегии интернет-маркетинга