[vtkusers] VTK graphical interface idea
Matt Valerio
m-valerio at onu.edu
Fri Jul 30 10:46:59 EDT 2004
Hello VTK Users,
I've just recently started learning VTK and am _very_ impressed with its
capabilities.
I see how the classes can be assembled into a graphical pipeline that go
from sources to data to actors to mappers to renderers to renderwindows.
So, I have an idea. Take it for what it's worth, discuss it, ignore it,
I don't care. Just throwing it out on the table for general consumption.
How about a "Visual VTK" graphical programming interface? I've attached
a picture of something I whipped up from the
Examples/Tutorial/Step1/Cxx/Cone.cxx example (with a
vtkRenderWindowInteractor tacked on.)
The program could perform all type checking for the interconnecting
arrows so that you don't do something silly like connect the output of
the vtkConeSource directly to the vtkRenderWindowInteractor.
Benefits of such a program:
-Would make constructing the VTK pipeline a snap
-Would reduce development time for simple applications
-Would decrease the learning curve for VTK and increase the user base
(similar to LabVIEW, which made instrumentation control programming
easily more accessible to scientists and researchers without any coding
experience)
Possible feature ideas:
-The program could load XML-based data about the member functions of
each class. This XML data could be generated directly from the
documentation.
-The classes could be grouped into menus. To use a class just drag it
onto the working area to create a block. The block would show the type
of class and let you give it a name.
-To add a member function to a block, just right-click and select one
from a context menu.
-Program would perform all type checking between blocks.
-Program would output a .cpp code snippet. Then that code snipped would
only need slight modifications to turn into a fully-functioning application
-Program could show a preview window to show the output.
-Program would check to make sure all required member functions have
been accessed correctly. For example, the SetMapper() member function
of a vtkActor would be added to the block as soon as it is dragged out
of the menu.
Again, this is just an idea. I taught myself how to use VTK over the
last 2 weeks in my spare time, and am only a novice (so far). I don't
know a whole lot about GUI programming (I'm trying to learn wxWindows
too), otherwise I would start writing some code for such an application.
If someone wants to take the idea and run with it, more power to you!
-Matt
-------------- next part --------------
A non-text attachment was scrubbed...
Name: VisualVTK.jpg
Type: image/jpeg
Size: 38462 bytes
Desc: not available
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20040730/5556d378/attachment.jpg>
More information about the vtkusers
mailing list