| 1 | $Id: History,v 1.124 2009/01/22 15:39:55 lgarnier Exp $
|
|---|
| 2 | -------------------------------------------------------------------
|
|---|
| 3 |
|
|---|
| 4 | =========================================================
|
|---|
| 5 | Geant4 - an Object-Oriented Toolkit for Simulation in HEP
|
|---|
| 6 | =========================================================
|
|---|
| 7 |
|
|---|
| 8 | Category History file
|
|---|
| 9 | ---------------------
|
|---|
| 10 | This file should be used by G4 developers and category coordinators
|
|---|
| 11 | to briefly summarize all major modifications introduced in the code
|
|---|
| 12 | and keep track of all category-tags.
|
|---|
| 13 | It DOES NOT substitute the CVS log-message one should put at every
|
|---|
| 14 | committal in the CVS repository !
|
|---|
| 15 |
|
|---|
| 16 | ----------------------------------------------------------
|
|---|
| 17 | * Reverse chronological order (last date on top), please *
|
|---|
| 18 | ----------------------------------------------------------
|
|---|
| 19 |
|
|---|
| 20 | History file for visualization/OpenGL
|
|---|
| 21 | -------------------------------------
|
|---|
| 22 |
|
|---|
| 23 | 22th January 2009 Laurent Garnier
|
|---|
| 24 | - Fix bug in ratio and geometry on X/Xm/Qt/Win32 viewers
|
|---|
| 25 |
|
|---|
| 26 | 19th January 2009 Laurent Garnier
|
|---|
| 27 | - Change G4DEBUG defiition by G4DEBUG_VIS_OGL
|
|---|
| 28 |
|
|---|
| 29 | 12th January 2009 John Allison
|
|---|
| 30 | - G4OpenGLViewer.cc: Pick up X and Y window size hints to define viewport.
|
|---|
| 31 |
|
|---|
| 32 | 2 December, Laurent Garnier
|
|---|
| 33 | - G4OpenGLImmediateXmViewer,G4OpenGLStoredXmViewer,G4OpenGLXmViewer
|
|---|
| 34 | G4OpenGLImmediateXViewer, G4OpenGLStoredXViewer, G4OpenGLXViewer,
|
|---|
| 35 | G4OpenGLXmWindowHandlingCallbacks,
|
|---|
| 36 | G4OpenGLImmediateQtViewer.cc, G4OpenGLStoredQtViewer, G4OpenGLQtViewer
|
|---|
| 37 | G4OpenGLImmediateWin32Viewer.cc, G4OpenGLStoredWin32Viewer, G4OpenGLWin32Viewer
|
|---|
| 38 | -> Replace WinSize by fWinSize and some improvments about size initialization
|
|---|
| 39 |
|
|---|
| 40 | - G4OpenGLQtViewer.hh : Suppress WinSize private variable
|
|---|
| 41 | - Now Could pass XString like 400x600-0+0 to viewers and set position and location. It
|
|---|
| 42 | will work for Qt, X, Win32 for the moment.
|
|---|
| 43 |
|
|---|
| 44 | 24 October, Laurent Garnier (opengl-V09-01-03)
|
|---|
| 45 | - Change GEANT4_QT_DEBUG flag by QTDEBUG
|
|---|
| 46 | - Suppress unuseful DEBUG messages
|
|---|
| 47 |
|
|---|
| 48 | 12th October Laurent Garnier
|
|---|
| 49 | - G4OpenGLQtExportDialog : improvments for Qt3"
|
|---|
| 50 | - G4OpenGLQtViewer,G4OpenGLImmediateQtViewer,G4OpenGLStoreQtViewer : Add the name on OpenGlQt viewers
|
|---|
| 51 | - G4OpenGLStoredQtViewer,G4OpenGLImmediateQt, G4OpenGLStoredQt : Change OGLSQT and OGLIQT by OGLSQt and OGLIQt
|
|---|
| 52 |
|
|---|
| 53 | 2 October Laurent Garnier
|
|---|
| 54 | - Fix a crash when there was no scene.
|
|---|
| 55 |
|
|---|
| 56 | 28 July Laurent Garnier
|
|---|
| 57 | - Fix a bug in XmRotation panel introduce in last commit by myself.
|
|---|
| 58 |
|
|---|
| 59 | 20th June 2008 Laurent Garnier
|
|---|
| 60 | - Correct some warnings
|
|---|
| 61 | - Move rotation code of Xm and Qt in G4OpenGLViewer::rotateScene. Same code in now shared
|
|---|
| 62 |
|
|---|
| 63 | 12th June 2008 Laurent Garnier
|
|---|
| 64 | - Emit signals when moving/rotate scene, in order to get them in external app
|
|---|
| 65 |
|
|---|
| 66 | 28th Mai 2008 Laurent Garnier
|
|---|
| 67 | - Add mouse wheel zoom commands
|
|---|
| 68 |
|
|---|
| 69 | 28th April 2008 Laurent Garnier
|
|---|
| 70 | - Add better moc control/compilation step in GNUmakefile
|
|---|
| 71 | - Fix a problem when launching QT VIS without QT UI (N02 for example)
|
|---|
| 72 |
|
|---|
| 73 | 28th April 2008 John Allison (opengl-V09-01-02)
|
|---|
| 74 | - G4OpenGLStoredSceneHandler: Tidied constructors of nested classes.
|
|---|
| 75 |
|
|---|
| 76 | 4th April 2008 John Allison (opengl-V09-01-01)
|
|---|
| 77 | - Fixed DBL_MAX problem in 2D drawing:
|
|---|
| 78 | o changed G4OPENGL_DBL_MAX to G4OPENGL_FLT_BIG.
|
|---|
| 79 | - Fix gcc-4.3.0 compiler warnings.
|
|---|
| 80 |
|
|---|
| 81 | 11th March 2008, Laurent Garnier
|
|---|
| 82 | - Resolve QT3 compilation errors
|
|---|
| 83 |
|
|---|
| 84 | 10th March 2008, Laurent Garnier
|
|---|
| 85 | - Add a dialog panel to make movies (Right button->Actions->Movie parameters)
|
|---|
| 86 | - Add ability to "auto rotate" volume launched with quick mouse move
|
|---|
| 87 | - Lots of improvments for Qt3
|
|---|
| 88 | - Improvments on moving steps with shortcuts
|
|---|
| 89 | - Could now select between orthogonal/perspective view mode
|
|---|
| 90 |
|
|---|
| 91 | 1st February 2008 John Allison
|
|---|
| 92 | - G4OpenGLQtViewer.cc: Fix #ifdef QT protection.
|
|---|
| 93 | - G4OpenGLSceneHandler.cc: Small improvement to logic of setting GL_LIGHTING.
|
|---|
| 94 |
|
|---|
| 95 | 30th January 2008, Laurent Garnier
|
|---|
| 96 | - Add moving camera on left/right/up/down arrown, going forward/backward
|
|---|
| 97 | on SHIFT+up/down, zoom in with +/- keys
|
|---|
| 98 | - Add a context menu entry for projection perspective/orthographic
|
|---|
| 99 | - Fix some bugs on windows in export dialog
|
|---|
| 100 |
|
|---|
| 101 | 15th January 2008, Laurent Garnier
|
|---|
| 102 | - Fixed some layout problems on export dialog box
|
|---|
| 103 | - Some improvements on exports formats
|
|---|
| 104 | - Fix a bug in the help command : The clic callback on a item was not
|
|---|
| 105 | working on windows
|
|---|
| 106 | - Fix a crash at exit when launched on a MAC.
|
|---|
| 107 | - EPS export format is now ready for Qt3
|
|---|
| 108 | - Add Vectoriel EPS export format
|
|---|
| 109 | - Fix an aspect ratio deformation when resize the widget
|
|---|
| 110 | - Fix a crash at launch with leopard
|
|---|
| 111 | - When selecting the "move" mouse action, this action was set even when
|
|---|
| 112 | mouse button was released. Fixed : Now we should clic to have the move action
|
|---|
| 113 | - GNUmakefile : Added a macro for moc file
|
|---|
| 114 | - Moc files : Suppression of all theses files. They are now autogenerated
|
|---|
| 115 | thanks to config/common.gmk
|
|---|
| 116 |
|
|---|
| 117 | 4th January 2008 John Allison (opengl-V09-01-00)
|
|---|
| 118 | - Implemented extended 2D interface.
|
|---|
| 119 |
|
|---|
| 120 | 30th November 2007 Laurent Garnier
|
|---|
| 121 | - Improvements for Qt3
|
|---|
| 122 | - moc files : Adding other versions for QT_MOC_REVISION 28,58 and
|
|---|
| 123 | 59, but this is not the right solution..
|
|---|
| 124 |
|
|---|
| 125 | 19th November 2007 Joseph Perl (for Laurent Garnier) (opengl-V09-00-04)
|
|---|
| 126 | - Added GEANT4_QT_DEBUG flag to more places
|
|---|
| 127 |
|
|---|
| 128 | 15th November 2007 John Allison (opengl-V09-00-03)
|
|---|
| 129 | - Re-introduced Qt files, now properly protected by cpp flags.
|
|---|
| 130 | - cpp flags also added to some other files not previously properly protected.
|
|---|
| 131 |
|
|---|
| 132 | 15 Nov 2007, Laurent Garnier
|
|---|
| 133 | - G4UIQt,G4Qt : Adding a GEANT4_QT_DEBUG flag to hide all debug messages
|
|---|
| 134 | - G4UIQt,G4Qt : Compilation improvements for Qt3
|
|---|
| 135 | - G4UIQt,G4Qt : Minors corrections on G4UIQt helpWidget
|
|---|
| 136 |
|
|---|
| 137 | 14 Nov 2007, Laurent Garnier
|
|---|
| 138 | - G4OpenGLStoredQtViewer.cc : Correction of a bug with mouse move event in
|
|---|
| 139 | Qt4
|
|---|
| 140 | - G4OpenGLQtExportDialog_moc.cc, G4OpenGLQtViewer.cc, G4OpenGLQtViewer_moc.cc :
|
|---|
| 141 | Adding protection for Qt version between 4.0 and 4.2
|
|---|
| 142 |
|
|---|
| 143 | 13th November 2007 John Allison (opengl-V09-00-02)
|
|---|
| 144 | - Removed Qt files from tag. File are still at head - need fixing.
|
|---|
| 145 |
|
|---|
| 146 | 13 Nov 2007, Laurent Garnier
|
|---|
| 147 | - G4UIQt,G4Qt : Moving all moc in one big file interface/G4UIQT_moc.cc,
|
|---|
| 148 | including Qt3 and Qt4 moc support
|
|---|
| 149 |
|
|---|
| 150 | 10th November 2007 John Allison (opengl-V09-00-01)
|
|---|
| 151 | - Moved WinSize_x, y to base class G4OpenGLViewer.
|
|---|
| 152 | - Minor improvement in guidance for /vis/ogl/printEPS.
|
|---|
| 153 |
|
|---|
| 154 | 09 Nov 2007, Laurent Garnier
|
|---|
| 155 | - G4UIQt,G4Qt : Change all include directive to be compatible with Qt3
|
|---|
| 156 |
|
|---|
| 157 | 08 Nov 2007, Laurent Garnier
|
|---|
| 158 | - moc_G4OpenGLQtExportDialog.cc move in G4OpenGLQtExportDialog_moc.cc
|
|---|
| 159 | - moc_G4OpenGLQtViewer.cc move to G4OpenGLQtViewer_moc.cc
|
|---|
| 160 |
|
|---|
| 161 | 27 Sept 2007, Laurent Garnier
|
|---|
| 162 | - Adding sur files for G4UIQt driver :
|
|---|
| 163 | - G4OpenGLImmediateQt.cc
|
|---|
| 164 | - G4OpenGLImmediateQtViewer.cc
|
|---|
| 165 | - G4OpenGLQtExportDialog.cc
|
|---|
| 166 | - G4OpenGLQtViewer.cc
|
|---|
| 167 | - G4OpenGLStoredQt.cc
|
|---|
| 168 | - G4OpenGLStoredQtViewer.cc
|
|---|
| 169 | - moc_G4OpenGLQtExportDialog.cc
|
|---|
| 170 | - moc_G4OpenGLQtViewer.cc
|
|---|
| 171 |
|
|---|
| 172 | 28th September 2007 lgarnier
|
|---|
| 173 | - first import of G4UI Qt files : Do not try to compil them
|
|---|
| 174 |
|
|---|
| 175 | 21st August 2007 John Allison (opengl-V09-00-00)
|
|---|
| 176 | - Removed redundant G4OpenGLXViewerMessenger.
|
|---|
| 177 |
|
|---|
| 178 | 25th May 2007 John Allison (opengl-V08-03-03)
|
|---|
| 179 | - G4OpenGLSceneHandler and G4OpenGLXViewerMessenger:
|
|---|
| 180 | Fixed gcc-4.1.2 compiler warnings.
|
|---|
| 181 |
|
|---|
| 182 | 25th May 2007 John Allison (opengl-V08-03-02)
|
|---|
| 183 | - G4OpenGLXViewer: Trapped glXMakeCurrent in Initialise function.
|
|---|
| 184 |
|
|---|
| 185 | 24th May 2007 John Allison (opengl-V08-03-01)
|
|---|
| 186 | - Fixes for SUN.
|
|---|
| 187 |
|
|---|
| 188 | 16th May 2007 John Allison (opengl-V08-03-00)
|
|---|
| 189 | - Fix compiler warnings on SLC4.
|
|---|
| 190 | - Bug fixes:
|
|---|
| 191 | o Correct path /vis/ogl/set/printMode.
|
|---|
| 192 | o Add SetView to pixmap screen dump ("/vis/ogl/set/printMode pixmap"
|
|---|
| 193 | and "/vis/ogl/printEPS").
|
|---|
| 194 |
|
|---|
| 195 | 8th May 2007 John Allison (opengl-V08-02-06)
|
|---|
| 196 | - Moved vectored PostScript printing to G4OpenGLViewer.
|
|---|
| 197 | - /vis/ogl/printEPS should work for all viewers, including Win32.
|
|---|
| 198 | - Introduced /vis/ogl/set/printMode vectored|pixmap, currently only
|
|---|
| 199 | effective on X windows (and still somewhat buggy).
|
|---|
| 200 |
|
|---|
| 201 | 4th April 2007 John Allison (opengl-V08-02-05 - needs visman-V08-02-04)
|
|---|
| 202 | - Implemented picking for OGLSX ( as well as OGLIX). Hopefully works
|
|---|
| 203 | for OGL*Win32. Still doesn't work for OGL*Xm.
|
|---|
| 204 |
|
|---|
| 205 | 3rd April 2007 John Allison (opengl-V08-02-04 - needs visman-V08-02-03)
|
|---|
| 206 | - G4OpenGLStoredSceneHandler:
|
|---|
| 207 | o Re-organised display lists on a per-primitive basis, i.e., one
|
|---|
| 208 | display list per primitive. (This is so that, except for text,
|
|---|
| 209 | the colour - or, rather, intensity - can be brought out of the
|
|---|
| 210 | display list into the TOList (Transient Object List) and
|
|---|
| 211 | controlled for the Display-by-Time feature. Previously, if more
|
|---|
| 212 | than one primitive were drawn between BeginPrimitives and
|
|---|
| 213 | EndPrimitives, it would finish up all in one display list, colour
|
|---|
| 214 | commands included. Rationalises and fixes a rare bug in the
|
|---|
| 215 | Display-by-Time feature - see August 2006.)
|
|---|
| 216 | o Added AddPrimitive(const G4Polymarker&) so that it is treated as
|
|---|
| 217 | one primoitive to fit with the above re-organisation.
|
|---|
| 218 | - Implemented picking for OGLIX.
|
|---|
| 219 |
|
|---|
| 220 | 25th March 2007 John Allison (opengl-V08-02-03)
|
|---|
| 221 | - Fix compiler warnings.
|
|---|
| 222 |
|
|---|
| 223 | 8th February 2007 John Allison (opengl-V08-02-02)
|
|---|
| 224 | - Fixed Windows problem with DBL_MAX. (Introduced G4OPENGL_DBL_MAX.)
|
|---|
| 225 | - G4OpenGLXViewer.cc: Small bug fix in print(). (Context was switched
|
|---|
| 226 | .but not switched back. Not serious, because context was always set
|
|---|
| 227 | before normal drawing.)
|
|---|
| 228 |
|
|---|
| 229 | 9th January 2007 John Allison (opengl-V08-02-01)
|
|---|
| 230 | - Implemented bitmap markers for MarkerSizeType == screen. (The old
|
|---|
| 231 | polygon implementation remains for MarkerSizeType == world.)
|
|---|
| 232 | - Added G4OpenGLBitMapStore to assist the above.
|
|---|
| 233 | - G4OpenGLXViewer::CreateGLXContext:
|
|---|
| 234 | o Bug fix: Added missing break in colormap lookup routine.
|
|---|
| 235 |
|
|---|
| 236 | 5th January 2007 John Allison (opengl-V08-02-00)
|
|---|
| 237 | - G4OpenGLSceneHandler.cc:
|
|---|
| 238 | o Followed change of signature of GetLineWidth in visman-V08-02-00.
|
|---|
| 239 | o Minor efficiency improvements.
|
|---|
| 240 |
|
|---|
| 241 | 21st November 2006 John Allison (opengl-V08-01-09)
|
|---|
| 242 | - Fixed compiler warnings.
|
|---|
| 243 |
|
|---|
| 244 | 1st November 2006 John Allison (opengl-V08-01-08)
|
|---|
| 245 | - Replace /vis/oglx/set/printEPS by /vis/oglx/printEPS. The new command
|
|---|
| 246 | actually initiates a print, rather than set a flag for printing.
|
|---|
| 247 |
|
|---|
| 248 | 24th October 2006 John Allison (opengl-V08-01-07)
|
|---|
| 249 | - G4OpenGLStoredViewer.cc: Calculate light front horizon properly.
|
|---|
| 250 | - G4OpenGLViewerMessenger.cc: Make refresh depend on auto-refresh.
|
|---|
| 251 |
|
|---|
| 252 | 19th September 2006 John Allison (opengl-V08-01-06)
|
|---|
| 253 | - Added time origin for light front.
|
|---|
| 254 | - Added /vis/ogl/set/transparency.
|
|---|
| 255 | - G4OpenGLStoredViewer.cc: Bug fix in time range acceptance.
|
|---|
| 256 |
|
|---|
| 257 | 4th September 2006 John Allison (opengl-V08-01-05)
|
|---|
| 258 | - Implement cutaways.
|
|---|
| 259 | - Immediate mode: G4OpenGLImmediateSceneHandler.cc: Flush all
|
|---|
| 260 | primitives (see detector being drawn).
|
|---|
| 261 | - /vis/oglx/set/printEPS: change parameter default to true.
|
|---|
| 262 |
|
|---|
| 263 | 30th August 2006 John Allison (opengl-V08-01-04)
|
|---|
| 264 | - G4OpenGLSceneHandler:
|
|---|
| 265 | o Implemented line width.
|
|---|
| 266 | o Switched off back face culling when clipping so that the inside of
|
|---|
| 267 | volumes can be seen.
|
|---|
| 268 | o Added CreateSection/CutawayPolyhedron to exploit generic
|
|---|
| 269 | sectioning (DCUT) and cutaways. Currently not activated due to
|
|---|
| 270 | instabilities in BooleanProcessor. Local sectioning still active
|
|---|
| 271 | but broken (at least on Mac) due to apparent change in effect of
|
|---|
| 272 | clipping planes (polyhedron edges not reconstructed).
|
|---|
| 273 | o Rationalised calculation of marker size.
|
|---|
| 274 | - G4OpenGLStoredSceneHandler:
|
|---|
| 275 | o Fixed bug due to recursive calls of AddPrimitive (polymarkers -> markers).
|
|---|
| 276 | o Pick up time range from G4VisAttributes.
|
|---|
| 277 | - G4OpenGLViewer(Messenger):
|
|---|
| 278 | o Added position and colour to /vis/ogl/set/displayHeadTime.
|
|---|
| 279 | o Added /vis/ogl/set/displayLightFront.
|
|---|
| 280 | - G4OpenGLStoredViewer.cc:
|
|---|
| 281 | o Rationalised CompareForKernelVisit. (Local sectioning still active.)
|
|---|
| 282 | o Added position and colour to DisplayHeadTime.
|
|---|
| 283 | o Added DisplayLightFront.
|
|---|
| 284 |
|
|---|
| 285 | 16th August 2006 John Allison (opengl-V08-01-03)
|
|---|
| 286 | - Corrected Solaris compilation error.
|
|---|
| 287 | - Added /vis/ogl/set/fade and displayHeadTime.
|
|---|
| 288 |
|
|---|
| 289 | 14th August 2006 John Allison (opengl-V08-01-02)
|
|---|
| 290 | - Needs visman-V08-01-02.
|
|---|
| 291 | - G4OpenGLStored: Implemented display-by-time. Only available in
|
|---|
| 292 | stored mode at present. Only implemented for circle, square,
|
|---|
| 293 | polyline and polymarker at present, enough for currently available
|
|---|
| 294 | trajectory models. Time is communicated via G4AttValues.
|
|---|
| 295 | - Added G4OpenGLViewerMessenger.
|
|---|
| 296 | - Added /vis/ogl/set/startTime and endTime of displayed objects.
|
|---|
| 297 | - All factories: Instantiated G4OpenGLViewerMessenger.
|
|---|
| 298 | - G4OpenGLViewer: Added fStart/EndTime.
|
|---|
| 299 | - G4OpenGLXViewer.cc: Graceful recovery from unexpected tokens in
|
|---|
| 300 | spewPrimitiveEPS and spewSortedFeedback.
|
|---|
| 301 |
|
|---|
| 302 | 17th July John Allison (opengl-V08-01-01)
|
|---|
| 303 | - Added /vis/oglx/set/printEPS (prints eps file on every update).
|
|---|
| 304 |
|
|---|
| 305 | 3rd July 2006 John Allison (opengl-V08-01-00)
|
|---|
| 306 | - Elimination of redundant variable doublebuffer and implementation of
|
|---|
| 307 | FinishView in all viewers.
|
|---|
| 308 |
|
|---|
| 309 | 30th May 2006 Joseph Perl (opengl-V08-00-08)
|
|---|
| 310 | - G4OpenGLImmediateWin32Viewer: Removed tests on doublebuffer since that
|
|---|
| 311 | variable seems to have random behavior and should be assumed false for
|
|---|
| 312 | this viewer.
|
|---|
| 313 |
|
|---|
| 314 | 29th May 2006 Joseph Perl (opengl-V08-00-07)
|
|---|
| 315 | - G4OpenGLWin32Viewer, G4OpenGLImmediateWin32Viewer, G4OpenGLStoredWin32Viewer:
|
|---|
| 316 | Removed common FinishView and instead made separate FinishView for the two different
|
|---|
| 317 | versions of this viewer since each wants a different buffer swapping behaviour.
|
|---|
| 318 |
|
|---|
| 319 | 12th May 2006 John Allison (opengl-V08-00-06)
|
|---|
| 320 | - G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
|
|---|
| 321 |
|
|---|
| 322 | 28th April 2006 John Allison (opengl-V08-00-05 - needs visman-V08-00-14)
|
|---|
| 323 | - G4OpenGLStoredX/Xm/Win32Viewer.cc: Fixed buffer swapping problem when
|
|---|
| 324 | recomputing transients.
|
|---|
| 325 |
|
|---|
| 326 | 24th April 2006 John Allison (opengl-V08-00-04)
|
|---|
| 327 | - Fixed compilation problem on Windows.
|
|---|
| 328 |
|
|---|
| 329 | 19th April 2006 John Allison (opengl-V08-00-03)
|
|---|
| 330 | - G4OpenGLSceneHandler, G4OpenGLStoredSceneHandler and
|
|---|
| 331 | G4OpenGLImmediateSceneHandler:
|
|---|
| 332 | o Implemented Begin/EndPrimitives2D (needs visman-V08-00-12 and
|
|---|
| 333 | greps-V08-00-02).
|
|---|
| 334 | o Migrated to direct access to G4PhysicalVolumeModel.
|
|---|
| 335 | - G4OpenGLStoredX/Xm/Win32Viewer.cc: bug fix for conditional drawing
|
|---|
| 336 | of display lists in DrawView.
|
|---|
| 337 |
|
|---|
| 338 | 14th March 2006 John Allison (opengl-V08-00-02)
|
|---|
| 339 | - Refined display list building and re-drawing algorithm.
|
|---|
| 340 | o G4OpenGLStoredSceneHandler::EndModeling: Changed to GL_COMPILE_AND_EXECUTE.
|
|---|
| 341 | o Avoided unnecessary re-execution in DrawView (X, Xm and Win32).
|
|---|
| 342 | - G4OpenGLStoredSceneHandler::RequestPrimitives: Refined display list
|
|---|
| 343 | re-use algorithm. In test19 with global culling off, numbers of
|
|---|
| 344 | display lists used are:
|
|---|
| 345 | o 191 No re-use:
|
|---|
| 346 | o 73 Before this change: re-use except replicas (includes parameterised).
|
|---|
| 347 | o 33 After this change: re-use except parameterised and replicas in radius.
|
|---|
| 348 |
|
|---|
| 349 | 26th January 2006 John Allison (opengl-V08-00-01)
|
|---|
| 350 | - Coworks with visman-V08-00-04 (removed fModified).
|
|---|
| 351 | - Removed references to fModified.
|
|---|
| 352 | - Tidying: Removed unnecessary ClearView.
|
|---|
| 353 | - G4OpenGLSceneHandler.cc: Added some (commented out) code for
|
|---|
| 354 | possible future implementation of 2D drawing.
|
|---|
| 355 | - G4OpenGLXViewer.cc: Improved exception printing.
|
|---|
| 356 |
|
|---|
| 357 | 11th January 2006 John Allison (opengl-V08-00-00)
|
|---|
| 358 | - Improved efficiency: all DrawView's:
|
|---|
| 359 | o Don't call ClearView.
|
|---|
| 360 | o Set flag so SetView will not be called in ProcessView.
|
|---|
| 361 | o Leave background colour to ClearView.
|
|---|
| 362 | - Used dynamic_cast<G4OpenGLViewer*>, no need for G4OpenGLViewerDataStore.
|
|---|
| 363 | - G4OpenGLXmViewerMessenger: Made a smart singleton; interrogates vis manager
|
|---|
| 364 | for current viewer.
|
|---|
| 365 |
|
|---|
| 366 | 24th November 2005 John Allison (opengl-V07-01-09)
|
|---|
| 367 | - Protected G4OpenGLXmViewerMessenger with #ifdef G4VIS_BUILD_OPENGLXM_DRIVER.
|
|---|
| 368 |
|
|---|
| 369 | 22nd November 2005 John Allison (opengl-V07-01-08)
|
|---|
| 370 | - Added G4OpenGLXmViewerMessenger.
|
|---|
| 371 | - Corrected text position.
|
|---|
| 372 | - Made depth test for polyhedron GL_LEQUAL (slightly dominant).
|
|---|
| 373 |
|
|---|
| 374 | 17th November 2005 Gabriele Cosmo
|
|---|
| 375 | - Fixed settings of background style for WIN32 viewers.
|
|---|
| 376 |
|
|---|
| 377 | 13th November 2005 John Allison (opengl-V07-01-07)
|
|---|
| 378 | - Implemented X-Window-style geometry hints in G4OpenGLXViewer.
|
|---|
| 379 |
|
|---|
| 380 | 13th October 2005 John Allison (opengl-V07-01-06)
|
|---|
| 381 | - Allowed any colour background.
|
|---|
| 382 | - Implemented non-uniform scaling.
|
|---|
| 383 | - Migration to <sstream>.
|
|---|
| 384 |
|
|---|
| 385 | 29th September 2005 John Allison (opengl-V07-01-05)
|
|---|
| 386 | - Added G4OpenGLViewerDataStore to facilitate access of viewer data by
|
|---|
| 387 | scene handler.
|
|---|
| 388 | - Re-implemented transparency button in OpenGLXm.
|
|---|
| 389 |
|
|---|
| 390 | 13th September 2005 John Allison (opengl-V07-01-04 - needs visman-V07-01-02)
|
|---|
| 391 | - Implemented white background for all OGL viewers.
|
|---|
| 392 | - G4OpenGLSceneHandler.cc:
|
|---|
| 393 | o Fixed hidden line removal (bug introduced in opengl-V07-01-02).
|
|---|
| 394 | o Fixed treatment of triangular polygons for drawing of auxiliary/soft lines.
|
|---|
| 395 | o Corrected GetTextColour(text).
|
|---|
| 396 | o Corrected GetColour(polyhedron).
|
|---|
| 397 |
|
|---|
| 398 | 5th September 2005 John Allison (opengl-V07-01-03)
|
|---|
| 399 | - Bug fix: stored transparent objects were being lost.
|
|---|
| 400 |
|
|---|
| 401 | 2nd September 2005 John Allison (opengl-V07-01-02 - needs visman-V07-01-01)
|
|---|
| 402 | - Bug fix: edgeflags problem introduced with smooth shading in
|
|---|
| 403 | opengl-V07-01-00.
|
|---|
| 404 | - Implementation of a "better algorithm" for the rendering of
|
|---|
| 405 | transparent polyhedron objects. It renders all opaque objects
|
|---|
| 406 | first, then renders the transparent objects with the depth buffer in
|
|---|
| 407 | read-only mode (see OpenGL Programming Guide). It uses the new
|
|---|
| 408 | facility in G4VSceneHandler::ProcessScene for an optional second pass
|
|---|
| 409 | of the run-duration models in the scene. Note this algorithm is
|
|---|
| 410 | still only an approximation. It will still give the wrong blended
|
|---|
| 411 | colour if two transparent objects are rendered front first. For
|
|---|
| 412 | nested transparent objects, this is unfortunate, because
|
|---|
| 413 | G4PhysicalVolumeModel traverses Geant4's mother-daughter hierarchy
|
|---|
| 414 | in such a way that mothers come first. Also, there is no guaranteed
|
|---|
| 415 | relationship between the order of rendering and the depth of two
|
|---|
| 416 | transparent objects if they are at the same level or in different
|
|---|
| 417 | branches of the hierarchy. Still, the only error will be an
|
|---|
| 418 | incorrect colour - the objects will still give the appearance of
|
|---|
| 419 | transparency, so it's a pretty good algorithm. (An even better
|
|---|
| 420 | algorithm would be to attempt to render the facets in depth order,
|
|---|
| 421 | deepest first. But how do you calculate the depth - centre of area,
|
|---|
| 422 | deepest corner? One can still imagine pathalogical cases that would
|
|---|
| 423 | sometimes give the wrong colour. Also, for stored mode, the order
|
|---|
| 424 | is fixed in a display list so when the user rotates the view, one
|
|---|
| 425 | would lose the depth ordering. I think we have to accept that
|
|---|
| 426 | blending in OpenGL is only ever an approximation. For accurate
|
|---|
| 427 | blending, use RayTracer.)
|
|---|
| 428 |
|
|---|
| 429 | 28th August 2005 John Allison (opengl-V07-01-01)
|
|---|
| 430 | - Half-way implementation of rendering of transparent polyhedron
|
|---|
| 431 | objects. In this implementation, no account is taken of the order
|
|---|
| 432 | of rendering. Transparent objects are rendered with depth testing
|
|---|
| 433 | off so that objects behind can still be seen. But this means that
|
|---|
| 434 | opaque objects in front do not obscure them - and they jolly well
|
|---|
| 435 | should! A better algorithm is to render all opaque objects first,
|
|---|
| 436 | then render the transparent objects with the depth buffer in
|
|---|
| 437 | read-only mode (see OpenGL Programming Guide). This is going to
|
|---|
| 438 | take a little more thought - see opengl-V07-01-02.
|
|---|
| 439 |
|
|---|
| 440 | 20th July 2005 John Allison (opengl-V07-01-00)
|
|---|
| 441 | - Introduced smooth shading, taking advantage of hitherto un-noticed
|
|---|
| 442 | feature of HepPolyhedron::GetNextFacet that calculates the normals
|
|---|
| 443 | at each vertex so that curved surfaces are rendered more
|
|---|
| 444 | realistically (Gouraud shading).
|
|---|
| 445 | - G4OpenGLImmediateSceneHandler.cc: Removed unnecessary #include's.
|
|---|
| 446 | - G4OpenGLXmViewer.cc: Fixed to use window size hints. This changes
|
|---|
| 447 | the default window size. It used to be 400x400, hardcoded in
|
|---|
| 448 | G4OpenGLXmViewer.cc, but now it picks up the
|
|---|
| 449 | G4ViewParameters::GetWindowSizeHintX/Y, which defaults to 600x600.
|
|---|
| 450 | The user may change it on the command line, e.g:
|
|---|
| 451 | /vis/open OGLSXm 500
|
|---|
| 452 | or
|
|---|
| 453 | /vis/viewer/create ! ! 500
|
|---|
| 454 |
|
|---|
| 455 | 30th May 2005 John Allison (opengl-V07-00-03)
|
|---|
| 456 | - Fixed compilation problem in OpenGL on SUN. (Replaced multimap by
|
|---|
| 457 | map of vectors in G4OpenGLFontBaseStore.)
|
|---|
| 458 |
|
|---|
| 459 | 4th May 2005 John Allison (opengl-V07-00-02)
|
|---|
| 460 | - Restored sequence Set/Clear/DrawView in ClearTransientStore. (It
|
|---|
| 461 | was taken out to prevent recursive calling, but that seems to be OK,
|
|---|
| 462 | and it is needed to implement refresh at end of event/run.)
|
|---|
| 463 |
|
|---|
| 464 | 22nd April 2005 John Allison (opengl-V07-00-01)
|
|---|
| 465 | - Rationalised work of opengl-V07-00-00. Functionality unchanged.
|
|---|
| 466 | o G4OpenGLViewer.hh: Created virtual void CreateFontLists(){}.
|
|---|
| 467 | o In all concrete viewers, added call to CreateFontLists().
|
|---|
| 468 | o Moved font code for X to G4OpenGLXViewer::CreateFontLists().
|
|---|
| 469 | o There is no longer a need to implement in the XmViewer, since it
|
|---|
| 470 | now inherits. Thus the font code now only appears once for X.
|
|---|
| 471 | o Awaiting implementation for WIN32.
|
|---|
| 472 |
|
|---|
| 473 | 17th April 2005 John Allison (opengl-V07-00-00)
|
|---|
| 474 | - Based on vis-V07-00-13.
|
|---|
| 475 | - Implemented text for X-Windows viewers. Uses glXUseXFont, which
|
|---|
| 476 | creates display lists for nominated fonts. Simple-minded scheme in
|
|---|
| 477 | which each viewer creates its own font display lists for a variety
|
|---|
| 478 | of sizes, which are accessed by the scene handler through a new
|
|---|
| 479 | class, G4OpenGLFontBaseStore. Affected methods:
|
|---|
| 480 | G4OpenGLXViewer::CreateMainWindow()
|
|---|
| 481 | G4OpenGLXmViewer::CreateMainWindow()
|
|---|
| 482 | G4OpenGLSceneHandler::AddPrimitive (const G4Text& text)
|
|---|
| 483 |
|
|---|
| 484 | 18th November 2004 John Allison (opengl-V06-02-07)
|
|---|
| 485 | - Removed redundant fLastVP from G4OpenGLStoredSceneHandler.
|
|---|
| 486 |
|
|---|
| 487 | 15th November 2004 Guy Barrand
|
|---|
| 488 | - G4OpenGLWin32Viewer::ShowView : glFlush was not sufficient
|
|---|
| 489 | to see trajectories (for example with N03). Correct so that
|
|---|
| 490 | ShowView do a FinishView that does : glFlush, wglSwapBuffer
|
|---|
| 491 | and empty the Windows message queue.
|
|---|
| 492 |
|
|---|
| 493 | 22nd September 2004 John Allison (opengl-V06-02-06)
|
|---|
| 494 | - doxygen output to tmp area.
|
|---|
| 495 | - Trap non-regular polyhedrons.
|
|---|
| 496 |
|
|---|
| 497 | 13th September 2004 Gabriele Cosmo (opengl-V06-02-05)
|
|---|
| 498 | - G4OpenGLTransform3D.cc: simplified implementation for GetMatrix()
|
|---|
| 499 | to allow for porting on CLHEP-1.9.X series.
|
|---|
| 500 |
|
|---|
| 501 | 23rd July 2004 John Allison
|
|---|
| 502 | - Draws auxiliary edges if required.
|
|---|
| 503 | - Added auxiliary edge button.
|
|---|
| 504 |
|
|---|
| 505 | 16th July 2004 John Allison (opengl-V06-02-04)
|
|---|
| 506 | - Refinements to hidden line, hidden surface removal.
|
|---|
| 507 |
|
|---|
| 508 | 14th July 2004 John Allison (opengl-V06-02-03)
|
|---|
| 509 | - Removed superfluous #include "G4VisManager.hh" from G4OpenGLXmViewer.cc.
|
|---|
| 510 |
|
|---|
| 511 | 13th July 2004 John Allison (opengl-V06-02-02)
|
|---|
| 512 | - Hidden line *and* hidden surface removal now works.
|
|---|
| 513 |
|
|---|
| 514 | 9th July 2004 John Allison (opengl-V06-02-01)
|
|---|
| 515 | - Fixed long-standing problem with hidden line removal.
|
|---|
| 516 | - Improved messages on failure to get visual.
|
|---|
| 517 | - Added GLX_STENCIL_SIZE explicit request to visual attributes - most
|
|---|
| 518 | systems provided by default anyway, so no effect.
|
|---|
| 519 |
|
|---|
| 520 | 1st July 2004 John Allison (opengl-V06-02-00)
|
|---|
| 521 | - Rationalised G4OpenGLSceneHandler ready for hidden line removal.
|
|---|
| 522 | - Bug fix in G4OpenGLXmPanningCallbacks.cc for dolly control.
|
|---|
| 523 |
|
|---|
| 524 | 18th June 2004 Gunter Folger (geant4-06-02)
|
|---|
| 525 | 9th June 2004 Gabriele Cosmo (vis-V06-01-03)
|
|---|
| 526 | 7th June 2004 Gabriele Cosmo (vis-V06-01-02)
|
|---|
| 527 | - GNUmakefile and disclaimer changes - see visualization/History.
|
|---|
| 528 |
|
|---|
| 529 | 9th April 2004 John Allison (vis-V06-01-01 + interfaces-V06-01-00)
|
|---|
| 530 | - Tagged OpenGL as below. Joint with interfaces-V06-01-00.
|
|---|
| 531 |
|
|---|
| 532 | 7th April 2004 Guy Barrand
|
|---|
| 533 | - visualization/OpenGL/* : use the G4OpenGL.hh file.
|
|---|
| 534 | - Added : visualization/OpenGL/include/G4OpenGL.hh to encapsulate
|
|---|
| 535 | the include of gl/gl.h and gl/glu.h that may be platform dependant.
|
|---|
| 536 | It permits to rm some #ifdef WIN32 spread in the code. It opens also
|
|---|
| 537 | the way to the usage of the Apple OpenGL on a Mac.
|
|---|
| 538 |
|
|---|
| 539 | 17th February 2004 John Allison (opengl-V06-00-00)
|
|---|
| 540 | - Fixed bug #581: wrong order of statements in
|
|---|
| 541 | G4OpenGLXViewer::~G4OpenGLXViewer (see bug report).
|
|---|
| 542 |
|
|---|
| 543 | 4th October 2003 Gabriele Cosmo (vis-V05-02-01)
|
|---|
| 544 | - GNUmakefile:
|
|---|
| 545 | o replaced "digits+hits" with "digits_hits".
|
|---|
| 546 | - Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
|
|---|
| 547 |
|
|---|
| 548 | 22nd September 2003 John Allison (vis-V05-02-00, greps-V05-02-00)
|
|---|
| 549 | - Cosmetic change to regularise names:
|
|---|
| 550 | o changed _Feedback3Dcolo to G4OpenGLXViewerFeedback3Dcolor.
|
|---|
| 551 | o changed _DepthIndex to G4OpenGLXViewerDepthIndex.
|
|---|
| 552 |
|
|---|
| 553 | 23rd June 2003 Guy Barrand (opengl-V05-01-02)
|
|---|
| 554 | - Commit a first implementation of G4OpenGLWin32Viewer.
|
|---|
| 555 |
|
|---|
| 556 | 10th June 2003 Gabriele Cosmo (opengl-V05-01-01)
|
|---|
| 557 | - More fixes for warnings in viewers classes.
|
|---|
| 558 | - Added inclusion of <windows.h> for WIN32 platforms when GL headers
|
|---|
| 559 | are included.
|
|---|
| 560 |
|
|---|
| 561 | 05th June 2003 Gabriele Cosmo (opengl-V05-01-00)
|
|---|
| 562 | - Fixes for porting compilation on WIN32:
|
|---|
| 563 | o G4OpenGLWin32Viewer[.hh.cc]: removed inclusion of <GL/glx.h>.
|
|---|
| 564 | o G4OpenGLViewer.cc: replaced local variables near/far with pnear/pfar
|
|---|
| 565 | since declared 'obsolete' in WIN32 platforms.
|
|---|
| 566 |
|
|---|
| 567 | 27th November 2002 John Allison (vis-V04-01-08)
|
|---|
| 568 | - Improved algorithm of CompareForKernelVisit.
|
|---|
| 569 |
|
|---|
| 570 | 11th November 2002 John Allison (opengl-V04-01-02)
|
|---|
| 571 | - Corrected inclusion of G4OpenGLXViewer #ifdef X_DRIVER.
|
|---|
| 572 | - Added G4OpenGLSceneHandler::AddThis for trajectories and hits - simply
|
|---|
| 573 | call default but there as a marker and encourager.
|
|---|
| 574 | - Added tracking and digits+hits/hits to GNUmakefile.
|
|---|
| 575 |
|
|---|
| 576 | 16th October 2002 John Allison (opengl-V04-01-01)
|
|---|
| 577 | - Fix for WIN32. Now compiles but viewer not implemented.
|
|---|
| 578 |
|
|---|
| 579 | 24th June 2002 John Allison (opengl-V04-01-00)
|
|---|
| 580 | - Further cosmetic changes in G4OpenGLXViewer.cc for DEC compiler.
|
|---|
| 581 |
|
|---|
| 582 | 10th June 2002 John Allison (opengl-V04-00-03)
|
|---|
| 583 | - Cosmetic changes for SUN-CC in G4OpenGLXmConvenienceRoutines.cc.
|
|---|
| 584 |
|
|---|
| 585 | 6th June 2002 John Allison (opengl-V04-00-02)
|
|---|
| 586 | - Cosmetic changes for GNU compiler in G4OpenGLXViewer.cc.
|
|---|
| 587 |
|
|---|
| 588 | 23rd February 2002 John Allison (opengl-V04-00-01)
|
|---|
| 589 | - Changes to encourage compilation on Windows in preparation for
|
|---|
| 590 | implementation of G4OpenGLWin32Viewer. Removed spurious includes of
|
|---|
| 591 | glx.h, unistd.h and assert.h.
|
|---|
| 592 |
|
|---|
| 593 | 24th August 2001 John Allison (vis-V03-02-13)
|
|---|
| 594 | - Limited the printing of warnings in
|
|---|
| 595 | G4OpenGLSceneHandler::AddPrimitive (const G4Text& text).
|
|---|
| 596 |
|
|---|
| 597 | 14th August 2001 John Allison (vis-V03-02-11)
|
|---|
| 598 | - Improved KernelVisitDecision.
|
|---|
| 599 | - Fixed a few small bugs in multiple "stored" viewers, but see next item.
|
|---|
| 600 | - There's an outstanding bug in OpenGL Stored. If there is more than
|
|---|
| 601 | one viewer controlled by a scene handler, after a ClearStore on the
|
|---|
| 602 | scene handler, e.g., with /vis/scene/notifyHandlers, the first
|
|---|
| 603 | viewer to get refreshed should trigger the display list rebuild, but
|
|---|
| 604 | the second need not. However, when the second viewer's turn comes,
|
|---|
| 605 | the display lists are there, and are called, e.g.,
|
|---|
| 606 | G4OpenGLStoredXViewer::DrawView calls
|
|---|
| 607 | G4OpenGLStoredViewer::DrawDisplayLists that calls glCallList, but
|
|---|
| 608 | nothing appears on the screen. To overcome this there is some
|
|---|
| 609 | temporary code in G4VViewer::NeedKernelVisit which marks *all*
|
|---|
| 610 | viewers to force a rebuild. To see the symptoms, comment out that
|
|---|
| 611 | temporary code and issue these commands:
|
|---|
| 612 | /vis/verbose c
|
|---|
| 613 | /control/verbose 2
|
|---|
| 614 | /vis/scene/create
|
|---|
| 615 | /vis/scene/add/volume
|
|---|
| 616 | /vis/sceneHandler/create OGLSX
|
|---|
| 617 | /vis/viewer/create ! ! 1
|
|---|
| 618 | /run/beamOn
|
|---|
| 619 | /vis/viewer/create ! ! 1
|
|---|
| 620 | /vis/viewer/select viewer-0
|
|---|
| 621 | /vis/viewer/viewpointThetaPhi 20 20
|
|---|
| 622 | /vis/viewer/select viewer-1
|
|---|
| 623 | /vis/viewer/viewpointThetaPhi 40 40
|
|---|
| 624 | /vis/viewer/set/style surface
|
|---|
| 625 | /vis/viewer/refresh
|
|---|
| 626 | /vis/viewer/select viewer-0
|
|---|
| 627 | /vis/viewer/refresh
|
|---|
| 628 | /vis/viewer/select viewer-1
|
|---|
| 629 | /vis/viewer/set/style wireframe
|
|---|
| 630 | /vis/scene/notifyHandlers
|
|---|
| 631 | You may have to do this too:
|
|---|
| 632 | /vis/viewer/select viewer-0
|
|---|
| 633 | /vis/scene/notifyHandlers
|
|---|
| 634 | One of the viewers is empty. Curious!!
|
|---|
| 635 |
|
|---|
| 636 | 9th August 2001 John Allison (vis-V03-02-10-00)
|
|---|
| 637 | - Implemented G4OpenGLStoredSceneHandler::ClearTransientStore()
|
|---|
| 638 | - Removed G4OpenGLSceneHandler::AddPrimitive (const G4Polymarker&) (it only
|
|---|
| 639 | invoked G4VSceneHandler::AddPrimitive (const G4Polymarker&) which is
|
|---|
| 640 | picked up by inheritance anyway.
|
|---|
| 641 | - Removed lots of unnecessary header files from G4OpenGLStoredSceneHandler.cc.
|
|---|
| 642 | - Corrected order of calling base class functions in
|
|---|
| 643 | G4OpenGLStoredSceneHandler::Begin/EndModeling.
|
|---|
| 644 |
|
|---|
| 645 | 24th July 2001 John Allison (vis-V03-02-06)
|
|---|
| 646 | - G4OpenGLSceneHandler::AddPrimitive (const G4Text&) handles transformation.
|
|---|
| 647 |
|
|---|
| 648 | 14th July 2001 John Allison (opengl-V03-02-00)
|
|---|
| 649 | - Fixed crash in optimised mode: added Initialise() to viewers so
|
|---|
| 650 | that windows are opened after viewers are fully constructed.
|
|---|
| 651 |
|
|---|
| 652 | 2nd April 2001 John Allison (opengl-V03-00-01 wrt vis-V03-00-09)
|
|---|
| 653 | - Tidied G4OpenGLXmViewer callback code. Removed superfluous header files.
|
|---|
| 654 |
|
|---|
| 655 | 7th March 2001 John Allison
|
|---|
| 656 | - Changed char* to const char* in many places and that gave problems in
|
|---|
| 657 | calls to Xt and Xm. Hope all's OK. Differences:
|
|---|
| 658 | cvs diff -r vis-V03-00-06 vis-V03-00-07
|
|---|
| 659 |
|
|---|
| 660 | 25th January 2001 John Allison (opengl-V03-00-00)
|
|---|
| 661 | - Implemented running re-calculation of up-vector in the case of "object
|
|---|
| 662 | rotation" (lights move with camera) to prevent "flipping" of view when
|
|---|
| 663 | camera passes through up-vector. Note that the default is "camera
|
|---|
| 664 | rotation" (lights do not move with camera, i.e., remain fixed relative
|
|---|
| 665 | to object) so the default is that this "flipping" can happen. To set
|
|---|
| 666 | "object rotation" (lights move with camera) use
|
|---|
| 667 | /vis/lights/move_with_camera true (soon to be
|
|---|
| 668 | /vis/viewer/set/lights move-with-camera) or click "Object" radio button
|
|---|
| 669 | on Rotation Panel in OpenGLXm mode.
|
|---|
| 670 | - Changed some objects to references for efficiency. E.g.:
|
|---|
| 671 | const G4Vector3D& vp = pView->fVP.GetViewpointDirection ().unit ();
|
|---|
| 672 |
|
|---|
| 673 | 22nd May 2000 John Allison (opengl-V01-01-00)
|
|---|
| 674 | - Fixed slow response of 2nd window of OpenGLXm. Worked around Mesa bug
|
|---|
| 675 | by sharing static visuals in G4OpenGLXViewer (Guy Barrand):
|
|---|
| 676 | static XVisualInfo* vi_single_buffer;
|
|---|
| 677 | static XVisualInfo* vi_double_buffer;
|
|---|
| 678 | - Removed ChooseVisual from G4OpenGLXmViewer.cc - done in base class
|
|---|
| 679 | G4OpenGLXViewer.
|
|---|
| 680 | - Protected double deletion of window in destructors of G4OpenGLXmViewer
|
|---|
| 681 | and G4OpenGLXViewer (Guy Barrand).
|
|---|
| 682 | - Changed requested bits per colour to r,g,b = 1,1,1 in G4OpenGLViewer.cc.
|
|---|
| 683 | - Corrected order of CreateMainWindow() and InitializeGLView() in X*Viewer
|
|---|
| 684 | constructors.
|
|---|