Log of /trunk/graf3d/gl/inc/TArcBall.h
Parent Directory
Revision
23140 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Fri Apr 11 11:01:39 2008 UTC (6 years, 9 months ago) by
rdm
File length: 1731 byte(s)
Diff to
previous 20882
move the following directories to "graf2d":
asimage, freetype, gpad, graf, postscript, qt, win32gdk, x11, x11ttf
move the following directories to "graf3d":
eve, ftgl, g3d, gl, x3d
Revision
19000 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Mon Jun 11 19:56:34 2007 UTC (7 years, 7 months ago) by
brun
Original Path:
trunk/gl/inc/TArcBall.h
File length: 1795 byte(s)
Diff to
previous 15406
From Matevz:
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.
Revision
15406 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Tue Jun 13 15:43:39 2006 UTC (8 years, 7 months ago) by
couet
Original Path:
trunk/gl/inc/TArcBall.h
File length: 1793 byte(s)
Diff to
previous 13389
From Timur:
TGLPadHistpainter/TGLAxisPainter/TGLLegoPainter - new hist-painter
infrastructure.
First version of TGLLegoPainter, the new class to support different types
of legos:
gl + lego(1)/lego2 + pol/cyl/sph
gl + lego3
TGLUtil : Small auxilary classes.
IMPORTANT: this lego painter is still experimantal and works only if
it's enabled in system.rootrc. By default, TGLHistPainter is used now.
To enable this new system the line:
Plugin.TGLHistPainter: * TGLHistPainter RGL "TGLHistPainter(TH1*)"
Must be replaced with
Plugin.TGLHistPainter: * TGLPadHistPainter RGL "TGLPadHistPainter(TH1*)"
in $ROOTSYS/etc/system.rootrc
Revision
10045 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Tue Sep 14 15:37:34 2004 UTC (10 years, 4 months ago) by
rdm
Original Path:
trunk/gl/inc/TArcBall.h
File length: 1703 byte(s)
Diff to
previous 9888
added cvs id lines and copyright notices. ROOT includes are included with
"" and not <>. In the header files added #ifndef's around includes to
avoid unecessary header file reading. In TViewerOpenGL fix the window closing
crash under X11.
Revision
9888 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Fri Sep 3 12:52:42 2004 UTC (10 years, 4 months ago) by
brun
Original Path:
trunk/gl/inc/TArcBall.h
File length: 1703 byte(s)
Diff to
previous 9714
From Timur Pocheptsov
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
This form allows you to request diffs between any two revisions of this file.
For each of the two "sides" of the diff,
enter a numeric revision.