1个RenderWindow中的多个交互

我有3个渲染器,显示在1个渲染窗口中,现在我想在前2个渲染器中选择一个点。到目前为止,下面的代码只适用于src_renderer。我应该怎么做才能...

我有3个渲染器,显示在1个渲染窗口中,现在我想在前2个渲染器中选择一个点。到目前为止,下面的代码只适用于src_renderer。我应该怎么做才能让每个渲染器都有自己的交互?

谢谢..

代码语言:javascript运行复制vtkSmartPointer renderWindow =

vtkSmartPointer::New();

renderWindow->SetSize(1024, 320);

renderWindow->AddRenderer(src_renderer);

renderWindow->AddRenderer(tar_renderer);

renderWindow->AddRenderer(res_renderer);

// An interactor

vtkSmartPointer renderWindowInteractor = vtkSmartPointer::New();

renderWindowInteractor->SetRenderWindow ( renderWindow );

// Set the custom stype to use for interaction.

vtkSmartPointer src_style = vtkSmartPointer::New();

vtkSmartPointer tar_style = vtkSmartPointer::New();

src_style->SetDefaultRenderer(src_renderer);

tar_style->SetDefaultRenderer(tar_renderer);

renderWindowInteractor->SetInteractorStyle( src_style );