2012-04-18 50 views
1

我目前有一個Qt MainWindow,它包含一些控件,包括QVTKWidget在QVTKWidget渲染器中添加和刪除vtkChartXY/vtkContextView

vtkSmartPointer<vtkContextView> m_2Dview = vtkSmartPointer<vtkContextView>::New(); 
m_2Dview->SetRenderWindow(this->QVTKWidget->GetRenderWindow()); 

但是,一旦我有它在QVTKWidget,我無法找到一個方法來返回到3D視圖:我可以很容易地使用vtkContextViewQVTKWidget添加vtkChartXY對象。我嘗試使用vtkContextActor,但它導致了交互問題。不過,我願意嘗試任何建議,如果vtkContextActor是要走的路。

回答

2

我做了什麼來解決,這是由第一存儲vtkRenderer指針之後從該vtkRenderWindow的指針vtkrenderervtkrenderwindowvtkrenderer復位,然後加到我已經存回到vtkRenderWindow渲染。

這爲我重置視圖至少和以下是我使用的片段。

AnalysisWindow是我的實際指針vtkRenderer

if(AnalysisWindow != NULL) 
{ 
    vtkSmartPointer<vtkRenderWindow> win; 
    win = AnalysisWindow->GetRenderWindow(); 
    win->RemoveRenderer(AnalysisWindow); 
    win->AddRenderer(AnalysisWindow); 
} 
+0

當我有機會進行研究時,我必須給出一個答案,謝謝! – Drise 2012-08-27 16:50:42