[vtkusers] Color a vtkcell

awabi aw.ndaw at gmail.com
Wed Jan 13 11:24:41 EST 2010


I finally succeeded.

I associated with each face a vtkpolydata and then I applied the changes for
each face.

Thank you everyone for your help.

Best regards,

awa


David Doria-2 wrote:
> 
> On Wed, Jan 13, 2010 at 8:59 AM, awabi <aw.ndaw at gmail.com> wrote:
>>
>> Thank you François.
>>
>> With the code given before, the faces of my cube are colored with the
>> same
>> color. Iµ wants to color faces with differents colors.
>>
>> Thank you,
>>
>> Awa.
>>
>> Francois Bertel wrote:
>>>
>>> Just include vtkCellData.h:
>>>
>>> http://www.vtk.org/Wiki/VTK_FAQ#The_C.2B.2B_compiler_cannot_convert_some_pointer_type_to_another_pointer_type_in_my_little_program
>>>
>>> On Tue, Jan 12, 2010 at 7:21 PM, awabi <aw.ndaw at gmail.com> wrote:
>>>>
>>>> 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.
>>>>
>>>> _______________________________________________
>>>> 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
>>>>
>>>
>>>
>>>
>>> --
>>> François Bertel, PhD  | Kitware Inc. Suite 204
>>> 1 (518) 371 3971 x113 | 28 Corporate Drive
>>>                       | Clifton Park NY 12065, USA
>>> _______________________________________________
>>> 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-tp27135594p27145338.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
>>
> 
> What did these 6 lines look like: ?
> 
> faceColors->InsertNextTuple(r1, b1, g1);
> faceColors->InsertNextTuple(r2, b2, g2);
> ...
> 
> Can you post the shortest piece of code which compiles and
> demonstrates your problem?
> 
> Thanks,
> 
> David
> _______________________________________________
> 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-tp27135594p27147477.html
Sent from the VTK - Users mailing list archive at Nabble.com.




More information about the vtkusers mailing list