Hi Andrea,<BR>&nbsp;<BR>I am not very VTK professional an I have not tried this before. But from what I see vtkObjReader-&gt;GetOutput() returns a pointer to vtkPolyData. As vtkPolyData is derived from vtkDataSet you can call myVtkDataSet-&gt;GetPointData() which returns a pointer to your vtkPointData; As vtkPointData is derived from vtkDataSetAttributes you can call GetTCoords() which should return a vtkDataArray that contains your texture coordinates. So far the theory ..... if it works you have to try, and may be there is a simpler solution!<BR>&nbsp;<BR>Kind regards,<BR>Bjoern<BR><BR>----- Ursprüngliche Nachricht -----<BR>Von: Andrea Bottino &lt;andrea.bottino@polito.it&gt;<BR>Datum: Montag, 15. September 2008, 17:05<BR>Betreff: [vtkusers] How to get texture values for a vertex?<BR>An: vtkusers@vtk.org<BR><BR>&gt; <BR>&gt; <SPAN><BR>
<P><BR>&gt; <BR>&gt; <BR>&gt; 
<TABLE>
<TBODY>
<TR>
<TD bgColor=#ffffff text="#000000">
<P><BR>&gt; <FONT face=Calibri>Hi all,<BR>&gt; <BR>&gt; I have an .obj model with an associated texture, and I need to access<BR>&gt; vertex coordinates as well as their RGB values. However, I'm blocked on<BR>&gt; the last point. Here's my code:<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; // loading the obj model &amp; texture<BR>&gt; <BR>&gt; &nbsp;&nbsp;&nbsp; model = vtkOBJReader::New();<BR>&gt; <BR>&gt; &nbsp;&nbsp;&nbsp; model-&gt;SetFileName(filename);<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; &nbsp;&nbsp;&nbsp; if(readableFile(textureName))<BR>&gt; <BR>&gt; &nbsp;&nbsp;&nbsp; {<BR>&gt; <BR>&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; vtkPNGReader* png1 = vtkPNGReader::New();<BR>&gt; <BR>&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; png1-&gt;SetFileName("train_02463_1.png");<BR>&gt; <BR>&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; texture = vtkTexture::New();<BR>&gt; <BR>&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; texture-&gt;SetInputConnection(png1-&gt;GetOutputPort());<BR>&gt; <BR>&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; texture-&gt;InterpolateOn();<BR>&gt; <BR>&gt; &nbsp;&nbsp;&nbsp; }<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; // ...<BR>&gt; <BR>&gt; // then I create the actor, and finally set the texture to the actor<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; &nbsp;&nbsp; vtkActor* actor = vtkActor::New();<BR>&gt; <BR>&gt; &nbsp;&nbsp; vtkPolyDataMapper* mapper = vtkPolyDataMapper::New();<BR>&gt; <BR>&gt; &nbsp;&nbsp; mapper-&gt;SetInput(model-&gt;GetOutput());<BR>&gt; <BR>&gt; &nbsp;&nbsp; actor-&gt;SetMapper(mapper);<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; &nbsp;&nbsp; if(texture)<BR>&gt; <BR>&gt; &nbsp;&nbsp;&nbsp; actor-&gt;SetTexture(texture);<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; Then, for accessing the (x,y,z) and (R,G,B) values for each model<BR>&gt; vertex:<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; &nbsp; vtkPoints *inPts = model-&gt;GetOutput()-&gt;GetPoints();&nbsp; <BR>&gt; <BR>&gt; &nbsp; vtkIdType numPts = model-&gt;GetOutput()-&gt;GetNumberOfPoints();<BR>&gt; <BR>&gt; &nbsp; double x[3];<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; &nbsp; if (numPts &lt; 1)<BR>&gt; <BR>&gt; &nbsp; {<BR>&gt; <BR>&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // vtkErrorMacro(&lt;&lt;"No vertices in the model!");<BR>&gt; <BR>&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<BR>&gt; <BR>&gt; &nbsp; }<BR>&gt; <BR>&gt; &nbsp;&nbsp;&nbsp; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; &nbsp; for (vtkIdType ptId=0; ptId &lt; numPts; ptId++)<BR>&gt; <BR>&gt; &nbsp; {<BR>&gt; <BR>&gt; &nbsp; &nbsp;&nbsp;&nbsp; inPts-&gt;GetPoint(ptId, x);<BR>&gt; <BR>&gt; &nbsp; &nbsp;&nbsp;&nbsp; //cout &lt;&lt; ptId &lt;&lt; ") " &lt;&lt; x[0] &lt;&lt; ", "<BR>&gt; &lt;&lt; x[1] &lt;&lt; ", " &lt;&lt; x[2] &lt;&lt; endl;<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; &nbsp;&nbsp;&nbsp; // getting texture values<BR>&gt; <BR>&gt; &nbsp;&nbsp; //&nbsp; --&gt; and I have no idea how to get these values...<BR>&gt; <BR>&gt; &nbsp; }&nbsp; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; best regards,<BR>&gt; <BR>&gt; a.<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; </FONT><BR>&gt; <PRE class=moz-signature cols="72">-- <BR>&gt; Andrea Bottino<BR>&gt; Politecnico di Torino, DAUIN<BR>&gt; Corso Duca degli Abruzzi, 24<BR>&gt; 10129 Torino ITALY<BR>&gt; Tel +39 011 5647175 / Fax +39 011 5647099.<BR>&gt; http://www.polito.it/cgvg<BR>&gt; </PRE><BR>&gt; </TD></TR></TBODY></TABLE><BR>&gt; </SPAN><BR>&gt; &gt; _______________________________________________<BR>&gt; This is the private VTK discussion list.<BR>&gt; Please keep messages on-topic. Check the FAQ at: <BR>&gt; http://www.vtk.org/Wiki/VTK_FAQFollow this link to <BR>&gt; subscribe/unsubscribe:http://www.vtk.org/mailman/listinfo/vtkusers<BR><BR>------------------------------------------------------------------------- <BR>Dr. Bjoern Zehner <BR>UFZ Centre for Environmental Research Leipzig-Halle <BR>Permoserstrasse 15 <BR>04318 Leipzig <BR>Germany <BR>http://www.ufz.de/index.php?en=5673 <BR>Tel: ++49 (341) 235 1979 <BR>Fax: ++49 (341) 235 1939<BR><BR></P>