Выбор слишком острых граней
Выбор слишком острых граней
Существует много инструментов для выбора граней, с которыми в некоторых случаях громоздко работать. Блендер имеет встроенные инструменты, чтобы выбирать грани, которые имеют слишком маленькую площадь или которые имеют слишком короткий периметр. Тем не менее, этого недостаточно для выбора граней с рёбрами, которые формируют углы острее, чем некоторый предел. В некоторых задачах моделирования было бы очень удобно иметь возможность выбирать такие грани, так как они обычно трудны для манипуляций и могут вызывать безобразные артефакты при применении модификатора subsurface или при деформации меша.
Заметьте, что встроенный в Блендер инструмент выбора острых рёбер (sharp edges) (Ctrl + Alt + Shift + S) делает нечто другое, несмотря на свое название; он выбирает те рёбра, которые используются точно двумя гранями, и угол контакта между ними меньше, чем некоторая минимальная величина, или, другими словами, выбираются рёбра между гранями, которые сравнительно плоские.
Мы уже видели, что модуль Блендера 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
Заметьте, что мы не делаем различий между треугольными гранями и четырёхугольными, так как и те и другие могут иметь края, соединённые острым углом. Выделенная часть в предыдущем коде показывает одну тонкую деталь: всякий раз, когда мы вычисляем угол между нашими двумя рёберными векторами, мы инвертируем один из них, потому что для вычисления правильного угла оба вектора должны порождаться в одной вершине, а мы вычислили их все, последовательно указывая от одной вершины на другую.
Различие проиллюстрировано на следующем рисунке:
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Слишком много потраченных сил
Слишком много потраченных сил Нам стало интересно, сколько папок-портфолио продается со скидкой на этом сайте. Мы ведь пришли сюда по ссылке «Огромные скидки на папки– портфолио и многое другое!». Если постараться, то можно найти все папки– портфолио, которые есть в
Таинственные грани - выбор и редактирование граней в мешах
Таинственные грани - выбор и редактирование граней в мешах Блендер уже предоставляет множество вариантов для выбора и манипулирования гранями, рёбрами и вершинами меша, или через встроенные методы, или через скрипты расширения Питона. Но если Вы хотите выбрать некоторые
Перенос граней
Перенос граней Для переноса граней в пространстве команду редактирования тел SOLIDEDIT следует вызывать из падающего меню Modify ? Solid Editing ? Move faces или щелчком на пиктограмме Move faces на плавающей панели инструментов Solid Editing. В команде используются ключи Face, Move. При переносе граней
Смещение граней
Смещение граней Для равномерного смещения граней (рис. 18.6) команду редактирования тел SOLIDEDIT следует вызывать из падающего меню Modify ? Solid Editing ? Offset faces или щелчком на пиктограмме Offset faces на плавающей панели инструментов Solid Editing. В команде используются ключи Face, Offset. При этом
Удаление граней
Удаление граней Для удаления граней (рис. 18.7) команду редактирования тел SOLIDEDIT следует вызывать из падающего меню Modify ? Solid Editing ? Delete faces или щелчком на пиктограмме Delete faces на плавающей панели инструментов Solid Editing. При этом в команде используются ключи Face, Delete. Рис. 18.7.
Буфер результатов слишком мал
Буфер результатов слишком мал Когда мы рассказывали о функции door_call, мы отметили, что если буфер результатов оказывается слишком мал, библиотека дверей осуществляет автоматическое выделение нового буфера. Сейчас мы покажем это на примере. В листинге 15.4 приведен текст
Не будьте слишком умными
Не будьте слишком умными Вы можете попасть в глупое положение, если попытаетесь использовать операцию увеличения в неподходящих случаях. Например, вы могли бы захотеть улучшить нашу программу вывода на печать целых чисел и их квадратов, заменив имеющийся там цикл
Перенос граней
Перенос граней Для переноса граней в пространстве команду редактирования тел solidedit следует вызывать из падающего меню Modify ? Solid Editing ? Move faces или щелчком на пиктограмме Move faces на плавающей панели инструментов Solid Editing. В команде используются ключи Face, Move. При переносе граней
Смещение граней
Смещение граней Для равномерного смещения граней команду редактирования тел solidedit следует вызывать из падающего меню Modify ? Solid Editing ? Offset faces или щелчком на пиктограмме Offset faces на плавающей панели инструментов Solid Editing. При этом в команде используются ключи Face, Offset. Команда
Удаление граней
Удаление граней Для удаления граней команду редактирования тел SOLIDEDIT следует вызывать из падающего меню Modify ? Solid Editing ? Delete faces или щелчком на пиктограмме Delete faces на плавающей панели инструментов Solid Editing. При этом в команде используются ключи Face, Delete.При использовании
Сопряжение граней
Сопряжение граней Команда FILLET осуществляет плавное сопряжение (скругление) граней, как и в двумерном моделировании. Для скругления тел можно воспользоваться несколькими способами. Во-первых, так же, как и для плоских объектов, можно задать радиус и затем указать ребра.
Выдавливание граней
Выдавливание граней Для выдавливания граней (рис. 20.3, 20.4) команду редактирования тел SOLIDEDIT следует вызвать из падающего меню Modify ? Solid Editing ? Extrude faces или щелчком на пиктограмме Extrude faces на плавающей панели инструментов Solid Editing. При этом в команде используются ключи Face, Extrude и
4K? Всё ещё слишком рано! Евгений Золотов
4K? Всё ещё слишком рано! Евгений Золотов Опубликовано 06 декабря 2013 Если только вы не обретаетесь на забытом богом острове в Тихом океане (как там «Инмарсат», не тормозит?), то готов ручаться, уже задумывались над тем, как защитить близких от страшной
Не быть слишком доверчивым
Не быть слишком доверчивым Доверие — это страшная вещь в сетях с неправильной настройкой. Как только вы войдете в одну машину, другие машины доверят вам войти в них. Если вам необходима доверительная конфигурация (а абсолютная необходимость возникает лишь в редких
Слишком много кнопок
Слишком много кнопок Да, когда вы откроете программку, шок вам гарантирован. Вся она обвешена панельками с разными кнопками. Одна мысль о том, что придется все это освоить, уже наводит тоску. Скажу по секрету: даже опытные дизайнеры не знают всех функций программы, а