<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Hi <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Thank you for your suggestions and helps.<o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Attached a working code where PolygonCell type and PolygonVisitor have been added. The code is modified by Wanlin. <SPAN style="mso-spacerun: yes">&nbsp;</SPAN><o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">A big thank for all. <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Best regards <o:p></o:p></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Martine<o:p></o:p></SPAN></DIV>
<DIV><BR>--- En date de&nbsp;: <B>Dim 1.3.09, alex gouaillard <I>&lt;alexandre_gouaillard@hms.harvard.edu&gt;</I></B> a écrit&nbsp;:<BR></DIV>
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: rgb(16,16,255) 2px solid">De: alex gouaillard &lt;alexandre_gouaillard@hms.harvard.edu&gt;<BR>Objet: Re: [Insight-users] Problem in mesh visualization with itkQuadEdgeMesh.. still waiting for a response…please help!<BR>À: "martine_lef@yahoo.fr" &lt;martine_lef@yahoo.fr&gt;<BR>Cc: "nadan zhu" &lt;nadan.zhu@gmail.com&gt;, "insight itk" &lt;insight-users@itk.org&gt;, "Luis Ibanez" &lt;luis.ibanez@kitware.com&gt;<BR>Date: Dimanche 1 Mars 2009, 10h12<BR><BR>
<DIV id=yiv1095518767>hi martine, 
<DIV><BR></DIV>
<DIV>indeed in an itk:QuadEdgeMesh you have only Polygon cells, wether they represent triangles, quad or actual n-gons.</DIV>
<DIV><BR></DIV>
<DIV>The code you are using is using the multivisitor patern, where you have to define yourself what kind of cells you are interested in. Here is some code, untested, that should put you in the right direction.</DIV>
<DIV><BR></DIV>
<DIV>You first define the types:</DIV>
<DIV><BR></DIV>
<DIV>
<DIV style="MARGIN: 0px; FONT: 10px Monaco; COLOR: rgb(0,116,0)"><SPAN style="COLOR: #000000">&nbsp;&nbsp;</SPAN>// typedef the itk cells we are interested in</DIV>
<DIV style="MARGIN: 0px; FONT: 10px Monaco">&nbsp; <SPAN style="COLOR: #aa0d91">typedef</SPAN> itk::CellInterface&lt;MeshType::PixelType,MeshType::CellTraits &gt;&nbsp; CellInterfaceType;</DIV>
<DIV style="MARGIN: 0px; FONT: 10px Monaco">&nbsp; <SPAN style="COLOR: #aa0d91">typedef</SPAN> itk::TriangleCell&lt;CellInterfaceType&gt;&nbsp; &nbsp; &nbsp; floatTriangleCell;</DIV>
<DIV style="MARGIN: 0px; FONT: 10px Monaco">&nbsp; <SPAN style="COLOR: #aa0d91">typedef</SPAN> itk::QuadrilateralCell&lt;CellInterfaceType&gt; floatQuadrilateralCell;</DIV></DIV>
<DIV><BR></DIV>
<DIV>here you should add something like this</DIV>
<DIV><BR></DIV>
<DIV>&nbsp;&nbsp;typedef itk::PolygonCell&lt; CellInterfaceType&gt; floatPolygonCell;</DIV>
<DIV><BR></DIV>
<DIV>then you should create a flavor of the Visit method that takes one object of this new type as argument in the VistVTKCellsClass</DIV>
<DIV><BR></DIV>
<DIV>&nbsp;&nbsp;void Visit(unsigned long, floatPolygonCell* t )</DIV>
<DIV>&nbsp;&nbsp; &nbsp;{</DIV>
<DIV>&nbsp;&nbsp; &nbsp;// you have to write it yourself.</DIV>
<DIV>&nbsp;&nbsp; &nbsp;// you might just want to make a switch,&nbsp;</DIV>
<DIV>&nbsp;&nbsp; &nbsp;//&nbsp;cast to the right triangle / quad type&nbsp;</DIV>
<DIV>&nbsp;&nbsp; &nbsp;// and call the corresponding Visit method</DIV>
<DIV>&nbsp;&nbsp; &nbsp;}</DIV>
<DIV><BR></DIV>
<DIV>almost there,</DIV>
<DIV>add a visitor type like this</DIV>
<DIV><BR></DIV>
<DIV>
<DIV style="MARGIN: 0px; FONT: 10px Monaco"><SPAN style="COLOR: #aa0d91">typedef</SPAN> itk::CellInterfaceVisitorImplementation&lt;vtkFloatingPointType, MeshType::CellTraits,itk::PolygonCell&lt; itk::CellInterface&lt;MeshType::PixelType, MeshType::CellTraits &gt; &gt;,&nbsp;</DIV>
<DIV style="MARGIN: 0px; FONT: 10px Monaco">&nbsp; VistVTKCellsClass&gt; PolygonVisitor;</DIV>
<DIV><FONT class=Apple-style-span face=Monaco size=2><SPAN class=Apple-style-span style="FONT-SIZE: 10px"><BR></SPAN></FONT></DIV></DIV>
<DIV>finally, in the MeshToUnstructuredGrid function, add an object of the new visitor type, and register it to the multivisitor:</DIV>
<DIV><BR></DIV>
<DIV>
<DIV style="MARGIN: 0px; FONT: 10px Monaco">&nbsp;PolygonVisitor::Pointer pv = PolygonVisitor::New();</DIV>
<DIV style="MARGIN: 0px; FONT: 10px Monaco">&nbsp;mv-&gt;AddVisitor(qv);</DIV></DIV>
<DIV><BR></DIV>
<DIV>and you re done.</DIV>
<DIV><BR></DIV>
<DIV>Computing curvature should then be straightforward with our classes. Note that this class was made for computation, and that influenced the design, most noticeably where we store curvature values.</DIV>
<DIV><BR></DIV>
<DIV>Vizualizing will require you to transfer curvature values from pointype templates to vtk data-array. Brace yourself, and dig into the extended traits ;-)</DIV>
<DIV><BR></DIV>
<DIV>alex.</DIV>
<DIV><BR>
<DIV>
<DIV>On Feb 28, 2009, at 10:52 PM, Martine Lefevre wrote:</DIV><BR class=Apple-interchange-newline>
<BLOCKQUOTE type="cite">
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD vAlign=top>
<DIV>Hi , could you give me more details ...how and where I add them ?</DIV>
<DIV>Thanks </DIV>
<DIV>Martine</DIV>
<DIV><BR><BR>--- En date de&nbsp;: <B>Sam 28.2.09, nadan zhu <I>&lt;<A href="mailto:nadan.zhu@gmail.com" target=_blank rel=nofollow>nadan.zhu@gmail.com</A>&gt;</I></B> a écrit&nbsp;:<BR></DIV>
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: rgb(16,16,255) 2px solid">De: nadan zhu &lt;<A href="mailto:nadan.zhu@gmail.com" target=_blank rel=nofollow>nadan.zhu@gmail.com</A>&gt;<BR>Objet: Re: [Insight-users] Problem in mesh visualization with itkQuadEdgeMesh.. still waiting for a response…please help!<BR>À: "Martine Lefevre" &lt;<A href="mailto:martine_lef@yahoo.fr" target=_blank rel=nofollow>martine_lef@yahoo.fr</A>&gt;<BR>Cc: "Luis Ibanez" &lt;<A href="mailto:luis.ibanez@kitware.com" target=_blank rel=nofollow>luis.ibanez@kitware.com</A>&gt;, "insight itk" &lt;<A href="mailto:insight-users@itk.org" target=_blank rel=nofollow>insight-users@itk.org</A>&gt;<BR>Date: Samedi 28 Février 2009, 5h14<BR><BR>
<DIV id=yiv409765932>HI, <FONT face="Times New Roman"><SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: rgb(51,51,51)">Martine<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Please add itk::PolygonCell type and PolygonVisitor. It works for me. <BR><BR><BR>wanlin<BR><BR><BR></SPAN></FONT><BR><BR></DIV></BLOCKQUOTE></TD></TR></TBODY></TABLE><BR><SPAN>&lt;ATT00001.txt&gt;</SPAN></BLOCKQUOTE></DIV><BR></DIV></DIV></BLOCKQUOTE></td></tr></table><br>