[vtkusers] PolyDataMapper Painter
Nil Goyette
nil.goyette at imeka.ca
Fri Aug 15 16:14:36 EDT 2014
Hi all,
I'm working with brain fibers (lines in a vtkPolyData) and I need to
filter some fibers as fast as I can. Creating a new vtkPolyData or any
trick like that is out of the question; I tested and it's too slow. I
concluded that creating any kind of of data will always be too slow.
I successfully modified the vtkPolyDataMapper to draw only a specified
set of cells. It's working perfectly, in real-time. I tried to do the
same with the 2D views (I'm working in MITK, but the vtkPolyDataMapper
is the important part here) and I discovered something dark and complex:
the painter. I read some articles [1, 2] to understand it what's going
on. I think I get it, but I still have a question for you.
I want to create my own vtkLinesPainter (mostly to add a
std::set<vtkIdType>* and rewrite vtkDrawPrimsMacro). This is easy
enough, but how do I plug this class with the rest of the Painter
architecture? Who will tell vtk to use my class instead of the standard one?
Moreover, is there a reason why the 3D mapper is defined in the "normal"
mapper files (vtkPolyDataMapper and vtkOpenGLPolyDataMapper) and the 2D
mapper use a Painter concept? For example, vtkDrawPrimsMacro is in the
Mapper and in the Painter. Is it a WIP?
Thanks for your help. Have a nice day.
[1] http://www.paraview.org/ParaView/index.php/VTK_Painters
[2] http://www.vtk.org/Wiki/VTK/Painters
--
Logo Imeka <http://imeka.ca/> Nil Goyette, M.Sc.
www.imeka.ca <http://imeka.ca/>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtkusers/attachments/20140815/8ba0e985/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Imeka.png
Type: image/png
Size: 6630 bytes
Desc: not available
URL: <http://public.kitware.com/pipermail/vtkusers/attachments/20140815/8ba0e985/attachment.png>
More information about the vtkusers
mailing list