source: trunk/source/visualization/OpenGL/History @ 1258

Last change on this file since 1258 was 1254, checked in by garnier, 14 years ago

better tab intergration in UI

File size: 37.0 KB
Line 
1$Id: History,v 1.169 2010/05/20 07:09:33 lgarnier Exp $
2-------------------------------------------------------------------
3
4     =========================================================
5     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
6     =========================================================
7
8           Category History file for visualization/OpenGL
9           ----------------------------------------------
10This file should be used by G4 developers and category coordinators
11to briefly summarize all major modifications introduced in the code
12and keep track of all category-tags.
13It DOES NOT substitute the  CVS log-message one should put at every
14committal in the CVS repository !
15
16     ----------------------------------------------------------
17     * Reverse chronological order (last date on top), please *
18     ----------------------------------------------------------
1920th May 2010 Laurent Garnier
20 Co-working tag : intercoms-V09-03-01, interfaces-V09-03-02
21 - GNUMakefile, G4OpenGLQtViewer : Better inclusion of new tabs in UI part
22
2311th May 2010  John Allison  (opengl-V09-03-00)
24- G4OpenGLSceneHandler:
25  o Use generic section and cutaway algorithm.
26  o Follow change in generic section and cutaway interface.
27- G4OpenGLViewer.cc:
28  o Use generic section and cutaway algorithm.
29  o Fix compiler warning (*p++).
30  o Replace strdup by local inline code.
31
3229th April 2010 Laurent Garnier
33 - G4OpenGLSceneHandler : Speed Improvment by drawing vector of
34   markers instead one by one
35
3627th April 2010 Laurent Garnier
37 - G4OpenGLStoredXmViewer : remove viewer form list at destruction
38 - G4OpenGLViewer : Fix a problem when printing in gl2ps
39
409th March 2010 Laurent Garnier
41 - G4OpenGLViewer : Fix clipping when resizing non square size windows
42   Remove error message when no scene present.
43 - G4OpenGLImmediateQtViewer, G4OpenGLStoredQtViewer :
44    - Add some protections if viewer is in tab
45    -  fix some redraw probems when focus was outside frame
46    - Add ShowView() and paintEvent() methods
47    - DrawView method is now the same in Store and Immediate mode
48 - G4OpenGLQtViewer : Add things for viewer in tabs
49
503rd March 2010 Laurent Garnier
51- G4OpenGLViewer : Add protection against null pointer scene
52
5327th January 2010  Gabriele Cosmo
54- Fixed compilation warnings on G4OpenGLQtViewer and corrected compilation
55  error when using Qt-3.
56
576th January 2010  Laurent Garnier (needs interfaces-V09-02-07 + laurent-QtUI_with_tabs_v1)
58- GNUMakefile : Add include for interfaces/basic
59- G4OpenGLQtWiewer : Integration into QtUI Tab
60
6117th November 2009  John Allison  (opengl-V09-02-10)
62- Tagged for vis tag.
63
6417th November 2009  Gabriele Cosmo
65- Fixed problem in the generation of dependencies on Windows for some
66  files, due to redefinition of min and max macros from windows.h in
67  G4OpenGL.hh.
68- Fixed GNUmakefile.
69
703rd November 2009  John Allison  (opengl-V09-02-09 coworks greps-V09-02-03)
71- Tagged for system testing.
72
733rd November 2009  Laurent Garnier
74- G4OpenGLImmediateQtViewer, G4OpenGLStoredQtViewer : Protec Qt4 method
75  introduce 13rd october 09 by ifdef
76
773rd November 2009  John Allison
78- G4OpenGLXmPanningCallbacks: Fixed pView compilation problem.
79
8021 October 2009 Laurent Garnier
81 -  G4OpenGLQtViewer : Prepare to attach viewer In UI
82
8321st October 2009  John Allison  (opengl-V09-02-08 coworks greps-V09-02-02)
84- Added default AddCompound (const G4THitsMap<G4double>&) methods.
85  o Prevents warnings about hiding - calls G4VSceneHandler base class.
86
8715 October 2009 Laurent Garnier
88 - G4OpenGLViewer.cc : Fix a problem with printing. On mac OSX version
89   > 10.5.7? or Ubuntu > 9.04? AND with user account configure in french
90   (or canadian I believe), the decimal point character was defined by
91   "," (see LC_NUMERIC). This cause a problem on reading eps files.
92   Changed "," to "."
93
9413 October 2009 Laurent Garnier
95 - G4OpenGLImmediateQtViewer/StoredQtViewer : some cleaning
96 - G4OpenGLImmediateQtViewer : Remove picking to true at initialisation
97 - G4OpenGLQtViewer.cc : Fix a redraw problem on mac OS X 10.6
98 - G4OpenGLStoreQtViewer.cc,G4OpenGLImmediateQtViewer.cc : Fix width()
99   and height() problem on mac OS X 10.6
100
10129 September 2009  John Allison  (opengl-V09-02-07)
102- Tagged.
103
10418 August 2009 Laurent Garnier
105 - G4OpenGLXmViewer : Fix a wrong initialization introduce by the
106   new way of handling window size hints (January 2009)
107
10829 July 2009, Laurent Garnier
109 - G4OpenGLQtViewer : Ensure the GL frame size will be correct
110   by setting a 0 size margin around
111
11227 July 2009, Laurent Garnier
113 - G4OpenGLStoredQtViewer : Remove picking to true at initialisation
114
11520 May 2009, Laurent Garnier (opengl-V09-02-06)
116 - Fixed compilation errors on WIN32-VC for WIN32 specific drivers.
117
11818 May 2009, Joseph Perl (opengl-V09-02-05)
119 - Correct G4OpenGLViewerMessenger.hh
120
12114 May 2009, Laurent Garnier (opengl-V09-02-04)
122 - G4OpenGLViewer : Add methods to manage print size and filename
123 - G4OpenGLViewerMessenger : Added /vis/ogl/set/printSize
124 - G4OpenGLViewerMessenger : Added /vis/ogl/set/printFilename
125 - G4OpenGLQtViewer.cc,G4OpenGLXmMainMenuBarCallback.cc, renaming
126   according to first point.
127
12813 May 2009, Laurent Garnier
129 - G4OpenGLStoredQtViewer.cc: Fix a second view redraw at ShowView() call
130 - G4OpenGLQtViewer : Remove unuseful variables, renaming others
131 - G4OpenGLViewer : Add method for resizing properly windows. Add methods
132   to get window width, height and to know if size has changed
133 - G4OpenGLQtViewer, G4OpenGLStoredQtViewer, G4OpenGLImmediateQtViewer,
134   G4OpenGLXmViewer, G4XmWindowsHandlingCallback, G4OpenGLXViewer :
135     Apply the previous changes.
136
1376 May 2009, Laurent Garnier
138 - G4OpenGLQtViewer.cc: Fix compilation warning and error with gcc4.4
139
14028th April 2009, John Allison
141 - G4OpenGLViewerMessenger.cc: Added return statement at end of every
142   "if (command == ..." statement.  (Because of test for OGLS, it is
143   not elegant to use "if...else if...else" structure.)
144
14528th April 2009, Laurent Garnier
146 - G4OpenGLXViewer,G4OpenGLViewer : End of moving printEPS and associated
147   functions from GLXViewer to GLViewer.   
148 - G4OpenGLXViewer :
149   - Remove debug methods
150   - Add check in SetView() method
151 - G4OpenGLViewer : Add a glReadBuffer before glReadPixel in grabPixel method
152
1538th April 2009, Laurent Garnier
154 - G4OpenGLBitmapStore.hh : BugFix correction for windows (introduce 2nd February ?)
155 - G4OpenGLViewer.hh : move methods in private
156 - G4OpenGLXViewer.hh : Add debug methods
157 - G4OpenGLImmediateXmViewer.cc, G4OpenGLStoredViewer.cc, G4OpenGLStoredXmViewer.cc,
158   G4OpenGLStoredXViewer.cc, G4OpenGLViewer.cc   : Add debug messages
159 - G4OpenGLStoredXmViewer.cc,G4OpenGLStoredXViewer.cc, G4OpenGLStoredWin32Viewer.cc :
160   - Add a DrawDisplay list in case of KernelVisit=1 and  nothing new to display.
161   - Add a flush at the end of the view.
162 - G4OpenGLViewer.cc :
163   - Improve the fix and resizing when X/Y size was even (lack of precision
164     in a /2)
165   - Set line/point size at a default size when printing.
166 - G4OpenGLXmWindowsHandlingCallbacks.cc : print method rename in printEPS
167 - G4OpenGLXViewer.cc : Lot of changes, try to debug it. Pb when printing in pixmap
168   mode on some windows size
169
1706th April 2009, Joseph Perl (opengl-V09-02-02, then opengl-V09-02-03)
171 - New tag to clean up all of the cases of files that changed only in the cvs id.
172
17324th March 2009, Laurent Garnier (opengl-V09-02-01)
174 - G4OpenGLViewer : Add a fix and resizing when X/Y size was even (lack of precision
175   in a /2)
176
17718th March 2009  John Allison
178- G4OpenGLViewerMessenger.cc: printMode and transparency are available
179  for all OGL windows (they were previously inadvertently hidden by
180  an OGLS requirement).
181
18216th March 2009, Laurent Garnier
183 - G4OpenGLViewer : Add a check on max viewport dimensions when setting size.
184
1854rd March 2009, Laurent Garnier
186 - G4OpenGLQtViewer:
187   - Suppress some warnings when saving file
188   - Changing size is now allowed when saving (to save with better resolution than screen size)
189 - G4OpenGLViewer:
190  - Some renaming for print methods to be more clear about Vectored and non Vectored
191  - Now using Gl2PS method to do PS (changes also in G4OpenGLXViewer and G4OpenGLQtViewer)
192  - Suppress unuseful printX methods (heritated form XViewer)
193  - Add methods to handle printVectored and NonVector cases
194 - G4OpenGLViewerMessanger : Changes methods to get new G4OpenGLViewer methods to print
195
1961st March 2009, Laurent Garnier
197 - Remplacing glBitmap by GL_POINTS to draw marker : Speed improvment
198  and gl2ps can now draw Markers.
199
20016 February 2009, Laurent Garnier
201 - Modifications in GNUMakefile for gl2ps.
202 - G4OpenGLViewer,G4OpenGLViewerMessenger.cc,G4OpenGLXmMainMenubarCallbacks.cc
203   ,G4OpenGLXmViewer.cc modified for gl2ps and some renaming "print" in
204   "printVectoredEPS"
205
2062nd February 2009  Laurent Garnier
207- Improve Anticipate headers declaration in all files
208- Factorize grabPixels function in G4OpenGLViewer
209- Begin of refactoring printEPS function
210
21122th January 2009  Laurent Garnier
212- Fix bug in ratio and geometry on X/Xm/Qt/Win32 viewers
213
21419th January 2009  Laurent Garnier
215- Change G4DEBUG definition by G4DEBUG_VIS_OGL
216
21712th January 2009  John Allison
218- G4OpenGLViewer.cc: Pick up X and Y window size hints to define viewport.
219
2202 December, Laurent Garnier
221 - G4OpenGLImmediateXmViewer,G4OpenGLStoredXmViewer,G4OpenGLXmViewer
222   G4OpenGLImmediateXViewer, G4OpenGLStoredXViewer, G4OpenGLXViewer,
223   G4OpenGLXmWindowHandlingCallbacks,
224   G4OpenGLImmediateQtViewer.cc, G4OpenGLStoredQtViewer, G4OpenGLQtViewer
225   G4OpenGLImmediateWin32Viewer.cc, G4OpenGLStoredWin32Viewer, G4OpenGLWin32Viewer
226   ->  Replace WinSize by fWinSize and some improvments about size initialization
227
228 - G4OpenGLQtViewer.hh : Suppress WinSize private variable
229 - Now Could pass XString like 400x600-0+0 to viewers and set position and location. It
230   will work for Qt, X, Win32 for the moment.
231
23224 October, Laurent Garnier (opengl-V09-01-03)
233 - Change GEANT4_QT_DEBUG flag by QTDEBUG
234 - Suppress unuseful DEBUG messages
235
23612th October Laurent Garnier
237 - G4OpenGLQtExportDialog : improvments for Qt3"
238 - G4OpenGLQtViewer,G4OpenGLImmediateQtViewer,G4OpenGLStoreQtViewer : Add the name on OpenGlQt viewers
239 - G4OpenGLStoredQtViewer,G4OpenGLImmediateQt, G4OpenGLStoredQt : Change OGLSQT and OGLIQT by OGLSQt and OGLIQt
240
2412 October Laurent Garnier
242 - Fix a crash when there was no scene.
243
24428 July Laurent Garnier
245 - Fix a bug in XmRotation panel introduce in last commit by myself.
246
24720th June 2008  Laurent Garnier
248 - Correct some warnings
249 - Move rotation code of Xm and Qt in G4OpenGLViewer::rotateScene. Same code in now shared
250
25112th June 2008  Laurent Garnier
252 - Emit signals when moving/rotate scene, in order to get them in external app
253
25428th Mai 2008  Laurent Garnier
255 - Add mouse wheel zoom commands
256
25728th April 2008  Laurent Garnier
258 - Add better moc control/compilation step in GNUmakefile
259 - Fix a problem when launching QT VIS without QT UI (N02 for example)
260
26128th April 2008  John Allison  (opengl-V09-01-02)
262- G4OpenGLStoredSceneHandler: Tidied constructors of nested classes.
263
2644th April 2008  John Allison  (opengl-V09-01-01)
265- Fixed DBL_MAX problem in 2D drawing:
266  o changed G4OPENGL_DBL_MAX to G4OPENGL_FLT_BIG.
267- Fix gcc-4.3.0 compiler warnings.
268
26911th March 2008, Laurent Garnier
270 - Resolve QT3 compilation errors
271
27210th March 2008, Laurent Garnier
273 - Add a dialog panel to make movies (Right button->Actions->Movie parameters)
274 - Add ability to "auto rotate" volume launched with quick mouse move
275 - Lots of improvments for Qt3
276 - Improvments on moving steps with shortcuts
277 - Could now select between orthogonal/perspective view mode
278
2791st February 2008  John Allison
280 - G4OpenGLQtViewer.cc: Fix #ifdef QT protection.
281 - G4OpenGLSceneHandler.cc: Small improvement to logic of setting GL_LIGHTING.
282
28330th January 2008, Laurent Garnier
284 - Add moving camera on left/right/up/down arrown, going forward/backward
285   on SHIFT+up/down, zoom in with +/- keys
286 - Add a context menu entry for projection perspective/orthographic
287 - Fix some bugs on windows in export dialog
288
28915th January 2008, Laurent Garnier
290 - Fixed some layout problems on export dialog box
291 - Some improvements on exports formats
292 - Fix a bug in the help command : The clic callback on a item was not
293   working on windows
294 - Fix a crash at exit when launched on a MAC.
295 - EPS export format is now ready for Qt3
296 - Add Vectoriel EPS export format
297 - Fix an aspect ratio deformation when resize the widget
298 - Fix a crash at launch with leopard
299 - When selecting the "move" mouse action, this action was set even when
300   mouse button was released. Fixed : Now we should clic to have the move action
301 - GNUmakefile : Added a macro for moc file
302 - Moc files : Suppression of all theses files. They are now autogenerated
303   thanks to config/common.gmk
304
3054th January 2008  John Allison  (opengl-V09-01-00)
306- Implemented extended 2D interface.
307
30830th November 2007  Laurent Garnier
309- Improvements for Qt3
310- moc files : Adding other versions for QT_MOC_REVISION 28,58 and
311   59, but this is not the right solution..
312
31319th November 2007  Joseph Perl (for Laurent Garnier) (opengl-V09-00-04)
314- Added GEANT4_QT_DEBUG flag to more places
315
31615th November 2007  John Allison  (opengl-V09-00-03)
317- Re-introduced Qt files, now properly protected by cpp flags.
318- cpp flags also added to some other files not previously properly protected.
319
32015 Nov 2007, Laurent Garnier
321 - G4UIQt,G4Qt : Adding a GEANT4_QT_DEBUG flag to hide all debug messages
322 - G4UIQt,G4Qt : Compilation improvements for Qt3
323 - G4UIQt,G4Qt : Minors corrections on G4UIQt helpWidget
324
32514 Nov 2007, Laurent Garnier
326 - G4OpenGLStoredQtViewer.cc : Correction of a bug with mouse move event in
327     Qt4
328 - G4OpenGLQtExportDialog_moc.cc, G4OpenGLQtViewer.cc, G4OpenGLQtViewer_moc.cc :
329     Adding protection for Qt version between 4.0 and 4.2
330
33113th November 2007  John Allison  (opengl-V09-00-02)
332- Removed Qt files from tag.  File are still at head - need fixing.
333
33413 Nov 2007, Laurent Garnier
335 - G4UIQt,G4Qt : Moving all moc in one big file interface/G4UIQT_moc.cc,
336   including Qt3 and Qt4 moc support
337
33810th November 2007  John Allison  (opengl-V09-00-01)
339- Moved WinSize_x, y to base class G4OpenGLViewer.
340- Minor improvement in guidance for /vis/ogl/printEPS.
341
34209 Nov 2007, Laurent Garnier
343 - G4UIQt,G4Qt : Change all include directive to be compatible with Qt3
344
34508 Nov 2007, Laurent Garnier
346 - moc_G4OpenGLQtExportDialog.cc move in G4OpenGLQtExportDialog_moc.cc
347 - moc_G4OpenGLQtViewer.cc move to G4OpenGLQtViewer_moc.cc
348
34927 Sept 2007, Laurent Garnier
350 - Adding sur files for G4UIQt driver :
351   - G4OpenGLImmediateQt.cc
352   - G4OpenGLImmediateQtViewer.cc
353   - G4OpenGLQtExportDialog.cc
354   - G4OpenGLQtViewer.cc
355   - G4OpenGLStoredQt.cc
356   - G4OpenGLStoredQtViewer.cc
357   - moc_G4OpenGLQtExportDialog.cc
358   - moc_G4OpenGLQtViewer.cc
359
36028th September 2007  lgarnier
361- first import of G4UI Qt files : Do not try to compil them
362
36321st August 2007  John Allison  (opengl-V09-00-00)
364- Removed redundant G4OpenGLXViewerMessenger.
365
36625th May 2007  John Allison  (opengl-V08-03-03)
367- G4OpenGLSceneHandler and G4OpenGLXViewerMessenger:
368  Fixed gcc-4.1.2 compiler warnings.
369
37025th May 2007  John Allison  (opengl-V08-03-02)
371- G4OpenGLXViewer: Trapped glXMakeCurrent in Initialise function.
372
37324th May 2007  John Allison  (opengl-V08-03-01)
374- Fixes for SUN.
375
37616th May 2007  John Allison  (opengl-V08-03-00)
377- Fix compiler warnings on SLC4.
378- Bug fixes:
379  o Correct path /vis/ogl/set/printMode.
380  o Add SetView to pixmap screen dump ("/vis/ogl/set/printMode pixmap"
381    and "/vis/ogl/printEPS").
382
3838th May 2007  John Allison  (opengl-V08-02-06)
384- Moved vectored PostScript printing to G4OpenGLViewer.
385- /vis/ogl/printEPS should work for all viewers, including Win32.
386- Introduced /vis/ogl/set/printMode vectored|pixmap, currently only
387  effective on X windows (and still somewhat buggy).
388
3894th April 2007  John Allison  (opengl-V08-02-05 - needs visman-V08-02-04)
390- Implemented picking for OGLSX ( as well as OGLIX).  Hopefully works
391  for OGL*Win32.  Still doesn't work for OGL*Xm.
392
3933rd April 2007  John Allison  (opengl-V08-02-04 - needs visman-V08-02-03)
394- G4OpenGLStoredSceneHandler:
395  o Re-organised display lists on a per-primitive basis, i.e., one
396    display list per primitive.  (This is so that, except for text,
397    the colour - or, rather, intensity - can be brought out of the
398    display list into the TOList (Transient Object List) and
399    controlled for the Display-by-Time feature.  Previously, if more
400    than one primitive were drawn between BeginPrimitives and
401    EndPrimitives, it would finish up all in one display list, colour
402    commands included. Rationalises and fixes a rare bug in the
403    Display-by-Time feature - see August 2006.)
404  o Added AddPrimitive(const G4Polymarker&) so that it is treated as
405    one primoitive to fit with the above re-organisation.
406- Implemented picking for OGLIX.
407
40825th March 2007  John Allison  (opengl-V08-02-03)
409- Fix compiler warnings.
410
4118th February 2007  John Allison  (opengl-V08-02-02)
412- Fixed Windows problem with DBL_MAX.  (Introduced G4OPENGL_DBL_MAX.)
413- G4OpenGLXViewer.cc: Small bug fix in print().  (Context was switched
414  .but not switched back.  Not serious, because context was always set
415  before normal drawing.)
416
4179th January 2007  John Allison  (opengl-V08-02-01)
418- Implemented bitmap markers for MarkerSizeType == screen.  (The old
419  polygon implementation remains for MarkerSizeType == world.)
420- Added G4OpenGLBitMapStore to assist the above.
421- G4OpenGLXViewer::CreateGLXContext:
422  o Bug fix: Added missing break in colormap lookup routine.
423
4245th January 2007  John Allison  (opengl-V08-02-00)
425- G4OpenGLSceneHandler.cc:
426  o Followed change of signature of GetLineWidth in visman-V08-02-00.
427  o Minor efficiency improvements.
428
42921st November 2006  John Allison  (opengl-V08-01-09)
430- Fixed compiler warnings.
431
4321st November 2006  John Allison  (opengl-V08-01-08)
433- Replace /vis/oglx/set/printEPS by /vis/oglx/printEPS.  The new command
434  actually initiates a print, rather than set a flag for printing.
435
43624th October 2006  John Allison  (opengl-V08-01-07)
437- G4OpenGLStoredViewer.cc: Calculate light front horizon properly.
438- G4OpenGLViewerMessenger.cc: Make refresh depend on auto-refresh.
439
44019th September 2006  John Allison  (opengl-V08-01-06)
441- Added time origin for light front.
442- Added /vis/ogl/set/transparency.
443- G4OpenGLStoredViewer.cc: Bug fix in time range acceptance.
444
4454th September 2006  John Allison  (opengl-V08-01-05)
446- Implement cutaways.
447- Immediate mode: G4OpenGLImmediateSceneHandler.cc: Flush all
448  primitives (see detector being drawn).
449- /vis/oglx/set/printEPS: change parameter default to true.
450
45130th August 2006  John Allison  (opengl-V08-01-04)
452- G4OpenGLSceneHandler:
453  o Implemented line width.
454  o Switched off back face culling when clipping so that the inside of
455    volumes can be seen.
456  o Added CreateSection/CutawayPolyhedron to exploit generic
457    sectioning (DCUT) and cutaways.  Currently not activated due to
458    instabilities in BooleanProcessor.  Local sectioning still active
459    but broken (at least on Mac) due to apparent change in effect of
460    clipping planes (polyhedron edges not reconstructed).
461  o Rationalised calculation of marker size.
462- G4OpenGLStoredSceneHandler:
463  o Fixed bug due to recursive calls of AddPrimitive (polymarkers -> markers).
464  o Pick up time range from G4VisAttributes.
465- G4OpenGLViewer(Messenger):
466  o Added position and colour to /vis/ogl/set/displayHeadTime.
467  o Added /vis/ogl/set/displayLightFront.
468- G4OpenGLStoredViewer.cc:
469  o Rationalised CompareForKernelVisit.  (Local sectioning still active.)
470  o Added position and colour to DisplayHeadTime.
471  o Added DisplayLightFront.
472 
47316th August 2006  John Allison  (opengl-V08-01-03)
474- Corrected Solaris compilation error.
475- Added /vis/ogl/set/fade and displayHeadTime.
476
47714th August 2006  John Allison  (opengl-V08-01-02)
478- Needs visman-V08-01-02.
479- G4OpenGLStored: Implemented display-by-time.  Only available in
480  stored mode at present.  Only implemented for circle, square,
481  polyline and polymarker at present, enough for currently available
482  trajectory models.  Time is communicated via G4AttValues.
483- Added G4OpenGLViewerMessenger.
484- Added /vis/ogl/set/startTime and endTime of displayed objects.
485- All factories: Instantiated G4OpenGLViewerMessenger.
486- G4OpenGLViewer: Added fStart/EndTime.
487- G4OpenGLXViewer.cc: Graceful recovery from unexpected tokens in
488  spewPrimitiveEPS and spewSortedFeedback.
489
49017th July  John Allison  (opengl-V08-01-01)
491- Added /vis/oglx/set/printEPS (prints eps file on every update).
492
4933rd July 2006  John Allison  (opengl-V08-01-00)
494- Elimination of redundant variable doublebuffer and implementation of
495  FinishView in all viewers.
496
49730th May 2006  Joseph Perl  (opengl-V08-00-08)
498- G4OpenGLImmediateWin32Viewer: Removed tests on doublebuffer since that
499  variable seems to have random behavior and should be assumed false for
500  this viewer.
501
50229th May 2006  Joseph Perl  (opengl-V08-00-07)
503- G4OpenGLWin32Viewer, G4OpenGLImmediateWin32Viewer, G4OpenGLStoredWin32Viewer:
504  Removed common FinishView and instead made separate FinishView for the two different
505  versions of this viewer since each wants a different buffer swapping behaviour.
506
50712th May 2006  John Allison  (opengl-V08-00-06)
508- G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
509
51028th April 2006  John Allison  (opengl-V08-00-05 - needs visman-V08-00-14)
511- G4OpenGLStoredX/Xm/Win32Viewer.cc: Fixed buffer swapping problem when
512  recomputing transients.
513
51424th April 2006  John Allison  (opengl-V08-00-04)
515- Fixed compilation problem on Windows.
516
51719th April 2006  John Allison  (opengl-V08-00-03)
518- G4OpenGLSceneHandler, G4OpenGLStoredSceneHandler and
519  G4OpenGLImmediateSceneHandler:
520  o Implemented Begin/EndPrimitives2D (needs visman-V08-00-12 and
521    greps-V08-00-02).
522  o Migrated to direct access to G4PhysicalVolumeModel.
523- G4OpenGLStoredX/Xm/Win32Viewer.cc: bug fix for conditional drawing
524  of display lists in DrawView.
525
52614th March 2006  John Allison  (opengl-V08-00-02)
527- Refined display list building and re-drawing algorithm.
528  o G4OpenGLStoredSceneHandler::EndModeling: Changed to GL_COMPILE_AND_EXECUTE.
529  o Avoided unnecessary re-execution in DrawView (X, Xm and Win32).
530- G4OpenGLStoredSceneHandler::RequestPrimitives: Refined display list
531  re-use algorithm.  In test19 with global culling off, numbers of
532  display lists used are:
533  o 191  No re-use:
534  o  73  Before this change: re-use except replicas (includes parameterised).
535  o  33  After this change: re-use except parameterised and replicas in radius.
536
53726th January 2006  John Allison  (opengl-V08-00-01)
538- Coworks with visman-V08-00-04 (removed fModified).
539- Removed references to fModified.
540- Tidying: Removed unnecessary ClearView.
541- G4OpenGLSceneHandler.cc: Added some (commented out) code for
542  possible future implementation of 2D drawing.
543- G4OpenGLXViewer.cc: Improved exception printing.
544
54511th January 2006  John Allison  (opengl-V08-00-00)
546- Improved efficiency: all DrawView's:
547  o Don't call ClearView.
548  o Set flag so SetView will not be called in ProcessView.
549  o Leave background colour to ClearView.
550- Used dynamic_cast<G4OpenGLViewer*>, no need for G4OpenGLViewerDataStore.
551- G4OpenGLXmViewerMessenger: Made a smart singleton; interrogates vis manager
552  for current viewer.
553
55424th November 2005  John Allison  (opengl-V07-01-09)
555- Protected G4OpenGLXmViewerMessenger with #ifdef G4VIS_BUILD_OPENGLXM_DRIVER.
556
55722nd November 2005  John Allison  (opengl-V07-01-08)
558- Added G4OpenGLXmViewerMessenger.
559- Corrected text position.
560- Made depth test for polyhedron GL_LEQUAL (slightly dominant).
561
56217th November 2005  Gabriele Cosmo
563- Fixed settings of background style for WIN32 viewers.
564
56513th November 2005  John Allison  (opengl-V07-01-07)
566- Implemented X-Window-style geometry hints in G4OpenGLXViewer.
567
56813th October 2005  John Allison  (opengl-V07-01-06)
569- Allowed any colour background.
570- Implemented non-uniform scaling.
571- Migration to <sstream>.
572
57329th September 2005  John Allison  (opengl-V07-01-05)
574- Added G4OpenGLViewerDataStore to facilitate access of viewer data by
575  scene handler.
576- Re-implemented transparency button in OpenGLXm.
577
57813th September 2005  John Allison  (opengl-V07-01-04 - needs visman-V07-01-02)
579- Implemented white background for all OGL viewers.
580- G4OpenGLSceneHandler.cc:
581  o Fixed hidden line removal (bug introduced in opengl-V07-01-02).
582  o Fixed treatment of triangular polygons for drawing of auxiliary/soft lines.
583  o Corrected GetTextColour(text).
584  o Corrected GetColour(polyhedron).
585
5865th September 2005  John Allison  (opengl-V07-01-03)
587- Bug fix: stored transparent objects were being lost.
588
5892nd September 2005  John Allison  (opengl-V07-01-02 - needs visman-V07-01-01)
590- Bug fix: edgeflags problem introduced with smooth shading in
591  opengl-V07-01-00.
592- Implementation of a "better algorithm" for the rendering of
593  transparent polyhedron objects.  It renders all opaque objects
594  first, then renders the transparent objects with the depth buffer in
595  read-only mode (see OpenGL Programming Guide).  It uses the new
596  facility in G4VSceneHandler::ProcessScene for an optional second pass
597  of the run-duration models in the scene.  Note this algorithm is
598  still only an approximation.  It will still give the wrong blended
599  colour if two transparent objects are rendered front first.  For
600  nested transparent objects, this is unfortunate, because
601  G4PhysicalVolumeModel traverses Geant4's mother-daughter hierarchy
602  in such a way that mothers come first.  Also, there is no guaranteed
603  relationship between the order of rendering and the depth of two
604  transparent objects if they are at the same level or in different
605  branches of the hierarchy.  Still, the only error will be an
606  incorrect colour - the objects will still give the appearance of
607  transparency, so it's a pretty good algorithm.  (An even better
608  algorithm would be to attempt to render the facets in depth order,
609  deepest first.  But how do you calculate the depth - centre of area,
610  deepest corner?  One can still imagine pathalogical cases that would
611  sometimes give the wrong colour.  Also, for stored mode, the order
612  is fixed in a display list so when the user rotates the view, one
613  would lose the depth ordering.  I think we have to accept that
614  blending in OpenGL is only ever an approximation.  For accurate
615  blending, use RayTracer.)
616
61728th August 2005  John Allison  (opengl-V07-01-01)
618- Half-way implementation of rendering of transparent polyhedron
619  objects.  In this implementation, no account is taken of the order
620  of rendering.  Transparent objects are rendered with depth testing
621  off so that objects behind can still be seen.  But this means that
622  opaque objects in front do not obscure them - and they jolly well
623  should!  A better algorithm is to render all opaque objects first,
624  then render the transparent objects with the depth buffer in
625  read-only mode (see OpenGL Programming Guide).  This is going to
626  take a little more thought - see opengl-V07-01-02.
627
62820th July 2005  John Allison  (opengl-V07-01-00)
629- Introduced smooth shading, taking advantage of hitherto un-noticed
630  feature of HepPolyhedron::GetNextFacet that calculates the normals
631  at each vertex so that curved surfaces are rendered more
632  realistically (Gouraud shading).
633- G4OpenGLImmediateSceneHandler.cc: Removed unnecessary #include's.
634- G4OpenGLXmViewer.cc: Fixed to use window size hints.  This changes
635  the default window size.  It used to be 400x400, hardcoded in
636  G4OpenGLXmViewer.cc, but now it picks up the
637  G4ViewParameters::GetWindowSizeHintX/Y, which defaults to 600x600.
638  The user may change it on the command line, e.g:
639    /vis/open OGLSXm 500
640  or
641    /vis/viewer/create ! ! 500
642
64330th May 2005  John Allison  (opengl-V07-00-03)
644- Fixed compilation problem in OpenGL on SUN.  (Replaced multimap by
645  map of vectors in G4OpenGLFontBaseStore.)
646
6474th May 2005  John Allison  (opengl-V07-00-02)
648- Restored sequence Set/Clear/DrawView in ClearTransientStore.  (It
649  was taken out to prevent recursive calling, but that seems to be OK,
650  and it is needed to implement refresh at end of event/run.)
651
65222nd April 2005  John Allison  (opengl-V07-00-01)
653- Rationalised work of opengl-V07-00-00.  Functionality unchanged.
654  o G4OpenGLViewer.hh: Created virtual void CreateFontLists(){}.
655  o In all concrete viewers, added call to CreateFontLists().
656  o Moved font code for X to G4OpenGLXViewer::CreateFontLists().
657  o There is no longer a need to implement in the XmViewer, since it
658    now inherits.  Thus the font code now only appears once for X.
659  o Awaiting implementation for WIN32.
660
66117th April 2005  John Allison  (opengl-V07-00-00)
662- Based on vis-V07-00-13.
663- Implemented text for X-Windows viewers.  Uses glXUseXFont, which
664  creates display lists for nominated fonts.  Simple-minded scheme in
665  which each viewer creates its own font display lists for a variety
666  of sizes, which are accessed by the scene handler through a new
667  class, G4OpenGLFontBaseStore.  Affected methods:
668    G4OpenGLXViewer::CreateMainWindow()
669    G4OpenGLXmViewer::CreateMainWindow()
670    G4OpenGLSceneHandler::AddPrimitive (const G4Text& text)
671
67218th November 2004  John Allison  (opengl-V06-02-07)
673- Removed redundant fLastVP from G4OpenGLStoredSceneHandler.
674
67515th November 2004  Guy Barrand
676- G4OpenGLWin32Viewer::ShowView : glFlush was not sufficient
677  to see trajectories (for example with N03). Correct so that
678  ShowView do a FinishView that does : glFlush, wglSwapBuffer
679  and empty the Windows message queue.
680
68122nd September 2004  John Allison  (opengl-V06-02-06)
682- doxygen output to tmp area.
683- Trap non-regular polyhedrons.
684
68513th September 2004  Gabriele Cosmo  (opengl-V06-02-05)
686- G4OpenGLTransform3D.cc: simplified implementation for GetMatrix()
687  to allow for porting on CLHEP-1.9.X series.
688
68923rd July 2004  John Allison
690- Draws auxiliary edges if required.
691- Added auxiliary edge button.
692
69316th July 2004  John Allison  (opengl-V06-02-04)
694- Refinements to hidden line, hidden surface removal.
695
69614th July 2004  John Allison  (opengl-V06-02-03)
697- Removed superfluous #include "G4VisManager.hh" from G4OpenGLXmViewer.cc.
698
69913th July 2004  John Allison  (opengl-V06-02-02)
700- Hidden line *and* hidden surface removal now works.
701
7029th July 2004  John Allison  (opengl-V06-02-01)
703- Fixed long-standing problem with hidden line removal.
704- Improved messages on failure to get visual.
705- Added GLX_STENCIL_SIZE explicit request to visual attributes - most
706  systems provided by default anyway, so no effect.
707
7081st July 2004  John Allison  (opengl-V06-02-00)
709- Rationalised G4OpenGLSceneHandler ready for hidden line removal.
710- Bug fix in G4OpenGLXmPanningCallbacks.cc for dolly control.
711
71218th June 2004  Gunter Folger (geant4-06-02)
7139th June 2004  Gabriele Cosmo  (vis-V06-01-03)
7147th June 2004  Gabriele Cosmo  (vis-V06-01-02)
715- GNUmakefile and disclaimer changes - see visualization/History.
716
7179th April 2004  John Allison  (vis-V06-01-01 + interfaces-V06-01-00)
718- Tagged OpenGL as below.  Joint with interfaces-V06-01-00.
719
7207th April 2004  Guy Barrand
721- visualization/OpenGL/* : use the G4OpenGL.hh file.
722- Added : visualization/OpenGL/include/G4OpenGL.hh to encapsulate
723  the include of gl/gl.h and gl/glu.h that may be platform dependant.
724  It permits to rm some #ifdef WIN32 spread in the code. It opens also
725  the way to the usage of the Apple OpenGL on a Mac.
726
72717th February 2004  John Allison  (opengl-V06-00-00)
728- Fixed bug #581: wrong order of statements in
729  G4OpenGLXViewer::~G4OpenGLXViewer (see bug report).
730
7314th October 2003  Gabriele Cosmo  (vis-V05-02-01)
732- GNUmakefile:
733  o replaced "digits+hits" with "digits_hits".
734- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
735
73622nd September 2003  John Allison  (vis-V05-02-00, greps-V05-02-00)
737- Cosmetic change to regularise names:
738  o changed _Feedback3Dcolo to G4OpenGLXViewerFeedback3Dcolor.
739  o changed _DepthIndex to G4OpenGLXViewerDepthIndex.
740
74123rd June 2003  Guy Barrand  (opengl-V05-01-02)
742- Commit a first implementation of G4OpenGLWin32Viewer.
743
74410th June 2003  Gabriele Cosmo  (opengl-V05-01-01)
745- More fixes for warnings in viewers classes.
746- Added inclusion of <windows.h> for WIN32 platforms when GL headers
747  are included.
748
74905th June 2003  Gabriele Cosmo  (opengl-V05-01-00)
750- Fixes for porting compilation on WIN32:
751  o G4OpenGLWin32Viewer[.hh.cc]: removed inclusion of <GL/glx.h>.
752  o G4OpenGLViewer.cc: replaced local variables near/far with pnear/pfar
753    since declared 'obsolete' in WIN32 platforms.
754
75527th November 2002  John Allison  (vis-V04-01-08)
756- Improved algorithm of CompareForKernelVisit.
757
75811th November 2002  John Allison  (opengl-V04-01-02)
759- Corrected inclusion of G4OpenGLXViewer #ifdef X_DRIVER.
760- Added G4OpenGLSceneHandler::AddThis for trajectories and hits - simply
761  call default but there as a marker and encourager.
762- Added tracking and digits+hits/hits to GNUmakefile.
763
76416th October 2002  John Allison  (opengl-V04-01-01)
765- Fix for WIN32.  Now compiles but viewer not implemented.
766
76724th June 2002  John Allison  (opengl-V04-01-00)
768- Further cosmetic changes in G4OpenGLXViewer.cc for DEC compiler.
769
77010th June 2002  John Allison  (opengl-V04-00-03)
771- Cosmetic changes for SUN-CC in G4OpenGLXmConvenienceRoutines.cc.
772
7736th June 2002  John Allison  (opengl-V04-00-02)
774- Cosmetic changes for GNU compiler in G4OpenGLXViewer.cc.
775
77623rd February 2002  John Allison  (opengl-V04-00-01)
777- Changes to encourage compilation on Windows in preparation for
778  implementation of G4OpenGLWin32Viewer.  Removed spurious includes of
779  glx.h, unistd.h and assert.h.
780
78124th August 2001  John Allison  (vis-V03-02-13)
782- Limited the printing of warnings in
783  G4OpenGLSceneHandler::AddPrimitive (const G4Text& text).
784
78514th August 2001  John Allison  (vis-V03-02-11)
786- Improved KernelVisitDecision.
787- Fixed a few small bugs in multiple "stored" viewers, but see next item.
788- There's an outstanding bug in OpenGL Stored.  If there is more than
789  one viewer controlled by a scene handler, after a ClearStore on the
790  scene handler, e.g., with /vis/scene/notifyHandlers, the first
791  viewer to get refreshed should trigger the display list rebuild, but
792  the second need not.  However, when the second viewer's turn comes,
793  the display lists are there, and are called, e.g.,
794  G4OpenGLStoredXViewer::DrawView calls
795  G4OpenGLStoredViewer::DrawDisplayLists that calls glCallList, but
796  nothing appears on the screen.  To overcome this there is some
797  temporary code in G4VViewer::NeedKernelVisit which marks *all*
798  viewers to force a rebuild.  To see the symptoms, comment out that
799  temporary code and issue these commands:
800    /vis/verbose c
801    /control/verbose 2
802    /vis/scene/create
803    /vis/scene/add/volume
804    /vis/sceneHandler/create OGLSX
805    /vis/viewer/create ! ! 1
806    /run/beamOn
807    /vis/viewer/create ! ! 1
808    /vis/viewer/select viewer-0
809    /vis/viewer/viewpointThetaPhi 20 20
810    /vis/viewer/select viewer-1
811    /vis/viewer/viewpointThetaPhi 40 40
812    /vis/viewer/set/style surface
813    /vis/viewer/refresh
814    /vis/viewer/select viewer-0
815    /vis/viewer/refresh
816    /vis/viewer/select viewer-1
817    /vis/viewer/set/style wireframe
818    /vis/scene/notifyHandlers
819  You may have to do this too:
820    /vis/viewer/select viewer-0
821    /vis/scene/notifyHandlers
822  One of the viewers is empty.  Curious!!
823
8249th August 2001  John Allison  (vis-V03-02-10-00)
825- Implemented G4OpenGLStoredSceneHandler::ClearTransientStore()
826- Removed G4OpenGLSceneHandler::AddPrimitive (const G4Polymarker&) (it only
827  invoked G4VSceneHandler::AddPrimitive (const G4Polymarker&) which is
828  picked up by inheritance anyway.
829- Removed lots of unnecessary header files from G4OpenGLStoredSceneHandler.cc.
830- Corrected order of calling base class functions in
831  G4OpenGLStoredSceneHandler::Begin/EndModeling.
832
83324th July 2001  John Allison  (vis-V03-02-06)
834- G4OpenGLSceneHandler::AddPrimitive (const G4Text&) handles transformation.
835
83614th July 2001  John Allison (opengl-V03-02-00)
837- Fixed crash in optimised mode: added Initialise() to viewers so
838  that windows are opened after viewers are fully constructed.
839
8402nd April 2001  John Allison (opengl-V03-00-01 wrt vis-V03-00-09)
841- Tidied G4OpenGLXmViewer callback code.  Removed superfluous header files.
842
8437th March 2001  John Allison
844- Changed char* to const char* in many places and that gave problems in
845  calls to Xt and Xm.  Hope all's OK.  Differences:
846    cvs diff -r vis-V03-00-06 vis-V03-00-07
847
84825th January 2001  John Allison  (opengl-V03-00-00)
849- Implemented running re-calculation of up-vector in the case of "object
850  rotation" (lights move with camera) to prevent "flipping" of view when
851  camera passes through up-vector.  Note that the default is "camera
852  rotation" (lights do not move with camera, i.e., remain fixed relative
853  to object) so the default is that this "flipping" can happen.  To set
854  "object rotation" (lights move with camera) use
855  /vis/lights/move_with_camera true (soon to be
856  /vis/viewer/set/lights move-with-camera) or click "Object" radio button
857  on Rotation Panel in OpenGLXm mode.
858- Changed some objects to references for efficiency.  E.g.:
859  const G4Vector3D& vp = pView->fVP.GetViewpointDirection ().unit ();
860
86122nd May 2000  John Allison  (opengl-V01-01-00)
862- Fixed slow response of 2nd window of OpenGLXm.  Worked around Mesa bug
863  by sharing static visuals in G4OpenGLXViewer (Guy Barrand):
864    static XVisualInfo* vi_single_buffer;
865    static XVisualInfo* vi_double_buffer;
866- Removed ChooseVisual from G4OpenGLXmViewer.cc - done in base class
867  G4OpenGLXViewer.
868- Protected double deletion of window in destructors of G4OpenGLXmViewer
869  and G4OpenGLXViewer (Guy Barrand).
870- Changed requested bits per colour to r,g,b = 1,1,1 in G4OpenGLViewer.cc.
871- Corrected order of CreateMainWindow() and InitializeGLView() in X*Viewer
872  constructors.
Note: See TracBrowser for help on using the repository browser.