Атрибуты сетки и сегментации

Как было сказано выше, атрибуты сетки и сегментации нужны для ассоциации разного рода величин с топологическими элементами полигонального объекта – вершинами, рёбрами и фасетами сетки, регионами, рёбрами и вершинами сегментации.

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

  • MbHalfedgeAttrPoint3D – 3D точки для вершин;

  • MbHalfedgeAttrParameters – 2D параметры для вершин;

  • MbHalfedgeAttrParamByEdge – реброзависимые 2D параметры;

  • MbHalfedgeAttrNormalsVertex – нормали;

  • MbHalfedgeAttrCurvaturesVertex – кривизны;

  • MbHalfedgeAttrDensityVertex – целевой размер фасета для вершин;

  • MbHalfedgeAttrDihedralAngles – двугранные углы для рёбер;

  • MbHalfedgeAttrStrains – напряжения в треугольниках;

  • MbHalfedgeAttrSurfaces – поверхности для регионов.

Остальные атрибуты, как правило, являются вспомогательными и могут присутствовать в любом количестве в зависимости от конкретной задачи. К ним относятся:

  • MbHalfedgeAttrBoolFacet;

  • MbHalfedgeAttrBoolEdge;

  • MbHalfedgeAttrBoolVertex;

  • MbHalfedgeAttrUintFacet;

  • MbHalfedgeAttrUintEdge;

  • MbHalfedgeAttrUintVertex;

  • MbHalfedgeAttrIntFacet;

  • MbHalfedgeAttrIntEdge;

  • MbHalfedgeAttrIntVertex;

  • MbHalfedgeAttrSizetFacet;

  • MbHalfedgeAttrSizetEdge;

  • MbHalfedgeAttrSizetVertex;

  • MbHalfedgeAttrDoubleFacet;

  • MbHalfedgeAttrDoubleEdge;

  • MbHalfedgeAttrDoubleVertex;

  • MbHalfedgeAttrFloatFacet;

  • MbHalfedgeAttrFloatEdge;

  • MbHalfedgeAttrFloatVertex;

  • MbHalfedgeAttrDirectionEdge3D;

  • MbHalfedgeAttrNormalsFacet;

  • MbHalfedgeAttrDirectionVertex3D.

Создание пользователем собственного типа атрибута не предусмотрено.