Changes between Version 7 and Version 8 of GSoC/2015


Ignore:
Timestamp:
02/10/15 20:48:12 (10 years ago)
Author:
wenzeslaus
Comment:

improve standalone NVIZ

Legend:

Unmodified
Added
Removed
Modified
  • GSoC/2015

    v7 v8  
    123123 * Co-mentors: Anna Petrasova, Helena Mitasova
    124124
    125 === GRASS GIS 3D viewer NVIZ module independent on the main GUI ===
     125=== GRASS GIS 3D viewer NVIZ module independent of the main GUI ===
    126126
    127127 * GRASS GIS 6 has a Tcl/Tk interface to NVIZ, a GRASS GIS 3D visualization library, and the interface is a standalone application in GRASS GIS environment. This has its disadvantages and thus wxGUI in GRASS GIS 6 and GRASS GIS 7 contains in fully integrated 3D view which is using NVIZ library as a backend. However, this also has its disadvantages and ideal solution is to have both.
     
    129129 * The implementation should use/reuse/refactor the existing code and all current functionality should be preserved (comparisons with the original version should be done throughout the whole development period).
    130130 * The command line interface should be similar to `m.nviz.image` module but should also accept wxGUI workspace file.
    131  * Some refactoring will be needed to uncouple GUI controls (now part of Layer Manager) and the rendering (rule of thumb is that the new code should work even without GUI controls, e.g. as API, and the rendering should be possible not only in the wxPython window but also using `m.nviz.image` module).
     131 * Some refactoring will be needed to uncouple GUI controls (now part of Layer Manager) and the rendering
     132  * rule of thumb is that the new code should work even without GUI controls, e.g. as API, and the rendering should be possible not only in the wxPython window but also using `m.nviz.image` module
     133  * usage in `g.gui.animation` could be considered too
     134  * having a Python API might be quite advantageous for scripting (although `m.nviz.image` solves most of the problems)
    132135 * This would bring benefit to QGIS Processing which is using the standalone Tcl/Tk NVIZ with GRASS GIS 6, so this project should be (co-)mentored by mentors from both GRASS GIS and QGIS projects.
    133136 * Language requirements: Python, wxPython, (C and OpenGL shouldn't be necessary)
    134137 * Other requirements: basic software design patterns and GUI programming experience
    135 
    136 
    137138== Tips for students ==
    138139