[vtkusers] get tcoords from pointId

marco piccima at gmail.com
Thu Dec 18 16:09:41 EST 2014


Hello
I was able to retrieve the tcoords for my Points.
Now I'm trying to access the texture image to get the rgb value for that 
location.
Is possible to use directly the tcoords to do that? or I have to compute 
the pixel coordinate with a transformation?

Thank you for your help

Marco


On 12/18/2014 02:33 PM, Cory Quammen wrote:
> Hi Marco,
>
> Texture coordinates are stored in an array in a vtkDataSet's
> vtkPointData object. Say you have a vtkPolyData with texture
> coordinates. To access it, you would do something like
>
> vtkPointData* pd = polyData->GetPointData();
> vtkDataArray* tcoords = pd->GetTCoords();
>
> // Let's assume the tcoords are in a vtkFloatArray
> vtkFloatArray* floatTcoords = vtkFloatArray::SafeDownCast(tcoords);
> if (floatTCoords)
>    {
>    float texCoord[3];
>    floatTcoords->GetTupleValue(pointId, texCoord);
>
>    // do something with texCoord
>    }
>
> I hope that helps,
> Cory
>
> On Thu, Dec 18, 2014 at 1:58 PM, marco <piccima at gmail.com> wrote:
>> Hello,
>> maybe it has been deprecated but I cannot find a method like
>> GetTcoords(pointId)!
>> Is there something similar in the library?
>>
>> Thank you
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the VTK FAQ at:
>> http://www.vtk.org/Wiki/VTK_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/vtkusers
>
>



More information about the vtkusers mailing list