2014-02-18 6 views
1

У меня вопрос реализации. Прежде чем начать, я использую 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, но я никогда не использовал это раньше, и учебники на веб-сайте трудно подходить.

Может ли кто-нибудь указать в правильном направлении/предложить какой-либо материал для чтения, который мог бы начать меня?

ответ

Смежные вопросы