Формат данных объекта "кромка"
В объекте "кромка" содержатся данные о границе между двумя отсеченными поверхностями. Эти данные включают идентификаторы двух поверхностей, направление кромки относительно направления обхода границы поверхностей по часовой стрелке, а также uv-точки сегмента границы, представленного кромкой на каждой поверхности. uv-точки сгруппированы по четыре. Первая пара точек представляет собой u- и v-координаты кромки на поверхности 1, а вторая пара — координаты кромки на поверхности 2. Каждая кромка представлена одинаковым количеством точек на обеих поверхностях и имеет в разделе данных соответствующий объект "кривая". Идентификаторы двух поверхностей являются последовательными. Отдельные кривые описаны ниже.
Данные топологии кромки
Данные топологии кромки состоят из всех данных, описывающих то, как кромка представляет определенную часть границы между двумя поверхностями.
Формат данных:
surface_ids[2]
(int)
Идентифицирует поверхности, соединенные с кромкой
direction[2]
(int)
Направление кромки на каждой поверхности. Это значение равно 1, если кромка ориентирована в том же направлении, что и граница поверхности, и -1, если кромка ориентирована в противоположном направлении.
uv_points[ ][4]
(dbl)
Множество граничных точек
uv_points[i][0] = u на поверхности 1
uv_points[i][1] = v на поверхности 1
uv_points[i][2] = u на поверхности 2
uv_points[i][3] = v на поверхности 2
curve_type
(int)
Тип кривой, представленной кромкой
кривая
(структура кривой)
Соответствующая 3D кривая
uv_curves [2]
(структура компонента)
Кривые на каждой боковой поверхности