<P> Hi, Malcolm:
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Thank you for your answer. 
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I tried to use ellipsoids.GetSource() to get the vtkPolyData first. Then I use GetNumberOfCells() to get the number of cells. But I always got 0 as the number. 
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I also tried to use GetCellType() to verify whether I had gotten the correct vtkPolyData, but it also always was 0. 
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; What's the matter,&nbsp; please? 
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If I get the right cell set,&nbsp;could&nbsp;you&nbsp;please tell me&nbsp;which method of&nbsp;vtkPolyData should be used to get Point Id from the Cell Id?&nbsp; Thank you again.
<P>&nbsp;
<P>Regards
<P>&nbsp;
<P>Lian
<P>&nbsp; <B><I>Malcolm Drummond &lt;malcolm@geovision.co.za&gt;</I></B> wrote: 
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">
<META content="MSHTML 5.00.2614.3500" name=GENERATOR>
<STYLE></STYLE>

<DIV><FONT face=Arial size=2>Hi Lian</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>If you use cell-picker you can integer-divide the cell-id by the number of cells in the source (use GetNumberOfCells). You'll then have the id of the point &amp; scalar in Dataset associated with the picked glyph.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Malcolm</FONT>&nbsp;</DIV>
<BLOCKQUOTE style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> <A title=jl_vtk@yahoo.com href="mailto:jl_vtk@yahoo.com">lian jiang</A> </DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A title=vtkusers@public.kitware.com href="mailto:vtkusers@public.kitware.com">vtkusers@public.kitware.com</A> </DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Wednesday, March 27, 2002 4:35 PM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> [vtkusers] about the picking of vtkTensorGlyph</DIV>
<DIV><BR></DIV>
<P>Hi, all:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For picking&nbsp;a object in a vtkTensorGlyph, I have gotten the non-zero return value with vtkPointPicker and vtkCellPicker. Which picker should I use to figure out which object I have picked? </P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vtkTensorGlyph seems to be different from Glyph3D, so the methods disscussed before couldn't be used here.&nbsp;How can I export the vtkTensorGlyph to an indexed cell set or&nbsp;point set?&nbsp; How can I associate&nbsp;a cell or a point with&nbsp;some specific object in the vtkTensorGlyph? &nbsp;Thanks a lot!</P>
<P>Below is the code building the vtkTensorGlyph.</P>
<P>vtkUnstructuredGrid Dataset=new vtkUnstructuredGrid();<BR>&nbsp; vtkPoints&nbsp;&nbsp;&nbsp; pointArray=new vtkPoints();<BR>&nbsp; vtkDoubleArray&nbsp; colorArray=new vtkDoubleArray();<BR>&nbsp; vtkDoubleArray&nbsp; tensorArray=new vtkDoubleArray();<BR>&nbsp; vtkSphereSource sphere = new vtkSphereSource();<BR>&nbsp; vtkTensorGlyph ellipsoids=new vtkTensorGlyph();<BR>&nbsp; vtkPolyDataMapper ellipMapper = new vtkPolyDataMapper();<BR>&nbsp; vtkPolyDataNormals ellipNormals=new vtkPolyDataNormals();</P>
<P>&nbsp; vtkActor&nbsp;&nbsp;&nbsp; ellipActor=new vtkActor();<BR>&nbsp;&nbsp;<BR>&nbsp; tensorArray.SetNumberOfComponents(9);</P>
<P>&nbsp; for(i=0; i&lt;numObjects; i++)<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp; pointArray.InsertNextPoint(objectArray[i].centroid);<BR>&nbsp;&nbsp;&nbsp; tensorArray.InsertNextTuple9(objectArray[i].tensor[0], objectArray[i].tensor[1], objectArray[i].tensor[2],<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objectArray[i].tensor[3], objectArray[i].tensor[4], objectArray[i].tensor[5],<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objectArray[i].tensor[6], objectArray[i].tensor[7], objectArray[i].tensor[8]);<BR>&nbsp; }</P>
<P>&nbsp; Dataset.SetPoints(pointArray);<BR>&nbsp; Dataset.GetPointData().SetTensors(tensorArray);</P>
<P>&nbsp; sphere.SetThetaResolution(20);<BR>&nbsp; sphere.SetPhiResolution(20);</P>
<P>&nbsp; ellipsoids.SetInput(Dataset);<BR>&nbsp; ellipsoids.SetSource(sphere.GetOutput());<BR>&nbsp; ellipsoids.ClampScalingOn();</P>
<P>&nbsp; ellipNormals.SetInput(ellipsoids.GetOutput());<BR>&nbsp; ellipMapper.SetInput(ellipNormals.GetOutput());</P>
<P>&nbsp; ellipActor.SetMapper(ellipMapper);&nbsp;&nbsp; // I get ellipsoid actor<BR>////////////////////////////////////////////////////////////////////////////</P>
<P>&nbsp;</P>
<P>BEST REGARDS</P>
<P>&nbsp;</P>
<P>Lian</P>
<P><BR>
<HR SIZE=1>
<B>Do You Yahoo!?</B><BR><A href="http://us.f202.mail.yahoo.com/ym/$rd_url/tag/http://movies.yahoo.com/">Yahoo! Movies</A> - coverage of the 74th Academy Awards®</BLOCKQUOTE></BLOCKQUOTE><p><br><hr size=1><b>Do You Yahoo!?</b><br>
<a href="$rd_url/tag/http://movies.yahoo.com/">Yahoo! Movies</a> - coverage of the 74th Academy Awards®