Skip to content
Snippets Groups Projects
  1. Dec 18, 2007
  2. Sep 19, 2007
  3. Jun 11, 2007
    • Rene Brun's avatar
      From Matevz: · 5b2d3af4
      Rene Brun authored
      Major restructuring of GL viewer-scene relationship (Matevz)
      ===================================================
      
      The main idea was to generalize current GL infrustructure so that the
      following features can be done in the future:
      
      1. Full pad rendering via GL including 3D histo/func painters and 2D graphics.
      
      2. Implementation of GL canvas (with independent viewers serving as pads).
      
      3. Multi-view event-visualization front-end.
      
      4. Inclusion of external scenes (non-ROOT-gl) in ROOT viewer.
         Rendering of ROOT scenes in external GL frameworks.
      
      
      Changes on the code level
      -------------------------
      
      0. Extend current scene/viewer classes into a 2-level class hierarchy.
         New classes TGLViewerBase and TGLSceneBase.
      
      1. Allow scenes to be shared among viewers. View-specific scene-cache
         needs to be kept at the viewer side.
      
      2. Viewer now manages a list of scenes. It is possible to put together
         a combination of scenes (e.g. one showing geometry, another one tracks
         and yet another clusters). Each scene can define its own clipping object.
      
      3. Provide API for fine-grained control over rendered object removal,
         creation and update. This allows for efficient scene-updates.
      
      4. Disentangle selection, clipping and other markup objects from
         within viewer-scene singleton.
         New classes TGLClipSet, TGLManipSet.
      
      6. Disentangle selection management.
      
      7. Separate overlay rendering to allow any number of active GL-GUI
         elements (like manipulators are now).
         New classes TGLOverlayElement.
      
      8. Trailing white space has been removed in all files.
      
      
      Restructure low-level interface to OpenGL (Timur)
      =========================================
      
      1. Allow sharing GL resources among viewers.
      
      2. Do not bind GL-output (windowed or offscreen) to ROOT GUI.
      
      New classes TGLContext, TGLFormat, TGLWidget.
      
      This oboletes TGLKernel and TVirtualGL classes.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@19000 27541ba8-7e3a-0410-8455-c3a389f83636
      5b2d3af4
  4. May 31, 2006
  5. Nov 29, 2005
  6. Nov 24, 2005
  7. Aug 30, 2005
  8. Nov 24, 2004
  9. Sep 29, 2004
    • Rene Brun's avatar
      From Timur Pocheptsov · 49a7c475
      Rene Brun authored
      Picking fixed. Moving in persp. fixed. Additional gl-material properties added - ambient, specular and
      emission parts of light and shininess. Lights added as scene objects - it's possible to move them, change
      ambient, diffuse, specular parts of light. Selection box color fixed. Viewer GUI modified.
      
      With new color fetures it's possible to get more interesting materials -
      something like metal surface etc (but it's non-trivial to get really
      good mixture of colors:) ).
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@10176 27541ba8-7e3a-0410-8455-c3a389f83636
      49a7c475
  10. Sep 17, 2004
  11. Sep 03, 2004
    • Rene Brun's avatar
      From Timur Pocheptsov · 2c9e9856
      Rene Brun authored
      What's added:
      
      1. Several modes :
         "Navigation" - our standard rotation (context menu added(*))
         "Picking" - user can select object and move it (**)
         "Material editor" - not implemented, now it simply allows to
         make objects transparent.
      2. Several views :
         Perspective view and three orthogonal projections
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@9888 27541ba8-7e3a-0410-8455-c3a389f83636
      2c9e9856
  12. Aug 10, 2004
  13. Aug 09, 2004
Loading