Log of /trunk/graf3d/gl/src/TArcBall.cxx
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: 10499 byte(s)
Diff to
previous 21453
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/src/TArcBall.cxx
File length: 10405 byte(s)
Diff to
previous 15251
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
10176 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Wed Sep 29 06:55:13 2004 UTC (10 years, 3 months ago) by
brun
Original Path:
trunk/gl/src/TArcBall.cxx
File length: 13379 byte(s)
Diff to
previous 10090
From Timur Pocheptsov
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:) ).
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/src/TArcBall.cxx
File length: 10316 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.