Changes between Version 7 and Version 8 of GSoC/2015
- Timestamp:
- 02/10/15 20:48:12 (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GSoC/2015
v7 v8 123 123 * Co-mentors: Anna Petrasova, Helena Mitasova 124 124 125 === GRASS GIS 3D viewer NVIZ module independent o nthe main GUI ===125 === GRASS GIS 3D viewer NVIZ module independent of the main GUI === 126 126 127 127 * 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. … … 129 129 * 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). 130 130 * 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) 132 135 * 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. 133 136 * Language requirements: Python, wxPython, (C and OpenGL shouldn't be necessary) 134 137 * Other requirements: basic software design patterns and GUI programming experience 135 136 137 138 == Tips for students == 138 139