nviz.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. """
  2. @package nviz.py
  3. @brief Nviz (3D view) module
  4. This module implements 3D visualization mode for map display.
  5. Map Display supports standard 2D view mode ('mapdisp' module) and
  6. 2.5/3D mode ('nviz_mapdisp' module).
  7. (C) 2008, 2010 by the GRASS Development Team
  8. This program is free software under the GNU General Public
  9. License (>=v2). Read the file COPYING that comes with GRASS
  10. for details.
  11. @author Martin Landa <landa.martin gmail.com> (Google SoC 2008/2010)
  12. """
  13. errorMsg = ''
  14. import os
  15. import sys
  16. import wx
  17. try:
  18. from wx import glcanvas
  19. haveGLCanvas = True
  20. except ImportError, e:
  21. haveGLCanvas = False
  22. errorMsg = e
  23. import globalvar
  24. try:
  25. import nviz_mapdisp
  26. import nviz_tools
  27. haveNviz = True
  28. except ImportError, e:
  29. haveNviz = False
  30. errorMsg = e
  31. print >> sys.stderr, "\nWARNING: Nviz extension (3D view) is not available (%s). " % e
  32. if haveNviz:
  33. GLWindow = nviz_mapdisp.GLWindow
  34. NvizToolWindow = nviz_tools.NvizToolWindow
  35. else:
  36. GLWindow = None
  37. NvizToolWindow = None