[vtkusers] Color a vtkcell

awabi aw.ndaw at gmail.com
Tue Jan 12 19:21:45 EST 2010


I try to use your solution but,
4) PolyData->GetCellData()->SetScalars(colors)  is not accepted I have this
error:

 error: invalid use of incomplete type ‘struct vtkCellData’
/usr/sbin/../include/vtk-5.0/vtkDataSet.h:43: error: forward declaration of
‘struct vtkCellData’

However when I replace the dtkCellData with a vtkPointData i haven't any
error.

Thanks,

Awa,


David Gobbi-3 wrote:
> 
> No, the CellArray is for something else.  The best way is with RGB
> scalars:
> 
> vtkUnsignedCharArray *faceColors = vtkUnsignedCharArray::New();
> faceColors->SetNumberOfComponents(3);
> faceColors->InsertNextTuple(r1, b1, g1);
> faceColors->InsertNextTuple(r2, b2, g2);
> 
> Etcetera, until you have six colors.  Use values between 0 and 255 for r,
> g, b.
> 
> Next is the tricky part.  I don't think that VTK has a pipeline filter
> that allows you to add these scalars (except for the programmable
> filters) so the easiest way to add the colors is like this:
> 
> 1) make a vtkCubeSource
> 2) make a vtkPolyData
> 3) DeepCopy the output of the CubeSource into the PolyData
> 4) do PolyData->GetCellData()->SetScalars(colors) as Darshan said
> 
> Does anyone know if there is a VTK filter that can add field data or
> attribute data to a dataset, so that these sorts of DeepCopy tricks
> aren't necessary?
> 
>    David
> 
> 
> On Tue, Jan 12, 2010 at 3:27 PM, awabi <aw.ndaw at gmail.com> wrote:
>>
>> Thank you.
>>
>> Is it possible via a vtkcellarray?
>>
>> awa.
>>
>> dpai wrote:
>>>
>>> Yes you can
>>>
>>> Add Attributes as follows PolyData->GetCellData()->SetScalars()
>>> and put a lookupTable with the required colors
>>>
>>> On Tue, Jan 12, 2010 at 5:03 PM, awabi <aw.ndaw at gmail.com> wrote:
>>>
>>>>
>>>> Hello,
>>>>
>>>> I'd like to know if it is possible with vtk to color the faces of a
>>>> vtkpolydata as I want. For example I have a cube and I'd like to color
>>>> the
>>>> faces differently.
>>>>
>>>> Thank you,
>>>>
>>>> Awa
>>>> --
>>>> View this message in context:
>>>> http://old.nabble.com/Color-a-vtkcell-tp27135594p27135594.html
>>>> Sent from the VTK - Users mailing list archive at Nabble.com.
>>>>
>>>> _______________________________________________
>>>> 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://www.vtk.org/mailman/listinfo/vtkusers
>>>>
>>>
>>> _______________________________________________
>>> 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://www.vtk.org/mailman/listinfo/vtkusers
>>>
>>>
>>
>> --
>> View this message in context:
>> http://old.nabble.com/Color-a-vtkcell-tp27135594p27135949.html
>> Sent from the VTK - Users mailing list archive at Nabble.com.
>>
>> _______________________________________________
>> 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://www.vtk.org/mailman/listinfo/vtkusers
>>
> _______________________________________________
> 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://www.vtk.org/mailman/listinfo/vtkusers
> 
> 

-- 
View this message in context: http://old.nabble.com/Color-a-vtkcell-tp27135594p27137548.html
Sent from the VTK - Users mailing list archive at Nabble.com.




More information about the vtkusers mailing list