У меня вопрос реализации. Прежде чем начать, я использую Qt4 Creator с OpenGL.GUI для отображения графика сцены
Поэтому у меня есть этот класс узла, определяемый как этот
class node {
private:
std::vector <node*> leaves;
node *parent;
gMatrix3 t;
polygon *p;
public:
node()
void addLeaf(node *n);
void remove();
// and other
}
У меня есть класс сцена, определенная как это ~
private:
node* root;
public:
scene();
node* getRoot();
};
Конструктор сцена создает дерево объектов узлов, каждый из который хранит матрицу преобразования, указатель на многоугольник, указатель на его родительский узел и вектор указателей на его дочерние элементы.
Наконец, у меня есть функция рисования, которая рекурсивно пересекает дерево и вызывает OpenGL для рисования сцены.
Итак, теперь я хочу создать графический интерфейс, который дает пользователю возможность явно добавлять узлы в график как дочерний элемент любого другого узла и удалять любой листовой узел в структуре. Я смутно знаком с классом TreeWidget Qt, но я никогда не использовал это раньше, и учебники на веб-сайте трудно подходить.
Может ли кто-нибудь указать в правильном направлении/предложить какой-либо материал для чтения, который мог бы начать меня?