WxNviz: Difference between revisions

From GRASS-Wiki
Jump to navigation Jump to search
(gsoc)
No edit summary
Line 1: Line 1:
__TOC__
Back to [[WxPython-based GUI for GRASS|wxGUI]] page.
Back to [[WxPython-based GUI for GRASS|wxGUI]] page.


wxNviz [http://grass.osgeo.org/grass64/manuals/html64_user/wxGUI.Nviz.html manual page].
See also wxNviz [http://grass.osgeo.org/grass64/manuals/html64_user/wxGUI.Nviz.html manual page].
 
__TOC__
== Roadmap / Progress ==
== Roadmap / Progress ==



Revision as of 16:30, 23 May 2010

Back to wxGUI page.

See also wxNviz manual page.

Roadmap / Progress

Done

  • Initial cleaning underlying GRASS OpenGL gsurf OGSF Library
    • Doxygenization, code documentation
    • Eliminate fprintf(), changed to G_*_message(), G_warning(), G_fatal_error(), and G_debug()

wxGUI Nviz extension

  • Integration with Layer Manager, (un)loading data when map layer is (un)/checked
  • Integration with Map Display, auto-rendering functional
  • View settings (position, height, perspective, twist, z-exag), perspective can be changed by mouse wheel
  • Surface settings (attributes, draw mode)
  • Vector 2D/3D points and lines (including boundaries, areas, faces, volumes)
  • Saving layer properties in workspace file

What should work:

  • Start GRASS with NC dataset
  • Add raster map "elevation" and vector map "roadsmajor"
  • Start Nviz from Map display toolbar
  • Change view, surface attributes, draw mode (try also auto-rendering)
  • Enable/disable data layer from Layer Manager

In progress

  • Update OGSF Library documentation
  • Experimental prototype of CLI version of NVIZ (just very simple functionality)
http://trac.osgeo.org/grass/browser/grass/trunk/visualization/nviz2/cmd
  • Design experimental nvizlib used by CLI and wxPython NVIZ prototype
http://trac.osgeo.org/grass/browser/grass/trunk/lib/nviz
  • Experimental prototype of NVIZ toolbox for wxGUI (based on NVIZ CLI functionality)
http://trac.osgeo.org/grass/browser/grass/trunk/gui/wxpython/nviz
http://trac.osgeo.org/grass/browser/grass/trunk/gui/wxpython/gui_modules/nviz.py

wxGUI Nviz extension

  • Support for volumes

Nviz CLI

  • To be updated (based on wxGUI Nviz functionality)

Screenshots

Alpha prototype

2008-06-27: Display raster map from layer tree in 2.5D (surface)
2008-07-05: Support for vector data (2D lines) added
2008-07-26: Support for vector point data
2008-08-02: 3D vector data support
2008-08-09: Initial support for volumetric data

 

Ideas

Google Summer of Code

2008

2010