Атрибуты сетки и сегментации
Как было сказано выше, атрибуты сетки и сегментации нужны для ассоциации разного рода величин с топологическими элементами полигонального объекта – вершинами, рёбрами и фасетами сетки, регионами, рёбрами и вершинами сегментации.
Некоторые типы атрибутов являются уникальными, то есть во всех алгоритмах предполагается, что в полигональном объекте есть только один атрибут такого типа, либо его нет вообще. К таким атрибутам относятся:
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.
Создание пользователем собственного типа атрибута не предусмотрено.