<p>Hi all,</p>
<p>I hava a 3D ray-cast VtkImageData and I need select a cubic area of that to generate a panoramic view of this volume of Interest (VOI)</p>
<p>I´m using a vtkBoxRepresentatior in VTKExtractVOI and then a VTKExtractVOI outpot in input of vtkMarchingCubes.</p>
<p>What more I need to create a vtkImageActor with a panoramic view of result a vtkMarchingCubes ?</p>
<p>Thanks,</p>
<p> </p>
<p>Followis my code (did not work):</p>
<p>vtkExtractVOI* clipDataSet = vtkExtractVOI::New();<br /> clipDataSet->SetInput(pFrame->m_wndView.m_pImageData);<br /> clipDataSet->SetVOI((int)pFrame->m_wndView.m_boxRep->GetBounds()[0],<br /> (int)pFrame->m_wndView.m_boxRep->GetBounds()[1],<br /> (int)pFrame->m_wndView.m_boxRep->GetBounds()[2],<br /> (int)pFrame->m_wndView.m_boxRep->GetBounds()[3],<br /> (int)pFrame->m_wndView.m_boxRep->GetBounds()[4],<br /> (int)pFrame->m_wndView.m_boxRep->GetBounds()[5]);<br /> clipDataSet->Update(); <br /><br /> vtkMarchingCubes* iso = vtkMarchingCubes::New();<br /> iso->SetInput(clipDataSet->GetOutput());<br /> iso->SetValue(0, 1150);<br /> iso->ComputeGradientsOn();<br /> iso->ComputeScalarsOff();</p>
<p>vtkDataSetMapper* isoMapper = vtkDataSetMapper::New();<br /> isoMapper->SetInputConnection(iso->GetOutputPort());<br /> isoMapper->ScalarVisibilityOn();<br /> isoMapper->SetScalarRange(0, 1200);<br /> isoMapper->ImmediateModeRenderingOn();</p>
<p>vtkImageMapToColors* colorMap = vtkImageMapToColors::New();<br /> colorMap->PassAlphaToOutputOff();<br /> colorMap->SetActiveComponent(0);<br /> colorMap->SetOutputFormatToLuminance();<br /> colorMap->SetInputConnection(isoMapper->GetOutputPort());<br /> colorMap->SetLookupTable(pFrame->m_wndView.m_planeWidgetX->GetLookupTable());<br /><br /> vtkImageActor* imageActor = vtkImageActor::New();<br /> imageActor->PickableOff();<br /> imageActor->SetInput(colorMap->GetOutput());</p>
<p> </p>
<p><br /><br /></p>
<p> </p>