Недопустимый объём

From Valve Developer Community
< Ru
Jump to navigation Jump to search
English (en)Русский (ru)Translate (Translate)
Эта статья(раздел) является наброском(en). Вы можете помочь, дополнив её.

Недопустимый объём - это объём(en), который не может существовать в Hammer(en) или который не может быть обработан VBSP(en) для получения правильной выпуклой геометрии в игре.

В редакторе Hammer есть встроенный инструмент проверки ошибок, который выявляет большинство недопустимых объёмов. Нажмите Alt+P или выберите пункт Check for problems (Найти ошибки) в меню Map (Карта) для выполнения проверки.

Недопустимые объёмы часто возникают между сохранениями и повторными открытиями карт в редакторе Hammer из-за автоматического процесса исправления (который также приводит к изменению формы при обрезке(en)).

Причины

Существует три категории проблем, которые приводят к появлению неправильных объёмов:

Вогнутые формы

Описание вогнутых геометрических фигур приведено в разделе вогнутость(en). Чтобы исправить вогнутый объём, либо переместите вершины, чтобы он перестал быть вогнутым, либо используйте инструмент обрезки, чтобы разделить объём на две или больше частей.

Плавающие вершины

Плавающие вершины - это, по сути, любые вершины, не имеющие трёх примыкающих граней. Без этих трёх сходящихся граней геометрическая фигура не может охватить область пространства. Если геометрическая фигура объёма не является непрерывной и имеет пропуски, то её нельзя задать алгоритмами, используемыми в Hammer. Чтобы исправить эту ошибку требуется объединить вершины для закрытия пропусков.

Неправильно заданные грани

Неправильно заданная грань - это грань, которая не является плоской или не имеет площади поверхности. Все точки на грани должны находиться в одной и той же плоскости. Плоскость может быть повёрнута под любым углом, но точки всё равно должны находиться в одной плоскости. Плоскость проверяется по трём выбранными точками на грани. Если одна или несколько вершин не принадлежат общей плоскости, это приводит к ошибкам. Невозможно рассчитать в какой плоскости находится грань, если при выборе разных точек будут получены разные плоскости. Чтобы исправить эту ошибку требуется создать новые рёбра, чтобы каждая грань имела отдельную плоскость, или выполнить операции(en) с вершинами для их выравнивания.

Note.pngПримечание: Это относится только к многоугольным граням с четырьмя и более рёбрами, так как существование граней определяется тремя точками, и треугольная грань не может быть задана неправильно, поэтому для сложной геометрии используются треугольники. Грани с двумя или одним ребром являются вырожденными и не соотвествуют определению многоугольника.