<html><div style='background-color:'><DIV>
<P>Gary,</P>
<P>&nbsp; I just had a quick peek at the doxygen so I am guessing...&nbsp; what about vtkSampleFunction with CappingOn and SetCapValue 0, then vtkContourFilter or others?</P>
<P>&nbsp; I also wondered about using vtkImageReslice to pad your data set in all directions with scalar values of 0, although I think this will give surfaces all over the boundary...</P>
<P>regards</P>
<P>&nbsp;&nbsp;&nbsp; Dave Pont<BR><BR></P></DIV>
<DIV></DIV>
<DIV></DIV>&gt;From: "Gary L. Graf" <GLGRAF@ASU.EDU>
<DIV></DIV>&gt;To: vtk vtk <VTKUSERS@PUBLIC.KITWARE.COM>
<DIV></DIV>&gt;Subject: [vtkusers] Ray Cast not working 
<DIV></DIV>&gt;Date: Sat, 11 May 2002 12:40:30 -0700 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;Hi, 
<DIV></DIV>&gt; I have a vtkStructuredPoints ("altVol") which consists of a regular 3D 
<DIV></DIV>&gt;array of points and I want to display the object it represents as a 
<DIV></DIV>&gt;solid. The scalar values are 0 if that grid point is outside the object 
<DIV></DIV>&gt;and 1 if the point is inside the object. For various reasons, it would 
<DIV></DIV>&gt;be extremely difficult to change the dimensions of the array. At some 
<DIV></DIV>&gt;locations, the object touches the boundary of the array. I have tried 
<DIV></DIV>&gt;the contour filter, marching cubes, and a few others and I can generate 
<DIV></DIV>&gt;the surface but those filters leave gaps where the object contacts the 
<DIV></DIV>&gt;edge of the array. As a result it no longer looks like a solid. 
<DIV></DIV>&gt; My latest attempt was to try ray casting. The code from the vtk 
<DIV></DIV>&gt;manual, p146, appeared to be a solution. I implemented it as shown 
<DIV></DIV>&gt;below, but all I get is a blank screen. I don't see anything obviously 
<DIV></DIV>&gt;wrong and I have played with numerous options, but nothing seems to 
<DIV></DIV>&gt;work. Can anyone help me resolve this? Unfortunately, I need some 
<DIV></DIV>&gt;graphics of this for a progress report due Tuesday, so an early response 
<DIV></DIV>&gt;would be GREATLY appreciated. Thanks - Gary Graf 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;Code***************************************************************************************************** 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;vtkPiecewiseFunction *altVolOpacity = vtkPiecewiseFunction::New(); 
<DIV></DIV>&gt; altVolOpacity-&gt;AddPoint(0.0, 0.2); 
<DIV></DIV>&gt; altVolOpacity-&gt;AddPoint(2.0, 0.8); 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;vtkColorTransferFunction *altVolColor = vtkColorTransferFunction::New(); 
<DIV></DIV>&gt; 
<DIV></DIV>&gt; altVolColor-&gt;SetColorSpaceToRGB(); 
<DIV></DIV>&gt; altVolColor-&gt;AddRGBPoint (0.2, 1.0, 0.0, 0.0); 
<DIV></DIV>&gt; altVolColor-&gt;AddRGBPoint (1.0, 0.0, 0.0, 1.0); 
<DIV></DIV>&gt; altVolColor-&gt;AddRGBPoint (20.0, 0.0, 1.0, 0.0); 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;vtkVolumeProperty *altVolProp = vtkVolumeProperty::New(); 
<DIV></DIV>&gt; altVolProp-&gt;SetColor(altVolColor); 
<DIV></DIV>&gt; altVolProp-&gt;SetScalarOpacity(altVolOpacity); 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;vtkVolumeRayCastCompositeFunction *altVolComp = 
<DIV></DIV>&gt;vtkVolumeRayCastCompositeFunction::New(); 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;vtkVolumeRayCastMapper *altVolMapper = vtkVolumeRayCastMapper::New(); 
<DIV></DIV>&gt; altVolMapper-&gt;SetVolumeRayCastFunction(altVolComp); 
<DIV></DIV>&gt; altVolMapper-&gt;SetInput(altVol); 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;vtkVolume *altVolume = vtkVolume::New(); 
<DIV></DIV>&gt; altVolume-&gt;SetMapper(altVolMapper); 
<DIV></DIV>&gt; altVolume-&gt;SetProperty(altVolProp); 
<DIV></DIV>&gt; 
<DIV></DIV>&gt; altRenderer-&gt;AddProp(altVolume); 
<DIV></DIV>&gt; altRenderer-&gt;SetBackground(1,1,1); 
<DIV></DIV>&gt; altRenWin-&gt;SetSize(450,450); 
<DIV></DIV>&gt; 
<DIV></DIV>&gt; 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;_______________________________________________ 
<DIV></DIV>&gt;This is the private VTK discussion list. 
<DIV></DIV>&gt;Please keep messages on-topic. Check the FAQ at: 
<DIV></DIV>&gt;Follow this link to subscribe/unsubscribe: 
<DIV></DIV>&gt;http://public.kitware.com/mailman/listinfo/vtkusers 
<DIV></DIV></div><br clear=all><hr>Send and receive Hotmail on your mobile device: <a href='http://g.msn.com/1HM104201/42'>Click Here</a><br></html>