[vtkusers] Color a vtkcell

Bill Lorensen bill.lorensen at gmail.com
Wed Jan 13 11:45:08 EST 2010


You do not have to do that. Look at the example I posted.

Bill

On Wed, Jan 13, 2010 at 11:24 AM, awabi <aw.ndaw at gmail.com> wrote:
>
> 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.
>
> _______________________________________________
> 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
>



More information about the vtkusers mailing list