<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Nov 8, 2013 at 4:38 AM, zahra sahaf <span dir="ltr"><<a href="mailto:sce2020sahaf@yahoo.com" target="_blank">sce2020sahaf@yahoo.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div style="font-size:14pt;font-family:garamond,new york,times,serif"><div><span>I am actually new to VTK. As a course project, I am going to implement a simple ray caster which could reads raw file and render that, my code is as follows: (unfortunately I did not get result,</span></div>
</div></div></blockquote><div><br></div><div>Did you not see antything? Of you saw something but it didnot look right?</div><div><br></div><div>- Aashish</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div style="font-size:14pt;font-family:garamond,new york,times,serif"><div><span> I don't know what's the problem) Please help me :(</span></div><div style="font-style:normal;font-size:19.09090805053711px;background-color:transparent;font-family:garamond,'new york',times,serif">
Any help would be appreciated.</div><div style="font-style:normal;font-size:19.09090805053711px;background-color:transparent;font-family:garamond,'new york',times,serif"><br></div><div style="background-color:transparent">
vtkRenderer ren1 = vtkRenderer.New();</div><div style="background-color:transparent"> vtkRenderWindow renwin =
vtkRenderWindow.New();</div><div style="background-color:transparent"> vtkRenderWindowInteractor iren = vtkRenderWindowInteractor.New();</div><div style="background-color:transparent"> iren.SetRenderWindow(renwin);</div>
<div style="background-color:transparent"> ren1.SetBackground(0, 0, 0);</div><div style="background-color:transparent"> renwin.SetSize(600, 600);</div><div style="background-color:transparent"> </div>
<div style="background-color:transparent"> /////////// Read in data and add extract filters</div><div style="background-color:transparent"> string filePath = System.IO.Path.GetFullPath(@"C:\Users\Sepid\Desktop\data\MRI-woman.raw");</div>
<div style="background-color:transparent"> Debug.WriteLine(filePath);</div><div style="background-color:transparent"> vtkImageReader reader = vtkImageReader.New();</div><div style="background-color:transparent">
Debug.Write(filePath);</div><div style="background-color:transparent"> reader.SetFileName(filePath);</div><div style="background-color:transparent"> reader.SetDataScalarTypeToUnsignedChar();</div>
<div style="background-color:transparent"> reader.SetDataByteOrderToLittleEndian();</div><div style="background-color:transparent"> reader.SetDataOrigin(0, 0, 0);</div><div style="background-color:transparent">
reader.SetFileDimensionality(3);</div><div style="background-color:transparent"> reader.SetDataSpacing(1, 1.5, 1);</div><div style="background-color:transparent"> reader.SetDataExtent(0, 255, 0, 108, 0, 255);</div>
<div style="background-color:transparent"> reader.Update();</div><div style="background-color:transparent"> //////////////////////////////////////////////////</div><div style="background-color:transparent">
vtkVolumeRayCastMapper volumeMapper = vtkVolumeRayCastMapper.New();</div><div style="background-color:transparent"> volumeMapper.SetInputConnection(reader.GetOutputPort());</div><div style="background-color:transparent">
<br></div><div style="background-color:transparent">
vtkVolumeRayCastCompositeFunction compositeFunction = vtkVolumeRayCastCompositeFunction.New();</div><div style="background-color:transparent"><br></div><div style="background-color:transparent"> volumeMapper.SetVolumeRayCastFunction(compositeFunction);</div>
<div style="background-color:transparent"> volumeMapper.SetSampleDistance(0.25);</div><div style="background-color:transparent"><br></div><div style="background-color:transparent"> //////////////////////////////////////////////////</div>
<div style="background-color:transparent"> vtkPiecewiseFunction opacityTransferFunction = new vtkPiecewiseFunction();</div><div style="background-color:transparent"> opacityTransferFunction.AddPoint(1000, 0);</div>
<div style="background-color:transparent"> opacityTransferFunction.AddPoint(1500, 0.2);</div><div style="background-color:transparent"> opacityTransferFunction.AddPoint(2000, 0);</div><div style="background-color:transparent">
////////////////////////////////////////////////////</div><div style="background-color:transparent"> vtkColorTransferFunction colorTransferFunction = new vtkColorTransferFunction();</div><div style="background-color:transparent">
colorTransferFunction.AddRGBPoint(1000, 0, 0, 0);</div><div style="background-color:transparent"> colorTransferFunction.AddRGBPoint(1500, 1, 0.5, 0.5);</div><div style="background-color:transparent">
///////////////////////////////////////////////////</div><div style="background-color:transparent"> vtkVolumeProperty volumeProperty = new vtkVolumeProperty();</div><div style="background-color:transparent"> volumeProperty.SetColor(colorTransferFunction);</div>
<div style="background-color:transparent"> volumeProperty.SetScalarOpacity(opacityTransferFunction);</div><div style="background-color:transparent"> ///////////////////////////////////////////////////</div>
<div style="background-color:transparent"> vtkVolume volume = new vtkVolume();</div><div style="background-color:transparent"> volume.SetMapper(volumeMapper);</div><div style="background-color:transparent">
volume.SetProperty(volumeProperty);</div><div style="background-color:transparent"><br></div><div style="background-color:transparent"> ren1.AddVolume(volume);</div><div style="background-color:transparent">
// ren1.AddViewProp(volume);</div><div style="background-color:transparent"><br></div><div style="background-color:transparent"> iren.Initialize();</div><div style="background-color:transparent"> iren.Start();</div>
<div style="background-color:transparent"> renwin.Render();</div><div><br></div><div></div><div> </div><div>Bests,<br>Zahra</div></div></div><br>_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>| Aashish Chaudhary <br>| R&D Engineer <br>| Kitware Inc. <br>| <a href="http://www.kitware.com">www.kitware.com</a>
</div></div>