<div>hi all, </div>
<div>I am trying to create a 3D volume out of 2D Bmp slices.</div>
<div>I believe that the BMP files are being read because the outputis a 2D image which I cannot render.</div>
<div>The output does not look like a volume but just a 2D image.</div>
<div>Here is my code.</div>
<div> </div>
<div>
<p>#include "vtkRenderer.h"<br>#include "vtkRenderWindow.h"<br>#include "vtkRenderWindowInteractor.h"<br>#include "vtkBMPReader.h"<br>#include "vtkPolyDataMapper.h"<br>#include "
vtkActor.h"<br>#include "vtkActor2D.h"<br>#include "vtkImageActor.h"<br>#include "vtkOutlineFilter.h"<br>#include "vtkCamera.h"<br>#include "vtkProperty.h"<br>#include "
vtkPolyDataNormals.h"<br>#include "vtkContourFilter.h"<br>#include "vtkDataSetMapper.h"<br>#include "vtkImageMapper.h"</p>
<p><br>void main (void)<br>{<br> <br> vtkRenderer *aRenderer = vtkRenderer::New();<br> vtkRenderWindow *renWin = vtkRenderWindow::New();<br> <br> renWin->AddRenderer(aRenderer);<br> vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
<br> iren->SetRenderWindow(renWin);</p>
<p> <br> //create an instance of the class vtkBMPReader<br> vtkBMPReader *br = vtkBMPReader::New();<br> <br> br->SetFilePrefix("C:\\Images\\conductivities\\slice"); <br> <br> <br> br->SetFilePattern("%s%d.bmp");
<br> <br> <br> br->SetFileNameSliceOffset(1);<br> br->SetFileNameSliceSpacing(1);<br> br->SetDataSpacing(1,1,0.1);<br> br->SetDataOrigin(0,0,0);<br> br->Update();</p>
<p><br> vtkActor2D *Actor2D=vtkActor2D::New();<br> vtkImageMapper *ImageMapper = vtkImageMapper::New();</p>
<p> ImageMapper->SetInput(br->GetOutput());<br> Actor2D->SetMapper(ImageMapper);<br> <br> <br> aRenderer->AddActor(Actor2D);<br> aRenderer->SetBackground(1,1,1);<br> iren->Initialize();<br> iren->Start();
</p>
<p><br> </p>
<p>}</p>
<p>Hope to get some help here!</p>
<p>Thanks </p>
<p>Sharwari</p></div>
<div> </div>