C++ 如何获取和操作QMesh顶点、面等?

C++ 如何获取和操作QMesh顶点、面等?,c++,qt,qt3d,C++,Qt,Qt3d,我使用示例在屏幕上显示任意实心QMesh。太棒了。但是我不能用它做任何事。网格->子对象()。计数=0,网格->基本体计数=0,网格->几何体()=0,依此类推。如何获取QMesh的内部内容?我能否以编程方式动态更改QMesh顶点(几何体)?“setSource()”似乎并不适用于所有情况。Qt3DCore::QEntity*meshEntity=new Qt3DCore::QEntity(rootEntity); Qt3DCore::QEntity * meshEntity = new Qt3

我使用示例在屏幕上显示任意实心QMesh。太棒了。但是我不能用它做任何事。网格->子对象()。计数=0,网格->基本体计数=0,网格->几何体()=0,依此类推。如何获取QMesh的内部内容?我能否以编程方式动态更改QMesh顶点(几何体)?“setSource()”似乎并不适用于所有情况。

Qt3DCore::QEntity*meshEntity=new Qt3DCore::QEntity(rootEntity);
Qt3DCore::QEntity * meshEntity = new Qt3DCore::QEntity( rootEntity ); 
Qt3DRender::QMesh * mesh = new Qt3DRender::QMesh(); 

QUrl url; 
url.setScheme("file"); 
url.setPath("/tmp/trefoil.obj");
mesh->setSource( url ); 

// now i print some of properties. 
qDebug() << mesh->geometry() << ", children nodes=" << mesh->childrenNodes().count(); 
// ... children... primitiveCount... and so on. I see only empty values.
Qt3DRender::QMesh*mesh=新的Qt3DRender::QMesh(); QUrl; url.setScheme(“文件”); setPath(“/tmp/trefoil.obj”); 网格->设置源(url); //现在我打印一些属性。
qDebug()geometry()您能提供一些代码示例以便我们更好地了解您试图实现的目标吗?我想知道一些类似于mesh->getVertices()、mesh->getBones()、getFacets()的东西。。。等等网格中物体(实体)的任何形式的几何描述。我在寻找同样的东西。你成功做到了吗?不幸的是没有。我用的不是assimp库和基于QOpenGLWindow的可视化。好的:(。无论如何,谢谢!