GUI中的刷新网格(meshlab)

时间:2018-06-12 21:32:38

标签: meshlab

我正在为meshlab开发一个插件,我无法弄清楚如何在更改网格后刷新/重绘/重新渲染网格。在我的特定情况下,顶点的数量增加,因此我需要刷新GUI以向用户显示更新的3D模型。

MeshModel & m = *currentNode()->m;

bool  selected  = false;
float threshold = 0.01 * m.cm.bbox.Diag();
int iterations  = 1;

for(int i=0; i<iterations; ++i)
{
    m.updateDataMask(MeshModel::MM_VERTFACETOPO);
    Refine<CMeshO,MidPoint<CMeshO> > (m.cm, MidPoint<CMeshO>(&m.cm), threshold, selected);
}

m.clearDataMask(MeshModel::MM_VERTFACETOPO);
m.UpdateBoxAndNormals();
qualityAnalysisDialog->rebuildTree();

_gla->update();

我可以使用“_gla-&gt; update()”更新屏幕底部信息框中的顶点计数,但网格本身不受此影响。这样做的正确方法是什么?

0 个答案:

没有答案