Перейти к статье

 

Стягивание углов

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

collapse angle at vertex <ID> curve <ID1> [arc_length1 <length>] curve <ID2> [arc_length2 <length> | same_size | perpendicular | tangent] [composite_vertex <angle>] [preview]

Эта команда разбивает каждую из кривых: C1 и C 2 на части путем создания двух новых вершин, расположенных на расстоянии δ1 и δ2 от исходной вершины V, как показано на Рис. 1. Остающийся небольшой угол, образуемый кривыми δ1 и δ2, будет заполнен продолжением одной или нескольких близлежащих поверхностей.

Рис. 1 - Стягивание угла

С помощью параметра arc_length1 задается расстояние δ1, а параметр arc_length2 задает расстояние δ2. Второй параметр не является обязательным, поскольку он может быть рассчитан программой в зависимости от других опций (см. ниже).

Опция same_size разделяет вторую кривую так, что две результирующие кривые: δ1 и δ2 будут одинаковой длины, как показано на Рис. 2.

Рис. 2 - Результат использования опции same_size

Опция perpendicular обеспечивает такое разделение кривой C2, что третья сторона сформированного треугольника будет перпендикулярна к кривой C1, как показано на Рис. 3.

Рис. 3 - Результат использования опции perpendicular

Опция tangent соответствует разбиению кривой C2 с помощью касательной к кривой C1 (см. Рис. 4).

Рис. 4 - Результат использования опции tangent

Опция composite_vertex автоматически создает составные результирующие поверхности при подходящих условиях.

Опция preview позволяет посмотреть создаваемые составные поверхности до окончания операции стягивания.

На Рис. 5 показан пример стягивания острого угла поверхностной сетки.

   

Рис. 5 - Пример стягивания острого угла поверхностной сетки: исходная геометрическая модель (слева) и результат использования команды collapse angle (справа)