2014-02-18 99 views
1

我有一個執行問題。在我開始之前,我正在使用帶有OpenGL的Qt4 Creator。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繪製場景的繪圖函數。

因此,現在我想要構建一個GUI,使用戶能夠將節點作爲任何其他節點的子節點顯式添加到圖中,並刪除結構中的任何葉節點。我對Qt的TreeWidget類非常熟悉,但我從未使用過,而且網站上的教程很難遵循。

是否有人指向正確的方向/建議任何可以讓我開始的閱讀材料?

回答