如何从3d点数组中在Qt中绘制和保存3D模型?

时间:2015-04-27 08:11:09

标签: c++ qt opengl 3d drawing

在我的程序中,我有一个带X点的数组; Ÿ; Z坐标。我需要能够根据这点的坐标绘制三维模型并将其保存在文件中。

我被困住了。任务似乎并不那么困难,看起来我只需要一些常见的3d格式,所以我可以把这个坐标保存为一些3d模型。然后使用QtOpenGL加载。但我不知道从哪里开始。

1 个答案:

答案 0 :(得分:1)

Qt在导入和显示3ds模型时有一个tutorial。它不是你想要的,因为它不能用3d点坐标数组运行,但是如何在Maya / Blender /其他可以导出3ds并以这种方式加载的模型中编辑模型呢?此外(我没有试过这个,但至少根据文档看来这似乎是一种可行的方法),你可以通过QGLAbstractScene::mainNode()访问模型,然后通过QGLSceneNode::geometry()获取网格的几何,然后编辑QGeometryData实例的顶点。也可以从你的点数组构建一个新的几何实例并渲染它,但我不能提供它的片段,你应该看一下文档。