<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.0.6249.1">
<TITLE>problem with texture mapping MRI</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT COLOR="#000080" FACE="Verdana">Hi</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT COLOR="#000080" FACE="Verdana">,</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT COLOR="#000080" FACE="Verdana">My code for texture mapping MRI heart model is as following.&nbsp; It cannot generate the textured heart as I expected.</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au">&nbsp;<FONT COLOR="#000080" FACE="Verdana"></FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT COLOR="#000080" FACE="Verdana">Could anyone please give me some idea on</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <FONT COLOR="#000080" FACE="Verdana">how to fix it?</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT FACE="Courier New">/* read a picture */</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New">vtkPNMReader *pnmReader = vtkPNMReader::New();</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New">pnmReader-&gt;SetFileName(&quot;C:/</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT FACE="Courier New">heart</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"><FONT FACE="Courier New">.ppm&quot;);</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New">vtkTexture *aText = vtkTexture::New();</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New">pnmReader-&gt;Update();</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New">aText-&gt;SetInput(pnmReader-&gt;GetOutput());</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New">aText-&gt;InterpolateOn();</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT FACE="Courier New">/* mapping */</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New">vtkDelaunay3D *del = vtkDelaunay3D::New();</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New">del-&gt;SetInput((vtkPointSet *)reader-&gt;GetOutput());</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New">del-&gt;SetTolerance(0.1);</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New">vtkThresholdTextureCoords *tmapper = vtkThresholdTextureCoords ::New();</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New">tmapper-&gt;SetInput(del-&gt;GetOutput());</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New">vtkTransformTextureCoords *xform = vtkTransformTextureCoords::New();</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New">xform-&gt;SetInput(tmapper-&gt;GetOutput());</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New">vtkDataSetMapper *mapper = vtkDataSetMapper::New();</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New">mapper-&gt;SetInput((vtkImageData *)xform-&gt;GetOutput());</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New">vtkActor *triangulation = vtkActor::New();</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New">triangulation-&gt;SetMapper(mapper);</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New">triangulation-&gt;SetTexture(aText);</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT FACE="Courier New">/* rendering*/</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT FACE="Courier New">ren1-&gt;AddActor(triangulation);</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT COLOR="#000080" FACE="Verdana">Thank you very much!!!</FONT></SPAN></P>
<BR>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT COLOR="#000080" FACE="Verdana">Regards,</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT COLOR="#000080" FACE="Verdana">Yaqian</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT COLOR="#000080" FACE="Verdana">_______________________________________________</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT COLOR="#000080" FACE="Verdana">This is the private VTK discussion list. </FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT COLOR="#000080" FACE="Verdana">Please keep messages on-topic. Check the FAQ at: <A HREF="http://www.vtk.org/Wiki/VTK_FAQ">http://www.vtk.org/Wiki/VTK_FAQ</A></FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT COLOR="#000080" FACE="Verdana">Follow this link to subscribe/unsubscribe:</FONT></SPAN></P>

<P ALIGN=LEFT><SPAN LANG="en-au"><FONT COLOR="#000080" FACE="Verdana"><A HREF="http://www.vtk.org/mailman/listinfo/vtkusers">http://www.vtk.org/mailman/listinfo/vtkusers</A></FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"></SPAN></P>

</BODY>
</HTML>