VTK MFC C ++应用程序:更新多个vtkMFCWindow的摄像机视图

时间:2016-06-13 16:00:26

标签: c++ mfc vtk

我正在尝试为具有不同渲染结构的同一患者编写两个vtkMFCWindows的MFC C ++应用程序。我已经实现了两个共享相同摄像头视图的vtkMFCwindows。现在,MFC GUI可以在两个不同的vtkMFCWindows中显示这两种不同的结构。可以通过与其中一个vtkMFCWindows交互来更新摄像机视图。但是,为了更新其他vtkMFCWindow的摄像机视图,我需要单击窗口。无论如何我可以同时更新两个窗口吗?通过拖动其中一个窗口,其他窗口也将更新。

我查看了一些vtk-helpers(例如http://www.vtk.org/Wiki/VTK/Examples/Cxx/Utilities/ShareCamera)。大多数应用程序在一个渲染窗口中有多个渲染器。但在我的应用程序中,我将有多个renderwindows。非常感谢你。

1 个答案:

答案 0 :(得分:0)

我只是通过查看帖子来解决问题:http://vtk.1045678.n5.nabble.com/Re-how-to-interact-two-renderers-td1250905.html

但是,主要问题是观察者模型中使用的回调函数。一个很好的例子是http://www.vtk.org/Wiki/VTK/Examples/Cxx/Interaction/KeypressObserver