2014-02-18 4 views
1

구현 질문이 있습니다. 시작하기 전에 Qt4 Creator를 OpenGL과 함께 사용하고 있습니다.GUI 장면 그래프를 표시하려면

그래서 나는 장면의 생성자는 노드 객체의 트리를 만들고 각각의 I는 다음과 같이 정의 된 클래스의 현장 ~

private: 
    node* root; 

public: 
    scene(); 
    node* getRoot(); 
}; 

이이

class node { 

private: 
    std::vector <node*> leaves; 
    node *parent; 
    gMatrix3 t; 
    polygon *p; 

public: 
    node() 
    void addLeaf(node *n); 
    void remove(); 
    // and other 
} 

같이 정의이 노드 클래스를 가지고 변형 행렬, 다각형에 대한 포인터, 부모 노드에 대한 포인터 및 자식에 대한 포인터 벡터를 저장합니다.

마지막으로, 트리를 재귀 적으로 가로 지르는 OpenGL을 호출하는 그리기 기능이 있습니다.

이제는 다른 노드의 자식으로 노드를 명시 적으로 그래프에 추가하고 구조에서 임의의 리프 노드를 제거 할 수있는 GUI를 작성하려고합니다. 저는 Qt의 TreeWidget 클래스에 막연하게 익숙하지만, 이전에는 이것을 사용하지 않았으며 웹 사이트의 튜토리얼은 따라하기가 어렵습니다.

누군가가 올바른 방향을 가르키고/나를 시작할 수있는 읽을 거리를 제안 할 수 있습니까?

답변

관련 문제