gpt4 book ai didi

c++ - VTK:在每个模拟时间步更新 renderWindow 中的数据点

转载 作者:太空宇宙 更新时间:2023-11-04 13:25:32 27 4
gpt4 key购买 nike

有一个模拟应用程序每个时间步输出一些 vtk 点数据,我想在每个时间步渲染这些数据并保持交互。

我创建了一个管道,它将模拟点 (points->SetInputData(data)) 作为输入并对其应用一组过滤器。为了进行测试,我创建了一个简单的计时器并添加了一个对计时器事件使用react的观察者:

  renderWindowInteractor->AddObserver(vtkCommand::TimerEvent, cb);
int timerId = renderWindowInteractor->CreateRepeatingTimer(1000);

这正如我所愿。剩下的唯一问题是添加自定义用户事件。基本上我想在每个模拟时间步结束时触发一些事件并更新渲染窗口中的模型。我看到了一些 VTK 示例,但我仍然不知道如何针对我的情况执行此操作。谁能帮忙?

最佳答案

如果您使用连接到过滤器的 SetInputConnection 连接可视化管道,那么您所要做的就是定期在渲染窗口上调用 Render()。

关于c++ - VTK:在每个模拟时间步更新 renderWindow 中的数据点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33504846/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com