The Vish Visualization Shell 0.3
Vish
Future Development plans

Unfinished parts

Urgent:

  • bounding box propagation
  • screenshot
  • output parameter registration
  • time module
  • button boxes

VISH

  • check and verify module unloading functionality
  • support for GUI main() as a plugin
  • compound parameters
  • ghost objects (virtual, coupled representation of remote object)
  • remote coupling
    • UPNP?
  • XML state - ADX?
  • eagle vs. fiber-vector: which library is more basic?

GLvish

  • Camera navigation
    • primitive
    • using Geometric Algebra
  • Bounding box propagation
  • viewer automatic clipping planes
  • surface renderer etc.
  • point renderer etc.
  • transparent objects separated into octrees
  • generalized viewer input
  • image grabbing
  • layer grabbing
  • layer-constrained rendering & freezing
  • time-constrained/precision-limited rendering

Fiber-VISH

  • integration with GSSE
  • support for tetraedrons, hexaedrons
  • multiblock support
  • coordinate transformations via graphs (ADX?)
  • I/O layer
    • HDF5/F5
    • image sequences

QVish

  • Qt GUI representation of all native types as inputs (bool/string/...)
  • Time slider/variable keyframe representation
  • retrievement of OpenGL shots for storing frames
    • movie creator
  • Network representation:
    • BUGFIX: connections among icons
    • BUGFIX: scrollbar functional
    • BUGFIX: icon shake action
    • drawing connections
      • active connections (clickable, execute action)
      • colored/patterned connections
    • grouping of objects
    • hierarchy of objects
    • multiple network views
  • Tree representation:
    • Display of parameters
    • Conceptual work
  • Story representation:
    • revise functionality
    • allow integration of screenshots
    • integrate with help system
  • Script integration
    • using Cint
    • using tcl
    • using python
  • GLViewer
    • frame grabbing
    • scrollbar mode
  • MetaViewer
    • support for cube mapping viewer
    • support for multichannel cylindrical viewer
    • support for mainwindow-like multiple viewers
  • Module unloading support
  • Module downloading/web updating support
  • Help system
    • context-sensitive web server access
    • uploading of user help text
    • rating of user-created help text
    • adding web services based on help text rating
    • interface semantic web technologies
    • make use of Story representation
    • implement functionality in VISH as most as possible instead of qVISH
  • ...

Major projects

  • GTK GUI representation
  • FLTK GUI representation
  • wxWindows GUI representation
  • Native Windows GUI representation

Libraries which might be worthful to interface

There are various libraries around which offer complementary functionality. It might be worth to look at them and eventually interface them through some VISH plugin. Here, we collect such libraries, and seek for motivated programmers to work on a possible VISH integration. Feel free to add any more suggestions and/or to state an assessment/status report here.

    - http://www.forexseek.com/glf/
    - OpenGL Shader / GPU programming (maybe)
            http://shallows.sourceforge.net/
    - Distributed Volume Rendering
            http://www.psc.edu/Packages/VFleet_Home/
    - Preintegrated high quality volume rendering
            http://graphics.cs.ucdavis.edu/~lume/lum_vissym2004.html
    - Physical Units:
            http://www.unidata.ucar.edu/software/udunits/
    - GNU Triangulated Surface Library:     
            http://gts.sourceforge.net/
    - Something like symbolic algebra:
            GiNaC: http://www.ginac.de/
    - C/C++ interpreter interface:
            Cint: http://root.cern.ch/root/Cint.html
    - User Interface Widgets implemented in OpenGL:
            http://otk.sourceforge.net/
    - Computational Geometry Algebra Library
            http://www.cgal.org/
    - http://geometryalgorithms.com/algorithm_archive.htm