如何用vtk实时显示组织变形

我想要实时显示组织变形,写的代码如下:

vtkSmartPointer actor = vtkSmartPointer::New();
vtkSmartPointer ren = vtkSmartPointer::New();
vtkSmartPointer points = vtkSmartPointer::New();
vtkSmartPointer ugrid = vtkSmartPointer::New();
vtkSmartPointer ugMapper = vtkSmartPointer::New();

for(int i=0;i points->InsertNextPoint(node_pos[i]);
ugrid->SetPoints(points);
for(int i=0;i ugrid->InsertNextCell(VTK_TETRA,4,ele[i]);
ugMapper->SetInputData(ugrid);
actor->SetMapper(ugMapper);
ren->AddActor(actor);
ren->ResetCamera();
renWin->SetSize(400,400);
while(1)
{
if(receivedData())
{
for(int i=0;i points->InsertNextPoint(node_pos[i]);
}
renWin->Render();
}

得不到想要的结果,估计是points改变了之后,ugrid并没有更新它的点坐标值。
我想问一下在vtk中怎么通知vtkUnstructuredGrid数据改变了呢?
Thanks

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐