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