<html><div style='background-color:'><DIV>
<P>Dear friends,</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Any help to find mistake in the following would be greatly appreciated;I have marked the line in red at the bottom.Thanks in advance.</P>
<P>----------------------------------------------------------------------------------------------------------------------------</P>
<P>// reads cow.g file</P>
<P><FONT size=1>vtkBYUReader *cow = vtkBYUReader::New();</FONT></P>
<P><FONT size=1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; cow-&gt;SetGeometryFileName(cow.g);</FONT></P>
<P><FONT size=1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cow-&gt;Update();</FONT></P>
<P><FONT size=1>vtkPolyDataNormals *cowNormals = vtkPolyDataNormals::New();</FONT></P>
<P><FONT size=1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cowNormals-&gt;SetInputConnection(cow-&gt;GetOutputPort());</FONT></P>
<P><FONT size=1>vtkPolyDataMapper *cowMapper = vtkPolyDataMapper::New();</FONT></P>
<P><FONT size=1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cowMapper-&gt;SetInput(cowNormals-&gt; GetOutput());</FONT></P>
<P><FONT size=1>vtkActor *cowActor = vtkActor::New();</FONT></P>
<P><FONT size=1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cowActor-&gt;SetMapper( cowMapper );</FONT></P>
<P><FONT size=1>// determines the origin and normal of the cutting plane</FONT></P>
<P><FONT size=1>double point[3] = {0.0,0.0,0.0};</FONT></P>
<P><FONT size=1>double normal[3] = {1.0,0.0,0.0};</FONT></P>
<P><FONT size=1>int inputNumberOfPoints = -1;</FONT></P>
<P><FONT size=1>int cutterNumberOfPoints = -1;</FONT></P>
<P><FONT size=1>int stripperNumberOfPoints = -1;</FONT></P>
<P><FONT size=1>//instantiates the plane and sets the origin and normal</FONT></P>
<P><FONT size=1>vtkPlane *plane = </FONT><FONT size=1>vtkPlane::New();</FONT></P>
<P><FONT size=1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plane-&gt;SetOrigin(point);</FONT></P>
<P><FONT size=1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; plane-&gt;SetNormal(normal);</FONT></P>
<P><FONT size=1>vtkCutter *cutter </FONT><FONT size=1>= vtkCutter::New();</FONT></P>
<P><FONT size=1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cutter-&gt;SetInput(cow-&gt;GetOutput());</FONT></P>
<P><FONT size=1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cutter-&gt;SetCutFunction(plane);</FONT></P>
<P><FONT size=1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cutter-&gt;Update();</FONT></P>
<P><FONT size=1></FONT></P>
<P><FONT size=1>inputNumberOfPoints = cow-&gt;GetOutput()-&gt;GetNumberOfPoints();</FONT></P>
<P><FONT size=1></FONT></P>
<P><FONT size=1>vtkStripper *stripper = vtkStripper::New();</FONT></P>
<P><FONT size=1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stripper-&gt;SetInput(cutter-&gt;GetOutput());</FONT></P>
<P><FONT size=1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stripper-&gt;Update();</FONT></P>
<P><FONT size=1>vtkPolyData *cutPoly = vtkPolyData::New(); </FONT></P>
<P><FONT size=1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cutPoly-&gt;SetPoints (stripper-&gt;GetOutput()-&gt;GetPoints());</FONT></P>
<P><FONT size=1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cutPoly-&gt;SetPolys (stripper-&gt;GetOutput()-&gt;GetLines());</FONT></P>
<P><FONT size=1>vtkPolyDataMapper *cutMapper = vtkPolyDataMapper::New();</FONT></P>
<P><FONT size=1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cutMapper-&gt;SetInput(cutPoly);</FONT></P>
<P><FONT size=1>vtkActor *cutActor = vtkActor::New();</FONT></P>
<P><FONT size=1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cutActor-&gt;SetMapper( cutMapper );</FONT></P>
<P><FONT size=1>stripperNumberOfPoints = cutter-&gt;GetOutput()-&gt;GetNumberOfPoints();</FONT></P>
<P><FONT size=1>double cutterPoint[3];</FONT></P>
<P><FONT size=1>//choose the arbitrary poiint on cutter with id = 0;</FONT></P>
<P><FONT size=1>int pID = 0;</FONT></P>
<P><FONT size=1>cutter-&gt;GetOutput()-&gt;GetPoint(pID,cutterPoint);</FONT></P>
<P><FONT size=1>cout &lt;&lt; cutterPoint[0] &lt;&lt; " " &lt;&lt; cutterPoint[1] &lt;&lt; " "&lt;&lt; cutterPoint[2] &lt;&lt; "\n";</FONT></P>
<P><FONT size=1>int pointID = 0;</FONT></P>
<P><FONT size=1>//find the corresponding&nbsp;point id&nbsp;on cow </FONT></P>
<P><FONT size=1>pointID = cow-&gt;GetOutput()-&gt;FindPoint(cutterPoint);</FONT></P>
<P><FONT size=1>cout &lt;&lt; pointID &lt;&lt; "\n";</FONT></P>
<P><FONT color=#ff0033 size=1><STRONG>float* normals = (float*)cow-&gt;GetOutput()-&gt;GetPointData()-&gt;GetNormals()-&gt;GetTuple(pointID);&lt;--- </STRONG></FONT></P>
<P><FONT color=#ff0033 size=1><STRONG>This line above&nbsp;has got the bug.What is going wrong?</STRONG></FONT></P>
<P><FONT size=1></FONT>&nbsp;</P></DIV></div><br clear=all><hr>Express yourself instantly with MSN Messenger! <a href="http://g.msn.com/8HMAEN/2731??PS=47575" target="_top">MSN Messenger</a> Download today it's FREE!</html>