C++ (Qt)typedef QVector<QVector3D> TVerArray; typedef QVector<int> TIndArray; struct CRenderObject {...// данные рисования, могут шариться любым кол-вом CRenderObject QSharedPointer<CGeometry> m_geometry; // уровень деталировки, 0 = исходная геометрия int m_detailLevel; // Если к объекту применены нелинейные преобразования// то его "личные" вертексы и нормали должны использоваться// (вместо тех же данных в m_geomretry) TVerArray m_vertex, m_normal;}; // класс данных рисованияstruct CGeometry {... TVerArray m_vertex, m_normal, m_color, m_uv0, m_uv1; TIndArray m_indices, m_ver_per_face;};