<!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. It cannot generate the textured heart as I expected.</FONT></SPAN><SPAN LANG="en-au"></SPAN><SPAN LANG="en-au"> <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"> <FONT FACE="Courier New">vtkPNMReader *pnmReader = vtkPNMReader::New();</FONT></SPAN></P>
<P ALIGN=LEFT><SPAN LANG="en-au"> <FONT FACE="Courier New">pnmReader->SetFileName("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");</FONT></SPAN></P>
<P ALIGN=LEFT><SPAN LANG="en-au"> <FONT FACE="Courier New">vtkTexture *aText = vtkTexture::New();</FONT></SPAN></P>
<P ALIGN=LEFT><SPAN LANG="en-au"> <FONT FACE="Courier New">pnmReader->Update();</FONT></SPAN></P>
<P ALIGN=LEFT><SPAN LANG="en-au"> <FONT FACE="Courier New">aText->SetInput(pnmReader->GetOutput());</FONT></SPAN></P>
<P ALIGN=LEFT><SPAN LANG="en-au"> <FONT FACE="Courier New">aText->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"> <FONT FACE="Courier New">vtkDelaunay3D *del = vtkDelaunay3D::New();</FONT></SPAN></P>
<P ALIGN=LEFT><SPAN LANG="en-au"> <FONT FACE="Courier New">del->SetInput((vtkPointSet *)reader->GetOutput());</FONT></SPAN></P>
<P ALIGN=LEFT><SPAN LANG="en-au"> <FONT FACE="Courier New">del->SetTolerance(0.1);</FONT></SPAN></P>
<P ALIGN=LEFT><SPAN LANG="en-au"> <FONT FACE="Courier New">vtkThresholdTextureCoords *tmapper = vtkThresholdTextureCoords ::New();</FONT></SPAN></P>
<P ALIGN=LEFT><SPAN LANG="en-au"> <FONT FACE="Courier New">tmapper->SetInput(del->GetOutput());</FONT></SPAN></P>
<P ALIGN=LEFT><SPAN LANG="en-au"> <FONT FACE="Courier New">vtkTransformTextureCoords *xform = vtkTransformTextureCoords::New();</FONT></SPAN></P>
<P ALIGN=LEFT><SPAN LANG="en-au"> <FONT FACE="Courier New">xform->SetInput(tmapper->GetOutput());</FONT></SPAN></P>
<P ALIGN=LEFT><SPAN LANG="en-au"> <FONT FACE="Courier New">vtkDataSetMapper *mapper = vtkDataSetMapper::New();</FONT></SPAN></P>
<P ALIGN=LEFT><SPAN LANG="en-au"> <FONT FACE="Courier New">mapper->SetInput((vtkImageData *)xform->GetOutput());</FONT></SPAN></P>
<P ALIGN=LEFT><SPAN LANG="en-au"> <FONT FACE="Courier New">vtkActor *triangulation = vtkActor::New();</FONT></SPAN></P>
<P ALIGN=LEFT><SPAN LANG="en-au"> <FONT FACE="Courier New">triangulation->SetMapper(mapper);</FONT></SPAN></P>
<P ALIGN=LEFT><SPAN LANG="en-au"> <FONT FACE="Courier New">triangulation->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"> <FONT FACE="Courier New">ren1->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>