C++ (Qt) class Vertex { public: QVector<double> coord; QVector<double> normal; QVector<double> texCoord; }; class Edge { public: int p1; int p2; int mid; int e1; int e2; };
C++ (Qt)struct Triangle { int m_index[3]; // индексы вертексов int m_edges[3]; // индексы ребер }; struct Edge { bool operator < ( const Edge & other ) const { return m_ver < other.m_ver; } // data typedef std::pair<int> TPair; TPair m_ver; // индексы вертексов ребра (first < second) TPair m_fac; // индексы фейсов (Triangle) шарящих ребро (second = -1 если ребро открыто)};