Hi Shriram,<br><br>Thanks for response!<br><br>I got the error message "error: invalid use of incomplete type 'struct vtkPolyData' " related to the line "points = cone-&gt;GetOutput()-&gt;GetPoints();" when I compiled my program. I do not know how to correct it.<br><br>Actually I want to move the vertex with the max X value of the cone and change the colors of the surfaces conjoint to this vertex. So i have to get all the vertices information including the each x-y-z and the points-index (rendering order) of each surface.<br><br>Toron<br><br>my codes is here<br>--------------------------------------------------------------<br>#include "vtkPolyDataMapper.h"<br>#include "vtkRenderWindow.h"<br>#include "vtkCamera.h"<br>#include "vtkActor.h"<br>#include "vtkRenderer.h"<br>#include "vtkPoints.h"<br>#include "vtkCellArray.h"<br>#include "vtkIdType.h"<br>#include "vtkRenderWindowInteractor.h"<br>#include "vtkInteractorStyleTrackballCamera.h"<br><br>int main( int argc, char *argv[]
 )<br>{<br>&nbsp; vtkConeSource *cone = vtkConeSource::New();<br>&nbsp; cone-&gt;SetHeight( 3.0 );<br>&nbsp; cone-&gt;SetRadius( 1.0 );<br>&nbsp; cone-&gt;SetResolution( 10 );<br>&nbsp;<br>&nbsp; vtkPoints* points = vtkPoints::New();<br>&nbsp; points = cone-&gt;GetOutput()-&gt;GetPoints();<br><br>&nbsp; for (vtkIdType i = 0; i &lt; points-&gt;GetNumberOfPoints(); i++)<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; double Pt[3];<br>&nbsp;&nbsp;&nbsp; points-&gt;GetPoint(i, Pt);<br>&nbsp;&nbsp;&nbsp; // ...<br>&nbsp;&nbsp;&nbsp; // Pt will now have the x, y, z coordinates of vertex i.<br>&nbsp; }<br><br>&nbsp; //vtkCellArray *indexes = vtkCellArray::New();<br>&nbsp; //indexes = cone-&gt;GetOutput()-&gt;GetPoints(); <br><br>&nbsp; vtkPolyDataMapper *coneMapper = vtkPolyDataMapper::New();<br>&nbsp; coneMapper-&gt;SetInput( cone-&gt;GetOutput() );<br><br>&nbsp; vtkActor *coneActor = vtkActor::New();<br>&nbsp; coneActor-&gt;SetMapper( coneMapper );<br><br>&nbsp; vtkRenderer *ren1=
 vtkRenderer::New();<br>&nbsp; ren1-&gt;AddActor( coneActor );<br>&nbsp; ren1-&gt;SetBackground( 0.1, 0.2, 0.4 );<br><br>&nbsp; vtkRenderWindow *renWin = vtkRenderWindow::New();<br>&nbsp; renWin-&gt;AddRenderer( ren1 );<br>&nbsp; renWin-&gt;SetSize( 300, 300 );<br><br>&nbsp; vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();<br>&nbsp; iren-&gt;SetRenderWindow(renWin);<br>&nbsp; iren-&gt;Initialize();<br>&nbsp; iren-&gt;Start();<br><br>&nbsp; cone-&gt;Delete();<br>&nbsp; coneMapper-&gt;Delete();<br>&nbsp; coneActor-&gt;Delete();<br>&nbsp; ren1-&gt;Delete();<br>&nbsp; renWin-&gt;Delete();<br><br>&nbsp; return 0;<br>}<br>--------------------------------------------------------------<br><br><br><br><br><b><i>Shriram Iyer &lt;shriram.uc@gmail.com&gt;</i></b> wrote:<blockquote class="replbq" style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"> Toron,<br><br>I'm not quite sure what you are trying to do here. If you just want to
 the location of <br>each vertex in the cone, you can use following code.<span class="q"><br><br>vtkPoints* points = vtkPoints::New(); <br>points = cone-&gt;GetOutput()-&gt;GetPoints(); <br><br></span>for (vtkIdType i = 0; i &lt; points-&gt;GetNumberOfPoints(); i++)<br>{<br>&nbsp; double Pt[3];<br>&nbsp; points-&gt;GetPoint(i, Pt);<br>&nbsp; // Pt will now have the x, y, z coordinates of vertex i.<br>&nbsp;...<br>}<br><br> HTH.<br>Shriram<br><br><div><span class="gmail_quote">On 10/22/07, <b class="gmail_sendername">Toron J.</b> &lt;<a href="mailto:ji_wi@yahoo.com">ji_wi@yahoo.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> Thanks, Shriram.<br><br>I do know how to read 'cone-&gt;GetOutput()-&gt;GetPoints()' you suggested. So I tired to add the below codes. <br>-------------------------------------------------------------------------<br> &nbsp; vtkPoints *points =
 vtkPoints::New();<br>&nbsp;&nbsp;&nbsp; points = cone-&gt;GetOutput()-&gt;GetPoints(); <br><br>&nbsp; vtkCellArray *indexes = vtkCellArray::New();<br>&nbsp;&nbsp;&nbsp; indexes = cone-&gt;GetOutput()-&gt;GetPoints(); <br>------------------------------------------------------------------------ <br>They did work. Could you correct them or let me know any example like this?<br><span class="sg"><br>Toron</span><div><span class="e" id="q_115c9a5d74afd442_2"><br><br><br><br><br><br><b><i>Shriram Iyer &lt;<a href="mailto:shriram.uc@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> shriram.uc@gmail.com</a>&gt;</i></b> wrote:<blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"> Use cone-&gt;GetOutput()-&gt;GetPoints() to get the vertices.<br><br>Shriram<br> <br><div><span class="gmail_quote">On 10/22/07, <b class="gmail_sendername">Toron J.</b> &lt;<a href="mailto:ji_wi@yahoo.com" target="_blank"
 onclick="return top.js.OpenExtLink(window,event,this)">ji_wi@yahoo.com</a> &gt; wrote: </span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi All,<br><br>I used the following codes to build a simple cone.<br>---------------------------------------------------------------------------------------  <br>&nbsp; vtkConeSource *cone = vtkConeSource::New();<br>&nbsp; &nbsp;&nbsp;&nbsp; cone-&gt;SetHeight( 3.0 );<br>&nbsp; &nbsp;&nbsp;&nbsp; cone-&gt;SetRadius( 1.0 );<br>&nbsp; &nbsp;&nbsp;&nbsp; cone-&gt;SetResolution( 6 );<br>&nbsp; <br>&nbsp; vtkPolyDataMapper *coneMapper = vtkPolyDataMapper::New();  <br>&nbsp;&nbsp;&nbsp; &nbsp; coneMapper-&gt;SetInput( cone-&gt;GetOutput()  );<br>--------------------------------------------------------------------------------------<br>Does any one can help me to know how to get the position (x,y,z) of each vertex and the rendering index? &nbsp; &nbsp;&nbsp;
 Thanks in advance!  <br><span><br>Toron<br></span><span><div> __________________________________________________<br>Do You Yahoo!?<br>Tired of spam?  Yahoo! Mail has the best spam protection around <br><a href="http://mail.yahoo.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">  http://mail.yahoo.com</a> </div></span><br>_______________________________________________<br>This is the private VTK discussion list.<br>Please keep messages on-topic. Check the FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">  http://www.vtk.org/Wiki/VTK_FAQ</a><br>Follow this link to subscribe/unsubscribe:<br><a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.vtk.org/mailman/listinfo/vtkusers  </a><br><br></blockquote></div><br> </blockquote><br><div> __________________________________________________<br>Do You
 Yahoo!?<br>Tired of spam?  Yahoo! Mail has the best spam protection around <br><a href="http://mail.yahoo.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> http://mail.yahoo.com</a> </div></span></div></blockquote></div><br> </blockquote><br><p>&#32;__________________________________________________<br>Do You Yahoo!?<br>Tired of spam?  Yahoo! Mail has the best spam protection around <br>http://mail.yahoo.com