迟一步 2015-05-12 00:33 采纳率: 0%
浏览 2335

如何用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

  • 写回答

1条回答 默认 最新

  • lllllalzh 2021-01-15 16:28
    关注

    我觉得可能是你的数据和映射分开了,最后映射的数据是你数据更新的最后一次的数据

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog