gpt4 book ai didi

c++ - 显示场景图的 GUI

转载 作者:太空宇宙 更新时间:2023-11-04 11:39:35 26 4
gpt4 key购买 nike

我有一个实现问题。在开始之前,我将 Qt4 Creator 与 OpenGL 结合使用。

所以我有这个节点类,定义如下

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();
};

scene 的构造函数创建了一个节点对象树,每个节点对象存储一个变换矩阵、一个指向多边形的指针、一个指向其父节点的指针以及一个指向其子节点的指针 vector 。

最后,我有一个绘制函数,它递归遍历树并调用 OpenGL 绘制场景。

现在,我想构建一个 GUI,使用户能够将节点作为任何其他节点的子节点显式添加到图中,并删除结构中的任何叶节点。我对 Qt 的 TreeWidget 类有点熟悉,但我以前从未使用过它,而且网站上的教程很难理解。

有人可以指出正确的方向/推荐任何可以帮助我入门的阅读 Material 吗?

最佳答案

查看此项目,其中树形小部件已被广泛使用。

https://github.com/adnan-kamili/ShareScanner/blob/master/sharescanner.cpp

这篇文章应该作为你的基础: http://qt-project.org/doc/qt-4.8/model-view-programming.html

关于c++ - 显示场景图的 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21844038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com