source: trunk/source/visualization/History@ 1233

Last change on this file since 1233 was 1228, checked in by garnier, 16 years ago

update geant4.9.3 tag

File size: 127.6 KB
Line 
1$Id: History,v 1.460 2009/11/23 05:56:37 perl Exp $
2-------------------------------------------------------------------
3
4 =========================================================
5 Geant4 - an Object-Oriented Toolkit for Simulation in HEP
6 =========================================================
7
8 Category History file
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 * Note that modeling and test have their own History files. *
18 *************************************************************
19
20 ----------------------------------------------------------
21 * Reverse chronological order (last date on top), please *
22 ----------------------------------------------------------
23
24History file for visualization category
25---------------------------------------
26
2722nd November 2009 Joseph Perl (vis-V09-02-12)
28- vis-HepRep-V09-02-03
29 o Changed messenger to a singleton.
30 o Added messenger commands to HepRepFile.
31 o Render G4Tubs as polygons if G4Tubs is not at a standard angle.
32
3322nd November 2009 John Allison
34- visman-V09-02-08: /vis/scene/add/trajectories rich:
35 o Added G4RichTrajectoryPoint().GetAttDefs() to informational.
36
3718th November 2009 Gabriele Cosmo
38- visexternal-V09-02-06:
39 o Added GLOBLIBS dependencies.
40 o Re-instated fix to gl2ps.cc (always #define GL2PS_HAVE_ZLIB).
41
4217th November 2009 John Allison (vis-V09-02-11)
43- visman-V09-02-07:
44 o Many small bug fixes.
45 o Enhanced functionality for gMocren driver:
46 . Introduced the concept of end-of-run model.
47- opengl-V09-02-10: Fixes build problem with gl2ps on Windows.
48- openinventor-V09-02-03: Fixes build problem with gl2ps on Windows.
49- Tagged for vis tag.
50- visexternal-V09-02-05:
51 o gl2ps: Added dependency on zlib if G4LIB_BUILD_ZLIB is set.
52
5317th November 2009 Laurent Garnier
54- Allow arbitrary viewer deletion (fixes crash)
55
5617th November 2009 Gabriele Cosmo
57- GNUmakefile: Added SUBLIBS += G4gl2ps for OPENGL and OI.
58
5915th November 2009 John Allison
60- raytracer-V09-02-02: Formal tag to record fixing of bugzilla Problem 1072.
61
626th November 2009 John Allison
63- vistest-V09-02-01: test19.cc: Use G4UIExecutive.
64
653rd November 2009 John Allison (vis-V09-02-10, greps-V09-02-03, digits_hits-V09-02-02)
66- gMocren-V09-02-01:
67 o Entrust AddEndOfEventModel to /vis/scene/add/psHits or hits.
68 o Fix compiler warnings.
69- opengl-V09-02-09: Fix compilation problems and protect Qt3.
70
7130th October 2009 John Allison
72- visman-V09-02-06: Added /vis/scene/add/psHits.
73
7423rd October 2009 John Allison (vis-V09-02-09, greps-V09-02-02, digits_hits-V09-02-02)
75- visman-V09-02-05: Implemented default behaviour in
76 G4VSceneHandler::AddCompound (const G4THitsMap<G4double>&).
77
7822nd October 2009 John Allison (vis-V09-02-08, greps-V09-02-02, digits_hits-V09-02-02)
79- modeling-V09-02-05: Added G4PSHitsModel for gMocren driver.
80- gMocren-V09-02-00: G4PSHitsModel moved to modelling.
81
8221st October 2009 John Allison (vis-V09-02-07 coworks greps-V09-02-02)
83- greps-V09-02-02 adds new pure virtual function,
84 AddCompound (const G4THitsMap<G4double>&). The following tags
85 accomodate:
86 o modeling-V09-02-04
87 o visman-V09-02-04
88 o DAWN-V09-02-00
89 o vis-HepRep-V09-02-02
90 o opengl-V09-02-08
91 o raytracer-V09-02-01
92 o VRML-V09-02-01
93 o visXXX-V09-02-00
94
9515st October 2009 Laurent Garnier
96 - G4OpenGLViewer.cc : Fix a problem with printing.
97
9813st October 2009 Laurent Garnier
99 - G4OpenGLQtViewer.cc/G4OpenGLStoreQtViewer.cc : Fix problems with
100 mac OS X 10.6
101
10210th October 2009 Joseph Perl (vis-V09-02-06)
103- new global tag for vis, in preparation for addition of gMocren file driver
104
10510th October 2009 John Allison
106- modeling-V09-02-03: Added G4PhysicalVolumeModelTouchable. Used in
107 ComputeMaterial. Effective for nested parameterisations.
108
10929th September 2009 John Allison (allison20090929)
110- modeling-V09-02-02: Added warning if logical volume not defined.
111- visman-V09-02-03:
112 o Allow refresh in GeomClosed as well as Idle state.
113 o Fixed uninitialised pointers.
114 o G4VisManager.cc: Considerable tidy up.
115- opengl-V09-02-07: Tagged work by Laurent Garnier:
116 o G4OpenGLXmViewer : Fix a wrong initialization introduce by the
117 new way of handling window size hints (January 2009)
118 o G4OpenGLQtViewer : Ensure the GL frame size will be correct
119 by setting a 0 size margin around
120 o G4OpenGLStoredQtViewer : Remove picking to true at initialisation
121- openinventor-V09-02-02: Tagged work by Laurent Garnier:
122 o G4OpenInventorXt/WinViewer: Fix a wrong initialization introduce by the
123 new way of handling window size hints (January 2009)
124 o Remove Geant4_gl2ps.h gl2ps.cc gl2ps.h which were copied in external/gl2ps
125 in february but forgot to remove them from OpenInventor
126- vistest-V09-02-00: Changed main program, test19.cc, to use G4UIExecutive.
127- VRML-V09-02-00: Tagged change of disclaimer on file headings (made long ago).
128
12916 September 2009 John Allison
130- raytracer-V09-02-00: Cosmetic adjustments and tagging.
131
13219 August 2009 Laurent Garnier
133 - RayTracer : Fix an bad use of fVP parameters [bugzilla Problem 1072]
134
13518 May 2009, Joseph Perl (vis-V09-02-05)
136- opengl-V09-02-04: add missing header to G4OpenGLViewerMessenger.hh
137
13815 May 2009, Joseph Perl (vis-V09-02-04)
139- opengl-V09-02-04: Improvements to GL and Qt, printing, redraw logic,
140 debug messages and fixes for compiler warnings
141- visman-V09-02-02:Added /vis/viewer/set/targetPoint,
142 improved end of run event keeping information
143- vis-HepRep-V09-02-00:resolve compilation errors reported by gcc-4.4.0
144
14514th May 2009 Laurent Garnier
146 - opengl-V09-02-04 Added /vis/ogl/set/printSize and /vis/ogl/set/printFilename
147
14813th May 2009 John Allison
149- visman-V09-02-02: Added /vis/viewer/set/targetPoint and minor
150 wording improvements.
151
1526 May 2009, Laurent Garnier
153 - G4OpenGLQtViewer.cc: Fix compilation warning and error with gcc4.4
154
15529 April 2009, John Allison (vis-V09-02-03)
156- visexternal-V09-02-04: Fix a circular dependency to G4OpenGL.
157
15828th April 2009, Laurent Garnier
159 - printEPS is now fully functionnal for X, Xm, Qt Win viewers.
160
16127th April 2009 John Allison (vis-V09-02-02)
162- opengl-V09-02-03: Fix compiler warnings.
163- visexternal-V09-02-03: Fix compiler warnings.
164
1656th April 2009 Joseph Perl (vis-V09-02-01)
166- opengl-V09-02-02 : Improvments in order to use GL2PS for printing
167- openinventor-V09-02-01 : Improvments in order to use GL2PS for printing
168- visexternal-V09-02-02 : Add GL2PS library in external (it was in
169 OpenInventor before)
170
17114th March 2009 John Allison
172- visman-V09-02-01:
173 o Introduced /vis/initialize.
174 o G4VisManager.cc: /vis/verbose and /vis/initialize instantiated in
175 constructor so that a user may set verbosity before initialisation.
176 o G4VisExecutive.icc: made methods inline.
177
1785th March 2009, Laurent Garnier
179 - Now using Gl2PS method to do PS
180 - Add flag in GNUMakefile to compile in debug mode
181 - Remplacing glBitmap by GL_POINTS to draw marker : Speed improvment
182 and gl2ps can now draw Markers.
183
18425th February 2009 John Allison
185- modeling-V09-02-01 - needs greps-V09-02-01:
186 o G4ModelApplyCommandsT: Added visManager->NotifyHandlers() after
187 application (Apply) of all commands. Forces update of all viewers
188 after a change of model, e.g., trajectory colour, point size, etc.
189- visman-V09-02-00 - needs greps-V09-02-01:
190 o G4VisManager: Implemented NotifyHandlers. A user may notify scene
191 handlers (G4VGraphicsScene objects) that the scene has changed so
192 that they may rebuild their graphics database, if any, and redraw
193 all views.
194
19524th February 2009 John Allison
196- modeling-V09-02-00 - needs greps-V09-02-00:
197 o Added setAux/StepPtsSizeType commands (candidates: "none world screen").
198 o Added unit to setAux/StepPtsSize for SizeType == world.
199
20016 February 2009, Laurent Garnier
201 - Creation of this gl2ps library in order to have a gl2ps for all viewers.
202 - GNUMakefile : Add the gl2ps external library
203 - Some modifications in GNUMakefile for gl2ps. Packages OpenInventor,
204 OpenGL had also been modified for gl2ps.
205
20622th January 2009 Laurent Garnier
207- Fix bug in ratio and geometry on X/Xm/Qt/Win32 viewers. Now Could
208 pass XString like 400x600-0+0 to viewers and set position and location.
209
21021st November 2008 Joseph Perl (vis-V09-01-06)
211- visman-V09-01-05: Trap recursive use of /vis/reviewKeptEvents.
212- modeling-V09-01-01: Improve message.
213- opengl-V09-01-03: Many changes to add Qt support.
214
21530th April 2008 John Allison (vis-V09-01-05)
216- visman-V09-01-04: Fixes more gcc-4.3.0 compiler warnings.
217- openinventor-V09-01-01: Fixes more gcc-4.3.0 compiler warnings.
218
21928th April 2008 John Allison (vis-V09-01-04)
220- visman-V09-01-03: Cosmetic improvements.
221- opengl-V09-01-02: Tidied.
222
2234th April 2008 John Allison (vis-V09-01-03, needs greps-V09-01-03)
224- Back on HEAD. Contains vis-V09-01-00.
225- visman-V09-01-02: Fixed gcc-4.3.0 compiler warnings.
226- opengl-V09-01-01:
227 o Fixed gcc-4.3.0 compiler warnings.
228 o Fixed DBL_MAX problem in 2D drawing.
229 o A lot of Qt development.
230- openinventor-V09-01-00): Fixed most gcc-4.3.0 compiler warnings.
231- raytracer-V09-01-00): Fixed gcc-4.3.0 compiler warnings.
232- vistest-V09-01-01: Zero thickness of box for 2D drawing.
233
23430th January 2008 John Allison (vis-V09-01-02)
235- Bug fix tag (re-instated G4DAWNFILE) on branch vis-V09-00-03-branch.
236- DOES NOT CONTAIN vis-V09-01-00 STUFF.
237
23829th January 2008 John Allison (vis-V09-01-01)
239- visman-V09-01-01: Re-instated G4DAWNFILE (somehow got lost!!)
240
2414th January 2008 John Allison (vis-V09-01-00 with greps-V09-01-00)
242- Draw2D capability, already available for G4Text, extended to:
243 G4Circle, G4Polyhedron, G4Polyline, G4Polymarker, G4Square.
244 o modeling-V09-01-00: Adapted to new BeginPrimitives2D signature.
245 o visman-V09-01-00: Implemented extended 2D interface.
246 o opengl-V09-01-00: Implemented extended 2D interface.
247 o vis-HepRep-V09-01-00: Adapted to new BeginPrimitives2D signature.
248 o vistest-V09-01-00: MyEventAction: Added 2D polyhedron.
249
25019th November 2007 Joseph Perl (vis-V09-00-03)
251- visman-V09-00-02: Replace references to Wired3 in command guidance
252- vis-HepRep-V09-00-01: Adjust geometry hierarchy for parallel worlds.
253- opengl-V09-00-04: Added GEANT4_QT_DEBUG flag to more places
254
25513th November 2007 John Allison (vis-V09-00-02)
256- Removed OpenGL Qt files from tag. File are still at head - need fixing.
257
25810th November 2007 John Allison (vis-V09-00-01)
259- opengl-V09-00-01: Minor improvements in design and messaging.
260- modeling-V09-00-00: Minor improvements in messaging.
261- visman-V09-00-01:Minor improvement in messaging.
262
26310th July 2007 John Allison (vis-V09-00-00)
264- visman-V09-00-00: Remove redundant method declarations and minor tidies.
265
26614th June 2007 John Allison (vis-V08-03-07)
267- raytracer-V08-03-01: Fixed memory leak in G4RayTracer.
268
26930th May 2007 John Allison (vis-V08-03-06)
270- modeling-V08-03-02: Fixed gcc-4.2.0 warning.
271
27230th May 2007 John Allison (vis-V08-03-05)
273- modeling-V08-03-01: Fix for SUN.
274
27525th May 2007 John Allison (vis-V08-03-04)
276- opengl-V08-03-03: Fixed gcc-4.1.2 compiler warnings.
277
27825th May 2007 John Allison (vis-V08-03-03)
279- visman-V08-03-01: Improved error trapping and big fix.
280- opengl-V08-03-02: Improved error trapping.
281
28224th May 2007 John Allison (vis-V08-03-02)
283- opengl-V08-03-01: Fixes for SUN.
284
28522nd May 2007 John Allison (vis-V08-03-01)
286- modeling-V08-03-00: Simplified G4Atts for Physical Volume Path.
287- vis-HepRep-V08-03-00: Fixed memory leak in G4HepRepFile.
288- raytracer-V08-03-00: Fixed for dubious ValGrind diagnostic.
289
29016th May 2007 John Allison (vis-V08-03-00)
291- visman-V08-03-00: Fix for Windows compiler.
292- opengl-V08-03-00: Fix compiler warnings and bug fixes in opengl-V08-02-06.
293
2948th May 2007 John Allison
295- opengl-V08-02-06: /vis/ogl/printEPS should work for all viewers.
296
2974th April 2007 John Allison (vis-V08-02-04)
298- visman-V08-02-04: Bug fix for zero pointer in G4VscenHamdler::LoadAtts.
299- opengl-V08-02-05: Implemented picking for OGLSX (as well as OGLIX).
300
3013rd April 2007 John Allison (vis-V08-02-03)
302- modeling-V08-02-02: Added further information on volume G4Atts.
303- visman-V08-02-03: Added /vis/viewer/set/picking. Picking is "false"
304 by default, except for Open Inventor.
305- opengl-V08-02-04:
306 o Implemented picking for OGLIX.
307 o Some reorganisation of display list construction to fix rare bug\
308 in Display-by-Time feature
309- openinventor-V08-02-02: Picking is "true" by default for OI.
310
31125th March 2007 John Allison (vis-V08-02-02)
312- modeling-V08-02-01: Added solid dump and volume transformation to G4Atts.
313- visman-V08-02-02:
314 o Removed G4GAGTree.
315 o Removed /vis/scene/add/eventID (once again) from /vis/drawVolume.
316- opengl-V08-02-03: Fix compiler warnings.
317- vistree-V08-02-01: Removed GAGTree.
318- openinventor-V08-02-01): Added scale factor to list of changes
319 requiring kernel visit, and some rationalisation.
320
32111th January 2007 John Allison (vis-V08-02-01)
322- visman-V08-02-01:
323 o Added /vis/abortReviewKeptEvents.
324 o /vis/reviewKeptEvents: Improved guidance.
325 o Bug fix: /vis/open in /vis/reviewKeptEvents loop.
326 o Reduced WARNING noise.
327
3289th January 2007 John Allison
329- opengl-V08-02-01:
330 o Implemented bitmap markers (for MarkerSizeType == screen).
331 o Bug fix: Added missing break in X colormap lookup routine.
332
3335th January 2007 John Allison (vis-V08-02-00 - needs greps-V08-02-00)
334- modeling-V08-02-00 (needs greps-V08-02-00):
335 o Bug fix: Correct treatment of ForcedLineSegmentsPerCircle when clipping.
336- visman-V08-02-00:
337 o G4VSceneHandler:
338 ~ Introduced utility LoadAtts for G4AttValues and G4AttDefs.
339 ~ Improved other utilities (changed signature of GetLineWidth).
340 o Introduced /vis/geometry/set/forceLineSegmentsPerCircle.
341 o Re-introduced /vis/scene/add/eventID into /vis/drawVolume (removed
342 in visman-V08-01-16 for release 8.2).
343 o Other minor improvements.
344- opengl-V08-02-00:
345 o Followed change of signature of GetLineWidth in visman-V08-02-00.
346- openinventor-V08-02-00: Moved LoadAtts to vis management.
347- raytracer-V08-02-00: Bug fix: use of window size hints.
348- vistree-V08-02-00: Bug fix: Format of total mass.
349- vistest-V08-02-00: test19.cc: Refined usage.
350
35112th December 2006 Gabriele Cosmo
352- visman-V08-01-16: Commented command "vis/scene/add/eventID" forcing
353 event ID to scene in G4VisCommandsCompound.cc.
354
35511th December 2006 John Allison
356- Tree: Trapped sequential G4PVPlacements.
357
35825th November 2006 John Allison (vis-V08-01-17)
359- visman-V08-01-15: Follow change of behaviour of G4StateManager and
360 minor message corrections.
361
36222nd November 2006 John Allison (vis-V08-01-16)
363- visman-V08-01-14: Fixed /vis/reviewKeptEvents for "stored" viewers.
364
36521st November 2006 John Allison (vis-V08-01-15)
366- visman-V08-01-13:
367 o Fixed double drawing of event.
368 o Restored old verbosity and printing interface (for obsolete user vis
369 managers).
370 o Fixed compiler warnings.
371- opengl-V08-01-09: Fixed compiler warnings.
372
37317th November 2006 Joseph Perl (vis-V08-01-14)
374- vis-HepRep-V08-01-04:
375 o Omit Pos and Aux attributes for hits.
376 o Protect against null Region (as in parallel geometries).
377- raytracer-V08-01-02
378 o Deprecate /vis/rayTracer/backgroundColour.
379
38016th November 2006 John Allison
381- modeling-V08-01-15: More protection for parallel worlds.
382- visman-V08-01-12:
383 o /vis/scene/notifyHandlers: Refreshes only auto-refresh viewers.
384 (Warning of scene change issued for other viewers.)
385
38615th November 2006 John Allison (vis-V08-01-13)
387- visman-V08-01-11: First implementation of /vis/reviewKeptEvents.
388
38914th November 2006 Joseph Perl
390- vis-HepRep-V08-01-03: Improve handling of Trajectory Points.
391
39214th November 2006 John Allison (vis-V08-01-12)
393- modeling-V08-01-14: Merged modeling-V08-01-13-branch onto main branch:
394 o Added G4Event pointer to modeling parameters.
395- visman-V08-01-10: Merged visman-V08-01-08-branch onto main branch:
396 o Visualisation of parallel worlds.
397 o Event refreshing (events are re-drawn on change or refresh of viewer).
398- raytracer-V08-01-01: Merged raytracer-V08-01-00-branch onto main branch:
399 o Followed change to G4Scene.
400- vistest-V08-01-05: Added G4EllipticalCone.
401
40213 November 2006 Joseph Perl
403- vis-HepRep-V08-01-02: Corrected handling of Hits that come via AddSolids.
404
4055th November 2006 John Allison (vis-V08-01-11)
406- modeling-V08-01-13: Further, hopefully, complete, protection against
407 zero materials pointer.
408- vis-HepRep-V08-01-01, openinventor-V08-01-04, vistree-V08-01-02,
409 visXXX-V08-01-06: Protected against zero material pointer.
410- visman-V08-01-09: Tidy warning messages.
411
4123rd November 2006 John Allison
413- modeling-V08-01-12: Protected against zero material pointer.
414
415-----------------------------------------------
4163rd November 2006 John Allison (vis-V08-01-10)
417- Needs greps-V08-01-10 for bug fix in G4Visible.
418- Needs tracking-V08-01-05 for new storeTrajectory command.
419- Committed tracking-V08-01-05. Now required by vis.
420 o Augmented /tracking/storeTrajectory. Now takes integer parameter:
421 0 : Don't Store trajectories.
422 !=0 : Store trajectories.
423 1 : Choose G4Trajectory as default.
424 2 : Choose G4SmoothTrajectory as default.
425 3 : Choose G4RichTrajectory as default.
426 o All trajectories:
427 ~ Protect points container pointer in destructor.
428 ~ Make G4AttDef descriptions more concise.
429 o G4RichTrajectory:
430 ~ Bug fix: Create G4AttValues for user-defined creator process.
431 o G4VTrajectory: Improved ShowTrajectory.
432- visman-V08-01-08: Activated /vis/scene/add/trajectories with "rich" and
433 "smooth". Needs tracking-V08-01-05.
434- modeling-V08-01-11: Improved protections.
435- vistest-V08-01-04: Removed MyTrackingAction (use storeTrajectory instead.)
436
4372nd November 2006 John Allison
438- modeling-V08-01-10: G4HitsModel: Added GetCurrentHit.
439- openinventor-V08-01-03: Extended picking to hits.
440
441-------------------------------------------------------------------------
4421st November 2006 John Allison (vis-V08-01-09; co-works greps-V08-01-09)
443- modeling-V08-01-09: Minor rationalisation.
444- visman-V08-01-07:
445 o /vis/scene/add/trajectories: Allow string parameters "rich" and "smooth".
446 (Not yet activated - awaiting tags in tracking.)
447- openinventor-V08-01-02:
448 o Follow changes to greps-V08-01-09: G4AttCheck/Holder rationalisation.
449- vis-HepRep-V08-01-00: Minor rationalisation.
450- opengl-V08-01-08: Replace /vis/oglx/set/printEPS by /vis/oglx/printEPS.
451- vistree-V08-01-01: ASCIITree: Added printing of material name.
452- vistest-V08-01-03: Added G4Polycone and some G4Atts to an event action box.
453
45426th October 2006 John Allison
455- openinventor-V08-01-01:
456 o Print G4AttValues of solids and trajectories on picking.
457- modeling-V08-01-08: Cosmetics.
458
459-------------------------------------------------------------------------
46024th October 2006 John Allison (vis-V08-01-08; co-works greps-V08-01-08)
461- opengl-V08-01-07:
462 o Calculate light front horizon properly.
463 o Improve refresh behaviour for /vis/opengl commands.
464- visXXX-V08-01-04; co-works greps-V08-01-08:
465 o Follow change to G4VisAttributes in greps-V08-01-08.
466
467-------------------------------------------------
46819th September 2006 John Allison (vis-V08-01-07)
469- modeling-V08-01-07:
470 o G4ModelingParameters: Added ExplodeCentre
471 o Fix for Mac XCode 2.0 problem.
472- visman-V08-01-06:
473 o G4ViewParameters: Added ExplodeCentre.
474 o Bug fix in /vis/geometry/set/colour.
475- opengl-V08-01-06: Improved display-by-time feature.
476
477---------------------------------------------------------------------------
47815th September 2006 John Allison (vis-V08-01-06 - coworks greps-V08-01-04)
479- modeling-V08-01-06
480 o Implemented explode factor(radial move) feature for top level drawn
481 volumes. John Allison
482 o Add attribute based trajectory drawing & filtering, and attribute
483 based hit filtering. Jane Tinsley
484- visman-V08-01-05
485 o Added /vis/viewer/clone and /vis/viewer/set/explodeFactor. John Allison
486 o Add attribute based trajectory drawing & filtering, and attribute
487 based hit filtering. Jane Tinsley
488
48913th September 2006 John Allison
490- visXXX-V08-01-03: Improved G4Att printing and checking.
491
4924th September 2006 John Allison
493- visman-V08-01-04: Added commands for cutaways.
494- opengl-V08-01-05: Implemented cutaways.
495
496----------------------------------------------
49730th August 2006 John Allison (vis-V08-01-05)
498- modeling-V08-01-05:
499 o Implemented code for augmented /vis/scene/add/volume (subtraction
500 *and* intersection of clipping volume).
501 o Equipped for generic sectioning (DCUT) and cutaways.
502 o Improved DrawWithTime.
503- visman-V08-01-03:
504 o Added /vis/viewer/set/globalLineWidthScale.
505 o Augmented /vis/scene/add/volume to include intersection of clipping volume.
506 o Added G4VSceneHandler::CreateSection/CutawayPolyhedron to exploit generic
507 sectioning (DCUT) and cutaways. Currently not activated due to
508 instabilities in BooleanProcessor.
509- opengl-V08-01-04:
510 o Implemented line width.
511 o Switched off back face culling when clipping so that the inside of
512 volumes can be seen.
513 o Added position and colour to /vis/ogl/set/displayHeadTime.
514 o Added /vis/ogl/set/displayLightFront.
515
51629th August 2006 John Allison
517- openinventor-V08-01-00: Kernel visit rationalisation.
518- visXXX-V08-01-02: Minor tidying.
519
520-------------------------------------------------------------------------
52126th August 2006 John Allison (vis-V08-01-04 - requires greps-V08-01-03)
522- modeling-V08-01-04:
523 o Fixed compilation warning.
524 o Follow G4VFilter const change.
525
52616th August 2006 John Allison
527- modeling-V08-01-03: Improved robustness of time slicing.
528
529----------------------------------------------
53016th August 2006 John Allison (vis-V08-01-03)
531- opengl-V08-01-03:
532 o Fixed Solaris compilation problem.
533 o Added /vis/ogl/set/fade and displayHeadTime.
534
535-----------------------------------------------
53614th August 2006 John Allison (vis-V08-01-02)
537- modeling-V08-01-02: Added trajectory time slicing.
538- visman-V08-01-02: Friendship extended to new OpenGL messengers.
539- opengl-V08-01-02:
540 o Implemented display-by-time.
541 o Added /vis/ogl/set/startTime and endTime.
542- raytracer-V08-01-00: Improved robustness under vis manager control.
543- vistest-V08-01-02: Added MyTrackingAction - uses G4RichTrajectory.
544
54517th July 2006 John Allison
546- opengl-V08-01-01: Added /vis/oglx/set/printEPS.
547
548---------------------------------------------
54910th July 2006 John Allison (vis-V08-01-01)
550- Co-works with greps-V08-01-01.
551- modeling-V08-01-01:
552 o Rationalised G4VModel and G4ModelingParameters.
553 o G4PhysicalVolumeModel:
554 ^ Removed Establish/DecommissionSpecials to conform with
555 greps-V08-01-01.
556 ^ Rationalised G4Atts: Added GetAttDefs/CreateAttValues.
557- visman-V08-01-01:
558 o Removed Establish/DecommissionSpecials to conform with greps-V08-01-01.
559 o Respect rationalised G4ModelingParameters.
560 o Added GetNoOfSides that respects forced line segments per circle.
561- G4VisCommandsScene.cc: Spelling correction.
562- DAWN-V08-01-00: Respects forced line segments per circle.
563- visXXX-V08-01-01: Gets solid's G4Atts created by G4PhysicalVolumeModel.
564- vistest-V08-01-01: SetForceLineSegmentsPerCircle(100) for G4Sphere.
565
566--------------------------------------------------------------------
5673rd July 2006 John Allison (vis-V08-01-00 - needs greps-V08-01-00)
568- modeling-V08-01-00: Added G4Atts for solids. (Needs greps-V08-01-00.)
569- visman-V08-01-00:
570 o /vis/scene/transientsAction: Added max number of events parameter.
571 o Added /vis/viewer/clearTransients.
572 o Improved /vis/list.
573 o (Commented out) code for event copying.
574- opengl-V08-01-00:
575 o Eliminated redundant variable, doublebuffer.
576 o Implemented FinishView in all viewers.
577- vistree-V08-01-00: ASCIITree: Layout improvement.
578- visXXX-V08-01-00: General tidy and improvement to XXXFile.
579- vistest-V08-01-00: Protect against zero run manager pointer.
580
581---------------------------------------------
58212th June 2006 John Allison (vis-V08-00-13)
583- DAWN-V08-00-04: Fixed rewind and file closure on exit.
584- VRML-V08-00-02: Fixed rewind and file closure on exit.
585
586------------------------------------------
5878th June 2006 John Allison (vis-V08-00-12)
588- visman-V08-00-23: Fixed bug in /vis/scene/endOfRunAction.
589
590-------------------------------------------
5917th June 2006 John Allison (vis-V08-00-11)
592- modeling-V08-00-14: Added protection for zero vis atts.
593- visman-V08-00-22: Zeroed modeling parameters pointer after use.
594
595-------------------------------------------
5966th June 2006 John Allison (vis-V08-00-10)
597- modeling-V08-00-13: Fixes for Sun and bug fix in G4PhysicalVolumeModel.
598- visman-V08-00-21: /vis/viewer/create: Fixed view params copy to self.
599
600------------------------------------------
6014th June 2005 Joseph Perl (vis-V08-00-09)
602- Global tag for Geant4 release 8.1
603- Corresponds to the following subdirectory tags:
604- DAWN-V08-00-03
605- vis-HepRep-V08-00-04
606- visman-V08-00-20
607- modeling-V08-00-12
608- opengl-V08-00-08
609- openinventor-V08-00-05
610- raytracer-V08-00-04
611- vistest-V08-00-08
612- vistree-V08-00-04
613- VRML-V08-00-01
614- visXXX-V08-00-04
615
6162nd June 2006 Joseph Perl
617- vis-HepRep-V08-00-03: Improvements to HepRepFile.
618
6192nd June 2006 John Allison
620- DAWN-V08-00-03: Handle file closing in DAWNFILE destructor.
621- VRML-V08-00-01: Protect zero model pointer.
622
62330th May 2006 Joseph Perl
624- opengl-V08-00-08: Fixed buffering problem in Win32.
625
626--------------------------------------------
62725th May 2006 John Allison (vis-V08-00-08)
628- visman-V08-00-19:
629 o Changed re-computation of transients default to "off".
630 o Indent printing of models plus other minor improvements.
631- modeling-V08-00-11: Indent printing of models, fix trivial compiler warnings.
632- vistest-V08-00-07: Removed standalone - moved to
633 examples/extended/visualization.
634
63522nd May 2006 John Allison
636- modeling-V08-00-10:
637 o Remove dependency on Run.
638 o Protect zero pointer in output of G4ModelingParameters.
639- visman-V08-00-18:
640 o Remove G4Scene:Clear(). (Not used.)
641 o Require Idle state for transient re-computation.
642 o Reduce dependency on Run. (Still used for transient re-computation.)
643 o /vis/.../list commands: Default verbosity changed to "warnings".
644- vis-HepRep-V08-00-02: Remove dependency on Run.
645
646--------------------------------------------
64712th May 2006 John Allison (vis-V08-00-07)
648- Needs run-V08-00-02 and event-V08-00-03.
649- Main features:
650 o Protect against non-instantiation of run manager.
651 o Final refinements for re-computation of transients.
652 o G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
653- visman-V08-00-16:
654 o Added /vis/list and /vis/scene/add/eventID.
655 o Final refinements for event/run reprocessing (re-computation of
656 transients).
657- modeling-V08-00-09:
658 o Removed dependency on G4RunManager.
659 o G4CallbackModel: Added G4VGraphicsScene argument to operator().
660- opengl-V08-00-06: G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
661- raytracer-V08-00-04: SetRecomputeTransients(false).
662- raytracer-V08-00-03: Moved G4RayShooter class to Event category.
663- vistest-V08-00-06: Uses /vis/scene/add/eventID.
664
665----------------------------------------------
66621st April 2006 John Allison (vis-V08-00-06)
667- Main features:
668 o Improved protection for null models and parameters.
669 o Improved trajectory drawing.
670 o Improved re-computation of transients in OpenGL.
671- modeling-V08-00-08:
672 o Improved protection for null models and parameters.
673 o Add context to trajectory drawers.
674 o Add generic drawer, G4TrajectoryGenericDrawer.
675- visman-V08-00-15: Improved protection for null models and parameters.
676- DAWN-V08-00-02: Improved protection for null models and parameters.
677- vis-HepRep-V08-00-01: Improved protection for null models and parameters.
678- raytracer-V08-00-02):
679 o Relies on improved protection for null models and parameters.
680- vistree-V08-00-04: Improved protection for null models and parameters.
681- visXXX-V08-00-04: Improved protection for null models and parameters.
682- vistest-V08-00-05: Tidied.
683
68428th April 2006 John Allison
685- Co-working tags:
686 o opengl-V08-00-05: Fixes re-computation of transients in stored viewers.
687 o visman-V08-00-14: Includes changes that improve behaviour of
688 double buffered and interactive viewers when recomputing
689 transients.
690
691----------------------------------------------
69224th April 2006 John Allison (vis-V08-00-05)
693- visman-V08-00-13:
694 o Fix bug #861.
695 o Print available models on initialisation.
696- modeling-V08-00-07:
697 o Add Print method to G4VModelFactory.
698 o Fix warnings on Linux.
699- opengl-V08-00-04: Fixed compilation problem on Windows.
700
701---------------------------------------------------------------------
70219th April 2006 John Allison (vis-V08-00-04 - needs greps-V08-00-02)
703- Main features:
704 o Implementation of 2D text in base classes and concrete implementation
705 of same in OpenGL.
706 o Continued migration to direct access to G4PhysicalVolumeModel.
707 o Addition of Trajectory Filter Models (Jane Tinslay).
708- visman-V08-00-12 (needs greps-V08-00-02):
709 o Implemented Draw2D(const G4Text&).
710 o Implemented Begin/EndPrimitives2D.
711 o Migrated to direct access to G4PhysicalVolumeModel.
712 o Introduced G4VisFilterManager.hh to manager filtering
713- modeling-V08-00-06:
714 o Upgrade to greps-V08-00-02 and minor improvements.
715 o Added G4TrajectoryFilterFactories and G4TrajectoryParticleFilter
716- DAWN-V08-00-01: Migrated to direct access to G4PhysicalVolumeModel.
717- vis-HepRep-V08-00-00: Migrated to direct access to G4PhysicalVolumeModel.
718- opengl-V08-00-03:
719 o Implemented Begin/EndPrimitives2D.
720 o Migrated to direct access to G4PhysicalVolumeModel.
721- vistree-V08-00-03:
722 o G4GAGTreeSceneHandler: Migration to direct access to G4PhysicalVolumeModel.
723- visXXX-V08-00-03: Improvement of legibility.
724- openinventor-V08-00-04: Use cmath instead of math.h.
725- vistest-V08-00-04: Added drawing of 2D text.
726
727----------------------------------------------
72828th March 2006 John Allison (vis-V08-00-03)
729- visman-V08-00-11:
730 o Introduces trajectory drawing manager.
731 o G4VisExecutive: Adds G4TrajectoryDrawByOriginVolumeFactory.
732 o Corrects logic of transients re-computation:
733 o Unifies treatment of bools in commands.
734- modeling-V08-00-05:
735 o Introduces G4TrajectoryDrawByOriginVolume.
736 o Part migration away from EstablishSpecials mechanism.
737- vistree-V08-00-02 (needs modeling-V08-00-05):
738 o Made compatible with modeling-V08-00-05.
739 o Migration away from EstablishSpecials mechanism.
740- openinventor-V08-00-03: Much improvement in logic.
741- visXXX-V08-00-02: Added G4XXXFile, G4XXXStored, G4XXXSG.
742- vistest-V08-00-03: Modernised and improved.
743
744----------------------------------------------
74514th March 2006 John Allison (vis-V08-00-02)
746- opengl-V08-00-02: Refinement of display list handling.
747- vistree-V08-00-01: G4VTree and G4ASCIITree: Minor improvements to
748 readability of code.
749- modeling-V08-00-04: Added output operator<< for PVNodeID.
750
75113th March 2006 John Allison
752- visman-V08-00-10: Fixes recomputation of transients when changing drivers.
753
754---------------------------------------------
7558th March 2006 John Allison (vis-V08-00-01)
756- visman-V08-00-09: Small bug fix to vis-V08-00-00.
757
7586th March 2006 John Allison (vis-V08-00-00)
759- Collected tags below. Main features since Release 8.0:
760 o Added /vis/scene/transientsAction. The default is "rerun", i.e.,
761 when the viewer requests, the previous event or run will be
762 processed again with the original random number seed so that
763 transients (trajectories, hits, user drawing, etc.) are
764 reconstructed. Thus, transients are "remembered" and may be
765 copied between graphics systems. Turn off with
766 "/vis/scene/transientsAction none".
767 o Introduced /vis/geometry/... for editing vis attributes of
768 geometry volumes.
769 o For developers:
770 * Migration from use of Establish/DecommisionSpecials.
771 * Drawn path available.
772
7736th March 2006 John Allison
774- visman-V08-00-08: Added /vis/scene/transientsAction.
775
7763rd March 2006 John Allison
777- vistest-V08-00-02: Added test of transient handling.
778
77916th February 2006 John Allison
780- modeling-V08-00-03: For future removal of Establish/DecommisionSpecials.
781
7829th February 2006 John Allison
783- visman-V08-00-07: First implementation of refresh end-of-event.
784
7858th February 2006 John Allison
786- modeling-V08-00-02: Added DrawingStyle to G4ModelingParameters and fixed
787 bug in culling of covered daughters
788- visman-V08-00-06 (needs modeling-V08-00-02): Made use of
789 G4ModelingParameters::DrawingStyle.
790- vistree-V08-00-00: Fixed bug in treatment of repeated replicas.
791- visXXX-V08-00-01: Improved handling of DrawnPVPath.
792
7933rd February 2006 John Allison
794- visman-V08-00-05: Introduced /vis/geometry/...
795
79630th January 2006 John Allison
797- openinventor-V08-00-01: Implemented drawn volume path.
798
79926th January 2006 John Allison
800- raytracer-V08-00-01: Minor improvements.
801- vistest-V08-00-01: Improved ray tracer; commented about voxelisation crash.
802- modeling-V08-00-01: G4PhysicalVolumeModel: Added drawn volume path
803 capability.
804- visXXX-V08-00-00: Uses drawn volume path. Needs modeling-V08-00-01
805 and visman-V08-00-04.
806- 3 co-working tags due to removal of fModified:
807 o visman-V08-00-04: Removed fModified plus minor improvements.
808 o opengl-V08-00-01: Removed fModified plus tidying.
809 o openinventor-V08-00-00: Removed fModified.
810
811----------------------------------------------------------------------
812The tags below since Release 8.0 were collected in geant4-08-00-ref-01
813and geant4-08-00-ref-02.
814
81523rd January 2006 John Allison
816- DAWN-V08-00-00: Rewind output file in ClearView. Avoids duplicate
817 geometries in output file.
818- VRML-V08-00-00: As above.
819
82011th January 2006 John Allison
821- vistest-V08-00-00: Added twisted solids and improved Perspective example.
822- visman-V08-00-02: Minor improvements.
823- raytracer-V08-00-00: Reorganisation (needs visman-V08-00-02).
824- opengl-V08-00-00: Improved efficiency; made G4OpenGLXmViewerMessenger smart.
825- modeling-V08-00-00: Changed last remaining G4Transform3D::Identity to
826 G4Transform3D().
827
8289th January 2006 John Allison
829- visman-V08-00-00: geant4-08-00-ref-00 + reversal of change of 22nd
830 November 2005: fMarkForClearingTransientStore(true) initially now.
831- visman-V08-00-01: Improved /vis/scene/notifyHandlers, improved warning
832 messages and some bug fixes, including visman-V08-00-00.
833
834----------------------------------------------
8354th December 2005 Joseph Perl (vis-V07-01-10)
836- Global tag for Geant4 release 8.0
837- Corresponds to the following subdirectory tags:
838- externals: geant4-07-01-ref-05
839- FukuiRenderer: geant4-07-01-ref-05
840- HepRep: geant4-07-01-ref-05
841- management: visman-V07-01-10
842- modeling: modeling-V07-01-07
843- OpenGL: opengl-V07-01-09
844- OpenInventor: openinventor-V07-01-04
845- RayTracer: raytracer-V07-01-08
846- test: vistest-V07-01-04
847- Tree: vistree-V07-01-01
848- VRML: geant4-07-01-ref-05
849- XXX: visXXX-V07-01-02
850
85129th November 2005 Jane Tinslay (vis-V07-01-09)
852- Make G4VisManager::RegisterModelFactories() non-pure for
853 backwards compatibility.
854- Add information message to G4VisManager::DispatchToModel
855 when default trajectory model is used.
856- Removed names of unused paramaters to stop compiler warnings:
857 G4VModelCommand.hh, G4ModelCommandsDrawByCharge.cc,
858 G4ModelCommandsDrawByParticleID.cc, G4VRTScanner.hh
859
86025th November 2005 Joseph Perl (vis-V07-01-08)
861- Global tag for Geant4 release 8.0
862- Corresponds to the following subdirectory tags:
863- externals: geant4-07-01-ref-05
864- FukuiRenderer: geant4-07-01-ref-05
865- HepRep: geant4-07-01-ref-05
866- management: visman-V07-01-09
867- modeling: modeling-V07-01-05
868- OpenGL: opengl-V07-01-09
869- OpenInventor: openinventor-V07-01-03
870- RayTracer: raytracer-V07-01-06
871- test: vistest-V07-01-04
872- Tree: vistree-V07-01-01
873- VRML: geant4-07-01-ref-05
874- XXX: visXXX-V07-01-02
875
87622nd November 2005 John Allison
877- vistest-V07-01-04: Added G4Tet and PerspectiveVisAction. Refined G4Polyhedra.
878- opengl-V07-01-08: Added G4OpenGLXmViewerMessenger. Corrected text position.
879- vistree-V07-01-01: Refined guidance and printing.
880- visXXX-V07-01-02: Simplified guidance.
881- modeling-V07-01-03: Implemented radial replicas for G4Tubs.
882
88318th November 2005 John Allison
884- raytracer-V07-01-06: merged developments to the head, including RayTracerX.
885
88618th November 2005 Joseph Perl (vis-V07-01-07)
887- Minor modification of geant4-07-01-ref-05 to facilitate acceptance
888 of greps-V07-01-09 and tracking tracking-V07-01-02. As with
889 vis-V07-01-06, it should subsequently simply be ignored.
890
89115th November 2005 Guy Barrand
892- openinventor-V07-01-03: Background, scaling and window positioning. Also
893 reading and wroting of .iv files.
894
89514th November 2005 John Allison (vis-V07-01-06)
896- Minor modification of vis-V07-01-03 + vis-HepRep-V07-01-04 (to avoid
897 warnings on Sun), i.e., it excludes all development since then. This
898 tag is purely to facilitate acceptance of greps-V07-01-09. To
899 achieve this, the modification was made on a branch -
900 vis-V07-01-03-branch - of just one file, namely G4VisManager.hh.
901 This should subsequently simply be ignored.
902
90313th November 2005 John Allison
904- visman-V07-01-08: Added XGeometryString and background opacity parameter.
905- opengl-V07-01-07: Implemented window placing (XGeometryString) in OGL*X.
906
90724th October 2005 John Allison
908- modeling-V07-01-02: Added trajectory models.
909- visman-V07-01-07: Added methods for managing trajectory models.
910
91120th October 2005 Joseph Perl (vis-V07-01-05)
912- New Global Vis Tag.
913- Includes head of everything except RayTracer and OpenInventor.
914- Requires geant4-07-01-ref-03 plus the following:
915- graphics_reps: greps-V07-01-06
916- intercoms: intercoms-V07-01-01
917- event: event-V07-01-0
918- run: run-V07-01-02
919
92013th October 2005 John Allison (vis-V07-01-04)
921- Implemented non-uniform scaling in management and OpenGL.
922- Implemented arbitrary background in management, OpenGL and RayTracer.
923- Migrated to <sstream>.
924- The above consists of:
925 o vistest-V07-01-03: Migrated to <sstream> plus minor changes.
926 o DAWN-V07-01-00: Migrated to <sstream>.
927 o vis-HepRep-V07-01-03: Migrated to <sstream>.
928 o opengl-V07-01-06: Migrated to <sstream>, non-uniform scaling, any
929 background.
930 o vistree-V07-01-00: Migrated to <sstream>, fixed bug in mass calculations.
931 o visXXX-V07-01-01: Migrated to <sstream>.
932 o modeling-V07-01-01: Migrated to <sstream>.
933 o visman-V07-01-05: Migrated to <sstream>, non-uniform scaling, any
934 background.
935
93612th October 2005 John Allison (vis-V07-01-03)
937- G4VisCommandsViewer.cc: Trapped zero viewer pointer in /vis/viewer/update
938 (bug found by system test of vis-V07-01-02).
939
9402nd Oct 2005 Joseph Perl (vis-V07-01-02)
941 Same as vis-V07-01-01 but with earlier raytracer tag:
942 raytracer-V07-01-02
943
94430th Sep 2005 Joseph Perl (vis-V07-01-01)
945 New global tag for Vis. Corresponds to vis-V07-01-00 plus:
946 vistest-V07-01-02
947 visman-V07-01-04
948 raytracer-V07-01-03
949 modeling-V07-01-00
950 opengl-V07-01-05
951 openinventor-V07-01-02
952 visXXX-V07-01-00
953 vis-HepRep-V07-01-01
954
95530th September 2005 Joseph Perl (raytracer-V07-01-03)
956New tag to include change Makoto made an hour after V07-01-02 was tagged.
957Change seems to just involve passing pWorld to material list where no argument was passed in previous version.
958
95929th September 2005 John Allison (opengl-V07-01-05)
960- Added G4OpenGLViewerDataStore to facilitate access of viewer data by
961 scene handler.
962- Re-implemented transparency button in OpenGLXm.
963
964New tags to be included 16th Sep 2005 (JA):
965 o visman-V07-01-03:
966 + Issue "/tracking/storeTrajectory 1" on /vis/scene/add/trajectories.
967 + Warning: Attempt to add volume to a scene already containing the world.
968 + Error: Logical volume model must be only volume model in scene.
969 o visman-V07-01-04: Simplified use of ConcreteInstance..
970 o raytracer-V07-01-02: Bug fix (black holes).
971 o vistest-V07-01-02: Added a G4AttValue with time.
972
973To be included:
974 o visman-V07-01-01: Introduced (optional) second pass over scene.
975 o visman-V07-01-02: Added /vis/viewer/set/whiteBackground.
976 Added RayTracerX to G4VisExecutive.
977 o modeling-V07-01-00: Fixed (non-)culling of transparent volumes.
978 o opengl-V07-01-01: Half-way implementation of transparency.
979 o opengl-V07-01-02: "Better algorithm" for transparency.
980 o opengl-V07-01-03: Bug fix.
981 o opengl-V07-01-04: Fixed hidden line removal.
982 o vis-HepRep-V07-01-00 (4 August 2005 Mark Donszelmann)
983 o openinventor-V07-01-01 (1st August 2005 Gabriele Cosmo)
984 o openinventor-V07-01-02: Corrected treatment of edgeflags.
985 o raytracer-V07-01-01: Protected RayTracerX by G4VIS macro.
986 o visXXX-V07-01-00: Improved guidance for rendering polyhedron objects.
987 o vistest-V07-01-01: RayTracerX instantiation removed - now in
988 G4VisExecutive.
989
99020th July 2005 John Allison (vis-V07-01-00)
991- opengl-V07-01-00: Introduced smooth shading. Also window size hints for Xm.
992- openinventor-V07-01-00: Changed Geant4_SoPolyhedron to construct
993 from G4Polyhedron. Functionality unchanged.
994- visman-V07-01-00: Protected new viewer pointer.
995- vistest-V07-01-00
996- Removed top level README files. (All wisdom now transferred
997 properly to User Guides.)
998
99917th July 2005 John Allison
1000- raytracer-V07-01-00: Introduced RayTracerX.
1001
10027th June 2005 John Allison (vis-V07-00-19)
1003- visXXX-V07-00-00: Fixed compiler warnings.
1004- visman-V07-00-02: bug fix.
1005- modeling-V07-00-02: bug fix.
1006- Incorporates vis-gmk-V07-00-00 - a fix for addition of zlib to
1007 SUBLIBS and SUBDIRS (Gabriele)
1008
10092nd June 2005 Joseph Perl (vis-V07-00-18)
1010- Candidate tag for release.
1011- Includes Mark's additional changes for HepRep2.
1012- Includes Mark's fix for gcc-4.0 compilation.
1013
10142nd June 2005 Joseph Perl (vis-V07-00-17)
1015- Candidate tag for release. May or may not be final.
1016- Undid Gabriele's fix to G4HepRepFileSceneHandler.cc.
1017
10182nd June 2005 John Allison
1019- Removed scene handler count and made small cosmetic improvements.
1020
10212nd June 2005 Joseph Perl (vis-V07-00-16)
1022- Incorporate improvements to HepRepFile and HepRepXML
1023
102430th May 2005 John Allison (vis-V07-00-15)
1025- opengl-V07-00-03: Fixed compilation problem in OpenGL on SUN.
1026- HepRepFile: Fixed bug introduced in ClearTransientStore. (Joseph Perl)
1027
102827th May 2005 John Allison
1029- DAWN-V07-00-00, VRML-V07-00-00:
1030 Fixed bug introduced in ClearTransientStore.
1031- openinventor-V07-00-00 and 01:
1032 fixes for CLHEP and marker sizes.
1033- vis-HepRep-V07-00-01 and vis-zlib-V07-00-00 (Mark Donszelmann)
1034 Migration to G4LIB_BUILD_ZLIB and some developments.
1035- management:
1036 o Reduced text size of scale annotation to 12 pixels.
1037 o Fixed default values in /vis/scene/add/text.
1038
103912th May 2005 John Allison
1040- Moved zlib to externals/zlib.
1041
10426th May 2005 John Allison (vis-V07-00-14)
1043- OpenGL: fixed bug (views not refreshed - opengl-V07-00-02).
1044- Improved ASSCIITree guidance.
1045- G4VisExecutive: Replaced printing of available graphics systems.
1046 Now corresponds to behaviour of most old examples vis managers.
1047- Fixed some pedantic warnings from gcc 4.
1048- G4PhysicalVolumeModel: SetCopyNo of replicas and paramaterised
1049 volumes (modeling-V07-00-00).
1050
10515th May 2005 John Allison
1052- Introduced zlib directory.
1053
105422nd April 2005 John Allison
1055- OpenGL: Implemented text for X-Windows viewers (opengl-V07-00-00/1).
1056
105710th April 2005 John Allison (visman-V07-00-00)
1058- G4VisCommandsSceneAdd.cc: 2nd attempt to fix access to fpVisManager
1059 from nested class for SUN.
1060
106116th March 2005 John Allison (vis-V07-00-13)
1062- G4VisCommandsSceneAdd.cc: fixed access to fpVisManager from nested class.
1063- For gcc 2.95.2: Fixed G4String return for viewer commands.
1064- Added constructor and virtual destructor to G4VUserVisAction.
1065
106615th March 2005 John Allison (vis-V07-00-12)
1067- Added return type G4int to G4ViewParameters::SetNoOfSides and
1068 G4ModelingParameters::SetNoOfSides. They return no. of sides, i.e.,
1069 sides per circle in polyhedron contruction, that are actually set;
1070 there is a lower limit of 12.
1071- G4PhysicalVolumeModel: bug fix: no. of rotation steps correctly applied.
1072
107310th March 2005 John Allison (vis-V07-00-11)
1074- Reviewed all vis commands. Improved guidance, simplified and
1075 rationalised the commands.
1076
10779th March 2005 John Allison
1078- Removed "remove" and "edit" commands.
1079- G4VisManager: removed "Delete" methods. (Removing or deleting an
1080 existing scene, scene handler or viewer is very messy and not
1081 necessary. When a user creates a new one, he/she may leave the old
1082 one around without harm. It may be left unused or selected again later
1083 if the user wants.)
1084- Removed automatic parameter candidate specification for commands
1085 that take an argument that is a scene, scene handler or viewer
1086 name - it is checked in SetNewValue methods. (The code was just
1087 too complicated and, anyway, the result hindered, rather than
1088 helped the user, because it restricted the parameter values and
1089 mis-typing gave obscure messages. Now the messages are clearer and,
1090 as the guidance points out, the list of possible names can be
1091 obtained with a "list" command.)
1092- Made "list" commands flag current items.
1093- Improved guidance for /vis/scene commands. Still to do (groan!):
1094 /vis/scene/add
1095 /vis/sceneHandler
1096 /vis/viewer
1097
10989th March 2005 John Allison (vis-V07-00-10, needs greps-V07-00-01)
1099- Refined logo and scale.
1100- Improved physical volume clipping.
1101- G4VisManager: Added default G4Transform3D::Identity to
1102 objectTransformation argument in Draw methods.
1103
11044th March 2005 John Allison (vis-V07-00-09)
1105- Added first implementation of cutaway - a clipping box for physical
1106 volume tree:
1107 vis/scene/add/volume ! ! ! box km 0 1 0 1 0 1
1108 (Does not seem properly to clip volumes wholly inside clipping volume.)
1109
11103rd March 2005 John Allison (vis-V07-00-08)
1111- Introduced /vis/scene/add/logo.
1112- Added Set methods to G4VModel.
1113- Added argument to G4CallbackModel::operator()(const G4Transform3D&) so that
1114 the model could implement a given transformation. Provided default for
1115 G4VUserVisAction::(const G4Transform3D& = G4Transform3D::Identity).
1116- Improved guidance for:
1117 compound commands
1118 ASCIITree commands
1119- Used std::istrstream::istrstream(std::string) throughout.
1120
112123rd February 2005 John Allison (vis-V07-00-07)
1122- Protected scene handlers for the case of the drawing of solids NOT
1123 from a physical volume tree:
1124 G4FRSceneFunc.icc
1125 G4OpenGLSceneHandler.cc
1126 G4OpenGLStoredSceneHandler.cc
1127 G4ASCIITreeSceneHandler.cc
1128 G4GAGTreeSceneHandler.cc
1129- Fixed a problem with ClearTransientStore. ClearTransientStore
1130 should restrict itself to its job. In the following files,
1131 ClearTransientStore also redraws the view. In other places, a draw
1132 command often follows, so it is not needed here. In fact it can
1133 cause a double recursive descent into DrawView, so the existing code
1134 has been commented out (JA - 23/Jan/05):
1135 G4FRSceneFunc.icc
1136 G4HepRepFileSceneHandler.cc
1137 G4OpenGLImmediateSceneHandler.cc
1138 G4OpenGLStoredSceneHandler.cc
1139 G4VRML1SceneHandlerFunc.icc
1140 G4VRML2SceneHandlerFunc.icc
1141 G4XXXSceneHandler.cc
1142- Removed (commented out) some code that forced extra kernel visits,
1143 purportedly to overcome a problem in OpenGLStored methods. Let's
1144 fix OpenGL if necessary:
1145 G4VSceneHandler.cc
1146 G4VViewer.cc
1147- Commented out SetView and ClearView in /vis/viewer/refresh:
1148 G4VisCommandsViewer.cc
1149- Changed signature of G4VViewer::SetNeedKernelVisit(G4bool) for compatibility.
1150
115119th February 2005 John Allison (vis-V07-00-06 with greps-V07-00-00)
1152- Added G4VUserVisAction and G4CallbackModel.
1153- Implemented /vis/scene/add/userAction.
1154- Fixed bug in /vis/viewer/update (check existence of scene handler and scene).
1155
115615th February 2005 John Allison (vis-V07-00-05)
1157- Introduced drawing of readout geometry for logical volumes.
1158- For drawing of logical volumes, introduced boolean flags to control
1159 drawing of:
1160 o boolean components (if any)
1161 o voxels (if any) (note: voxels are not created until start of run)
1162 o readout geometry (if any)
1163- Augmented commands /vis/specify and /vis/scene/add/logicalVolume to use
1164 above flags.
1165- G4ASCIITree: Added printing of names of sensitive detector (if any) and
1166 readout geometry (if any).
1167
116815th February 2005 John Allison (vis-V07-00-04)
1169- Updated READMEs for G4VisExecutive. Removed references to OPACS.
1170
11719th February 2005 John Allison (vis-V07-00-03)
1172- Migration from AddThis to AddSolid and AddCompound: fixed previously
1173 missed FukuiRendererSceneHander.
1174
11754th February 2005 John Allison (vis-V07-00-02)
1176- Introduced G4VisExecutive. MyVisManager deprecated.
1177
117827th January 2005 John Allison (vis-V07-00-01, needs intercoms-V07-00-00)
1179- Migration from AddThis to AddSolid and AddCompound.
1180- AddSolid: Methods for adding solids to the scene handler. They
1181 must always be called in the triplet PreAddSolid, AddSolid and
1182 PostAddSolid. The transformation and visualization attributes
1183 must be set by the call to PreAddSolid. A possible default
1184 implementation is to request the solid to provide a G4Polyhedron
1185 or similar primitive - see, for example, G4VSceneHandler.
1186- AddCompound: Methods for adding "compound" GEANT4 objects to the scene
1187 handler. These methods may either (a) invoke "user code" that
1188 uses the "user interface", G4VVisManager (see, for example,
1189 G4VSceneHandler in the Visualization Category, which for
1190 trajectories uses G4VTrajectory::DrawTrajectory, via
1191 G4TrajectoriesModel in the Modeling Category) or (b) invoke
1192 AddPrimitives below (between calls to Begin/EndPrimitives) or (c)
1193 use graphics-system-specific code or (d) any combination of the
1194 above.
1195
119626th January 2005 John Allison (vis-V07-00-00)
1197- G4VisManager:: removed optional argument
1198 const G4Transform3D& objectTransformation = G4Transform3D::Identity
1199 from Draw methods for a hit and trajectory.
1200- Trapped illegal nesting of Begin/EndPrimitives.
1201- Added fpCurrentMaterial to G4VSceneHandler and relevant derived
1202 classes and models for work with G4PhysicalVolumeModel via
1203 EstablishSpecials. So now, the material is also available (in addition
1204 to current depth, logical and physical volum) during drawing of geometry
1205 items.
1206- Changed ASCIITree to use G4VSolid::GetCubicVolume and
1207 G4LogicalVolume::GetMass.
1208- Changed G4PhysicalVolumeMassScene to use G4VSolid::GetCubicVolume.
1209- Improved guidance for /vis/viewer/set/hiddenMarker.
1210- G4VisCommandsViewerSet: made Up and Viewpoint vectors unit for safety.
1211- Some additions to test area.
1212
121310th December 2004 Gabriele Cosmo (vis-V06-02-09)
1214- Replaced M_PI with CLHEP's pi.
1215
12167th December 2004 Joseph Perl (vis-V06-02-08)
1217- Tagged right after migration to cmath
1218- All occurences of include <math.h> have now become include <cmath>.
1219- All math functions are now prefaced with std::
1220
12217th December 2004 Joseph Perl (vis-V06-02-07)
1222- Tagged right before migration to cmath
1223
122426th November 2004 Joseph Perl (vis-V06-02-06)
1225- Tagged for release 7.0.
1226- Made from vis-V06-02-05
1227- plus opengl-V06-02-07 by John Allison
1228- plus vis-HepRep-V06-02-02 by Mark Donszelmann
1229- plus openinventor-V07-00-00 by Guy Barrand
1230
123118th November 2004 John Allison
1232- Included opengl-V06-02-07.
1233
123411th November 2004 John Allison (vis-V06-02-05)
1235- Made use of smart method GetPolyhedron for solids. This greatly
1236 speeds 2nd and subsequent drawings when kernel access is required.
1237- Rationalised use of EstablishSpecials: functionality moved to base class.
1238- Removed use of obsolete G4Polymarker::line.
1239
124022nd September 2004 John Allison (vis-V06-02-04)
1241- Moved Doxyfile to management. doxygen output to tmp area.
1242- modeling-V06-02-01 - small fixes.
1243- vistree-V06-02-01 - small fixes.
1244- opengl-V06-02-06 - Trap non-regular polyhedra and other small changes.
1245- DAWN-V06-02-00 - Improve diagnostic on trapping non-regular polyhedra.
1246- vistest-V06-02-02: refined rotated tube test.
1247
124813th September 2004 John Allison (vis-V06-02-03)
1249- vistree-V06-02-00: Improved ASCIITree:
1250 verbosity >= 3: prints volume, density of all volumes in hierarchy.
1251 verbosity >= 4: calculates the mass of the complete geometry tree taking
1252 into account daughters up to the depth specified for each physical
1253 volume in the current scene. Culling is ignored so that all volumes
1254 are processed. The calculation is quite tricky, since it involves
1255 subtracting the mass of that part of the mother that is occupied by
1256 each daughter and then adding the mass of the daughter, and so on
1257 down the heirarchy. Uses G4PhysicalVolumeMassScene - see below.
1258 Added option to write to file (/vis/ASCIITree/set/outFile).
1259- modeling-V06-02-00: Added G4PhysicalVolumeMassScene and improvements
1260 to G4PhysicalVolumeModel. See modeling/History for more details.
1261- Removed obsolete file: G4VisToOldVisCommands.hh
1262- Corrected mistake in /vis/viewer/set/*Vector commands.
1263- Augmented ParameterisedBox and rotated a tracker tube in test directory.
1264- Brought README.built_in_commands up to date for Geant4 6.2. Removed all
1265 references to old commands.'
1266
12673rd August 2004 John Allison
1268- Rationalised vis command code (uses G4UIcommand static conversion
1269 functions where possible).
1270- Removed G4ViewParameters::DrawingStyle GetDrawingStyle (const
1271 G4Visible&). Instead, developer has to:
1272 // Get vis attributes - pick up defaults if none.
1273 const G4VisAttributes* pVA =
1274 fpViewer -> GetApplicableVisAttributes (v.GetVisAttributes ());
1275 where v is the visible object (polyline, circle, polyhedron, etc.), and:
1276 // Get view parameters that the user can force through the vis
1277 // attributes, thereby over-riding the current view parameter.
1278 G4ViewParameters::DrawingStyle drawing_style = GetDrawingStyle (pVA);
1279 G4bool isAuxEdgeVisible = GetAuxEdgeVisible (pVA);
1280 Most developers do this anyway, so the removed routine was redundant
1281 and resulting code is more efficient and transparent. To get
1282 colour, the developer can pick up directly from the vis attrributes,
1283 pVA, obtained as above:
1284 const G4Colour& c = pVA -> GetColour ();
1285 or use a slightly less efficient method:
1286 const G4Colour& c = GetColour (v);
1287 where v is the visible object.
1288 Note that for text, the developer must use a different procedure,
1289 since the default text colour is determined by the default text vis
1290 attributes, which may be specified independent of default vis
1291 attributes of other types of visible objects. A function,
1292 GetTextColour, is provided and the recommended use is:
1293 const G4Colour& c = GetTextColour (text); // Picks up default if none.
1294- Rationalised use of vis attributes in OpenGL and XXX.
1295
129628th July 2004 John Allison (vis-V06-02-02 with greps-V06-02-00)
1297- Implemented force auxiliary edge visible feature of G4VisAttributes.
1298- Included openinventor-V06-02-00 (minor revision - Guy Barrand).
1299
130023rd July 2004 John Allison
1301- Added auxiliary edge visible flag to G4ViewParameters and a new
1302 command, /vis/viewer/set/auxiliaryEdge. (Auxiliary edges are not
1303 genuine edges of the volume. They may be in a curved surface made
1304 out of polygons, for example, or in plane surface of complicated
1305 shape that has to be broken down into simpler polygons.
1306 HepPolyhedron breaks all surfaces into triangles or quadrilaterals.
1307 There will be auxiliary edges for any volumes with a curved surface,
1308 such as a tube or a sphere, or a volume resulting from a Boolean
1309 operation. Normally, they are not shown, but sometimes it is useful
1310 to see them. In particular, a sphere, because it has no egdes, will
1311 not be seen in wireframe mode in some graphics systems unless this
1312 flag is turned on.)
1313
131416th July 2004 John Allison
1315- Refined forced wireframe algorithm - *always* force wireframe even
1316 if hidden line removal is specified.
1317- opengl-V06-02-04.
1318
131915th July 2004 John Allison
1320- Small improvement to G4XXX (sample graphics system).
1321
132214th July 2004 John Allison (vis-V06-02-01)
1323- Removed deprecated commands:
1324 /vis/viewer/show (use /vis/viewer/update)
1325 /vis/viewer/lightsThetaPhi (use /vis/viewer/set/lightsThetaPhi)
1326 /vis/viewer/lightsVector (use /vis/viewer/set/lightsVector)
1327 /vis/viewer/viewpointThetaPhi (use /vis/viewer/set/viewpointThetaPhi)
1328 /vis/viewer/viewpointVector (use /vis/viewer/set/viewpointVector)
1329 (See geant4/source/visualization/README.built_in_commands for list
1330 of current commands.)
1331- Tidied guidance for /vis/viewer/set.
1332- Included opengl-V06-02-03 (cosmetic).
1333
133414th July 2004 John Allison (vis-V06-02-00)
1335- opengl-V06-02-02 and vistest-V06-02-01:
1336 Hidden line *and/or* hidden surface removal now work for OGL*X and OGL*Xm.
1337
13381st July 2004 John Allison
1339- Correction to guidance of /vis/viewer/set/hiddenEdge.
1340- Small improvement to README of /vis/scene/add/axes.
1341- vistest-V06-02-00.
1342- opengl-V06-02-00.
1343- visman-V06-02-00: Fix for porting on gcc-3.4.0: made ProcessView()
1344 public, since used as private friend (Gabriele Cosmo).
1345
13469th June 2004 Gabriele Cosmo (vis-V06-01-03)
1347- Adopt G4DLLIMPORT/G4DLLEXPORT technique to handle extern simbols for
1348 allowing support of DLLs on Windows.
1349- Minor correction in modeling/GNUmakefile for GLOBLIBS definition.
1350- Coworks with "global-V06-01-02b".
1351
13527th June 2004 Gabriele Cosmo (vis-V06-01-02)
1353- Includes "vis-HepRep-V06-01-04".
1354- Export extern symbols for allowing support of DLLs on Windows.
1355 Modified files: G4RayTrajectory.hh, G4RayTrajectoryPoint.hh.
1356- GNUmakefiles: added definition of GLOBLIBS for DLLs support on Windows.
1357- Coworks with "global-V06-01-02a".
1358
13599th April 2004 John Allison (vis-V06-01-01 + interfaces-V06-01-00)
1360- Tagged OpenGL as below. Joint with interfaces-V06-01-00.
1361
13627th April 2004 Guy Barrand
1363- visualization/OpenGL/* : use the G4OpenGL.hh file.
1364- Added : visualization/OpenGL/include/G4OpenGL.hh to encapsulate
1365 the include of gl/gl.h and gl/glu.h that may be platform dependant.
1366 It permits to rm some #ifdef WIN32 spread in the code. It opens also
1367 the way to the usage of the Apple OpenGL on a Mac.
1368
136914 March 2004 Joseph Perl (vis-V06-00-01)
1370- HepRepFile handle duplicate ShowView.
1371- HepRepFile improve layering and hierarchy for hits.
1372
137317th February 2004 John Allison (opengl-V06-00-00)
1374- Fixed bug #581: wrong order of statements in
1375 G4OpenGLXViewer::~G4OpenGLXViewer (see bug report).
1376
13771st December 2003 John Allison
1378- Added checks and minor improvment of behaviour at end of event and run:
1379 o G4VisManager::EndOfRun: added check on MarkForClearingTransientStore.
1380 o G4VisCommandsScene.cc: For "/vis/scene/endOf[Event|Run]Action refresh",
1381 SetMarkForClearingTransientStore(true).
1382
138327th November 2003 John Allison (vis-V05-02-06)
1384- Added /vis/scene/endOfRunAction.
1385- Includes vis-HepRep-V05-02-08.
1386- G4VisManager: Removed PrintAllGraphicsSystems and
1387 PrintInstalledGraphicsSystems. They are difficult to maintain and
1388 are anyway not used. (There remains PrintAvailableGraphicsSystems,
1389 which is much used, and iterates over instantiated graphics systems
1390 and needs no maintenance.)
1391
139220th November 2003 John Allison (vis-V05-02-05)
1393- Re-submitted. Includes vis-HepRep-05-02-07: fixes compiler issues and
1394 other minor fixes.
1395
139614th November 2003 John Allison (vis-V05-02-04)
1397- Includes vis-HepRep-05-02-03: new HepRep XML driver for HepRep Version 2.
1398- Bug fix in G4VisManager::EndOfEvent.
1399
140012th November 2003 John Allison
1401- Bug in /vis/scene/add/volume: requestedDepthOfDescent now correctly
1402 propagated to "world" volume.
1403- modeling-V05-02-02: G4PhysicalVolumeModel: CalculateExtent always
1404 searches complete hierarchy.
1405- Change initialisation of G4VSceneHandler so that there is always a
1406 clear on first drawing - fMarkForClearingTransientStore(true).
1407- Removed redundant code from G4VisManager::::EndOfRun.
1408
14096th November 2003 John Allison (vis-V05-02-03)
1410- management:
1411 o G4VisManager: improved handling of auto refresh at end of event and run.
1412 o G4VisCommandsScene: improved endOfEventAction and improved guidance.
1413 o GNUmakefile: rationalised.
1414- GNUmakefile: removed G4LIBDIR and G4TMPDIR.
1415- RayTracer/GNUmakefile: rationalised (raytracer-V05-02-04).
1416- Tree: improved printing.
1417- G4VRML2SceneHandlerFunc: changed const char* pv_name to G4String pv_name.
1418- G4XXXViewer: improved comments.
1419- modeling: GNUmakefile: rationalised (modeling-V05-02-01).
1420- test: changed MyPhysicsList to follow kernel changes.
1421
14224th November 2003 Gabriele Cosmo (vis-V05-02-02)
1423- Includes removal of OPACS module.
1424- Includes "modeling-V05-02-00".
1425
142617th October 2003 Guy Barrand
1427- OPACS being (for long) deprecated, remove OPACS related things
1428 in Geant4 repository.
1429
14304th October 2003 Gabriele Cosmo (vis-V05-02-01)
1431- Modified GNUmakefiles:
1432 o added dependency to new module "geometry/navigation".
1433 o replaced "digits+hits" with "digits_hits".
1434- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1435
143622nd September 2003 John Allison (vis-V05-02-00, greps-V05-02-00)
1437- Incorporates raytracer-V05-02-01 (needs greps-V05-02-00) - see
1438 RayTracer/History:
1439 o Introduced G4VRTScanner.
1440 o Added /vis/rayTracer/backgroundColour.
1441- Introduced Doxygen documentation for management, OpenGL and test.
1442- Improved guidance for /vis/scene/notifyHandlers.
1443- OpenGL: Cosmetic change to regularise names.
1444
14452nd September 2003 John Allison
1446- Fixed pedantic warnings etc. in test suite - see test/History.
1447
14482nd June 2003 John Allison (vis-V05-01-01)
1449- Small fix for pedantic warnings in RayTracer.
1450
145130th May 2003 John Allison (vis-V05-01-00 - does not include HepRep below)
1452- Improved README.built_in_commands. Removed unlikely-to-be-implemented
1453 commands.
1454- Eliminated pedantic warnings.
1455
145628th February 2003 Joseph Perl
1457- Minor Fix to HepRep - see History file.
1458
145920th January 2003 John Allison
1460- Changed "/vis/scene/add/trajectories [<drawing-mode>]" so that if
1461 the command is issued more than once on any given scene, the last
1462 command takes effect, i.e., so that the last value of drawing-mode
1463 takes effect.
1464
146517th February 2003 Satoshi Tanaka (vis-V05-00-01)
1466- A Small bug fixing of VRML2 driver
1467 (Explicit cast from G4String to char* in G4VRML2SceneHandlerFunc.icc).
1468
146924th January 2003 Joseph Perl
1470- Fixes to HepRep - see History file.
1471
147220th January 2003 John Allison (vis-V05-00-00, co-works intercoms-V05-00-00)
1473- Incorporated openinventor-V05-00-00: Removed erroneous additional
1474 transformation.
1475- Added G4VisManager::Draw methods for hits and trajectories.
1476
147711th December 2002 John Allison (vis-V04-01-10)
1478- Fix for SUN-CC warnings: AddThis hides the virtual function...
1479- Fix memory leak in RayTracer.
1480- Fixed /vis/scene/add/trajectories command.
1481- Some fixes in HepRep.
1482
14834th December 2002 Makoto Asai (vis-V04-01-09)
1484- Migration to new G4ApplicationState
1485
148627th November 2002 John Allison (vis-V04-01-08)
1487- Fixes to HepRep - see History file.
1488- Added RegisterGraphicsSystem (new G4HepRep) in MyVisManager.cc.
1489- Fix (removal) of ambiguous G4VVisCommand::GetNewDoubleValue.
1490- Added /vis/viewer/set/globalMarkerScale.
1491- Improved algorithm of CompareForKernelVisit on OpenGL and OpenInventor.
1492
149321st November 2002 Gabriele Cosmo (vis-V04-01-07)
1494- Corrections to HepRep module to allow porting on egcs compiler
1495 (M.Donszelmann).
1496- Patched access to static data in G4VisCommandsSceneAdd.cc, G4VisManager.cc
1497 and G4FlavoredParallelWorldModel.cc to allow porting on Windows DLLs.
1498 It requires co-working with tags "greps-V04-01-04" and "intercoms-V04-01-02".
1499
150015th November 2002 Mark Donszelmann (vis-V04-01-06)
1501- HepRep2 driver implemented.
1502
150311th November 2002 John Allison (vis-V04-01-05)
1504- Corrected inclusion of G4OpenGLXViewer #ifdef X_DRIVER for Windows
1505 and other small changes in OpenGL (opengl-V04-01-02).
1506- Added integer argument to /vis/scene/add/trajectories [drawing-mode].
1507 drawing-mode is passed to DrawTrajectory. See also modeling-V04-00-00.
1508- Fixed bug in G4VisManager wich lead to zero G4VModel pointer.
1509- Improved hamdling of models.
1510- Corrected G4RayTracer.cc devide-by-zero (raytracer-V04-00-01).
1511- VRML: bug fixing for marker size (*.icc files) (VRML-V04-01-00).
1512- Samll improvements to README.built_in_commands.
1513- Improved sample driver XXX.
1514
15151st November 2002 John Allison (vis-V04-01-04 with...)
1516geant4/source/tracking tracking-V04-01-03
1517geant4/source/intercoms intercoms-V04-01-00
1518geant4/source/graphics_reps greps-V04-01-01
1519geant4/source/digits+hits digits+hits-V04-01-01
1520
1521Oct 28, 2002, J.Allison (vis-traj03, co-works with...
1522geant4/source/tracking traj03 (head as of Tue Oct 29 15:42:14 UTC 2002)
1523geant4/source/intercoms intercoms-V04-01-00 (ditto)
1524geant4/source/graphics_reps greps-V04-01-01 (ditto)
1525geant4/source/digits+hits hits-traj03 (*not* the head)
1526- Changed G4XXXSceneHandler.cc for map of G4AttDefs, and improved.
1527
152817th October 2002 John Allison (vis-V04-01-03 with...)
1529- Coworking tags are:
1530 geant4/source/tracking traj02
1531 geant4/source/intercoms intercoms-V04-00-04
1532 geant4/source/graphics_reps greps-V04-01-00
1533 geant4/source/digits+hits hits-traj02
1534- More changes for AddThis(const G4VTrajectory&) and (const G4VHit&).
1535- Minor corrections to warning messages, etc.
1536- Improved end of run behaviour for non-post-processing graphics
1537 systems by changing false to true in G4VisManager::EndOfRun
1538 fpSceneHandler->SetMarkForClearingTransientStore(true);
1539- Further corrections/improvements in OpenGLWin32 - not yet complete.
1540
154117th October 2002 John Allison (vis-V04-01-02 with intercoms-V04-01-00)
1542- Added two new pure virtual functions to G4VGraphicsScene:
1543 AddThis(const G4VTrajectory&)
1544 AddThis(const G4VHit&)
1545
154616th October 2002 John Allison (vis-traj01 co-works with tracking tag traj01)
1547- Tag for changes in G4VTrajectory, etc. (raytracer-V04-00-00).
1548
154916th October 2002 John Allison (vis-V04-01-01)
1550- Fix for WIN32. Now compiles but viewer not implemented. (opengl-V04-01-01)
1551- Small improvement to README.built_in_commands.
1552
15531st Sept 2002 Satoshi Tanaka (vis-V04-01-00)
1554- Precision control of g4_XX.prim files generated by
1555 the DAWNFILE/DAWN-Network drivers.
1556
1557 Example:
1558 setenv G4DAWNFILE_PRECISION 9
1559
1560 The precision number is used as:
1561
1562 sprintf( string, "%*.*g", (precision+8), precision, value)
1563
1564 The default precision is also changed from 6 to 9.
1565
156624th June 2002 John Allison
1567- Further cosmetic changes in G4OpenGL for DEC compiler (opengl-V04-01-00).
1568
156924th June 2002 Gabriele Cosmo (vis-V04-00-10)
1570- Exclude latest changes to OpenGL driver (opengl-V04-00-03), causing compilation
1571 errors on some platforms (DEC-cxx).
1572
157323th June 2002 Satshi Tanaka (vis-V04-00-09)
1574- Bug fixes in G4VRMLXFileSceneHandlerFunc.icc
1575- Protection of VRML-Newtork drivers for Windows platform.
1576 (The compilation is skipped in the Windows platform.)
1577
157819th June 2002 John Allison (vis-V04-00-08)
1579- Cosmetic changes in G4VRML2FileSceneHandler.cc and G4VRML2SceneHandler.cc
1580 (Gabriele)
1581
158210th June 2002 John Allison
1583- Cosmetic changes for SUN-CC in G4OpenGLXmConvenienceRoutines.cc
1584 (opengl-V04-00-03).
1585- Improvement to /vis/scene/add/logicalVolume guidance.
1586
15876th June 2002 John Allison
1588- Cosmetic changes for GNU compiler in G4OpenGLXViewer.cc (opengl-V04-00-02).
1589
15908th May 2002 John Allison (vis-V04-00-07)
1591- Minor changes to warning messages and README.built_in_commands.
1592- Added test fro G4EllipticalTube to test/src/MyDetectorConstruction.cc.
1593
15941st May 2002 John Allison (vis-V04-00-06)
1595- Deprecated /vis/viewer/set/autoRefresh.
1596
159726th April 2002 Makoto Asai (vis-V04-00-05)
1598- Corresponds to the changes in intercoms-V04-00-00
1599- Affected files :
1600 G4VisManager.cc G4VisCommandsViewer.cc G4VisCommandsCompound.cc
1601
160222nd April 2002 John Allison (vis-V04-00-04)
1603- Prevent copying of autoRefresh status with /vis/viewer/set/all command.
1604- Corrected out of date advice about /vis/set/culling, etc.
1605- Workaround for pseudo-parallel/orthogonal projection in Ray Tracer.
1606
160728th February 2002 John Allison (vis-V04-00-03)
1608- Updated OpenGL to compile (but not run) on Windows (opengl-V04-00-01).
1609- Removed redundant code in GNUmakefiles in OPACS, OpenGL, OpenInventor, VRML.
1610- Improved README.adding_graphics_system.
1611
161223rd February 2002 John Allison (vis-V04-00-02)
1613- Bug fix in modeling, which was causing nested calls to Begin/EndPrimitives.
1614
16154th February 2002 Joseph Perl (vis-V04-00-01)
1616- HepRep: Check for missing hierarchy layers in HepRepXMLWriter.
1617 (Not strictly needed since have a culled layer check in SceneHandler,
1618 but may be useful in other applications of HepRepXMLWriter).
1619
16203rd February 2002 Joseph Perl
1621- HepRep: Detect transient data by testing for
1622 !fpCurrentPV || fReadyForTransients
1623 rather than just fReadyForTransients
1624
16251st February 2002 Joseph Perl
1626- Improvements to HepRep:
1627- Defer file opening until first real HepRepType is to be written.
1628- Moved HepRep code from AddThis to AddPrimitive.
1629- Add additional levels to hierarchy if any appear to have been
1630 removed by culling.
1631- Add visibility attribute.
1632
163329th January 2002 Joseph Perl
1634- Relocate HepRep file-opening logic to constructor and ShowView
1635 (had been in SetView).
1636
163728th January 2002 vis-V03-02-23 Joseph Perl
1638- Improvements to HepRep:
1639- Produce hierarchical output rather than flat HepRepType structure.
1640- Handle trajectories as well as detector geometry.
1641- Output files now named G4Data<n>.heprep where n increments with each open.
1642
164314th January 2002 vis-V03-02-22 Joseph Perl
1644- Corrected handling for already open file in HepRepXMLWriter.
1645
164601th December 2001 vis-V03-02-21 Satoshi Tanaka
1647- Code refinements in FukuiRenderer/ directory:
1648 * Noisy warnings for Linux-g++ are suppressed.
1649 (%lg ==> %g etc)
1650 * G4FRSceneFunc.icc is moved from /src to /include
1651
165229th November 2001 John Allison
1653- Fixed some pedantic warnings and a bug thrown up by such in OpenGL.
1654
165528th November 2001 Gabriele Cosmo (visman-V03-02-00 in management only).
1656- Fixed pointer initialisation for porting on VC++ in G4VisCommandsSceneAdd.cc.
1657
165821st November 2001 John Allison (vis-V03-02-20)
1659- Fixed G4std bug in G4HepRepFileSceneHandler.hh.
1660- Fixed "hides the virtual function" warnings from G4HepRepFileSceneHandler.
1661- Change to comments in G4XXXSceneHandler.hh.
1662
166319th November 2001 John Allison (vis-V03-02-19 needs config-V03-02-09+)
1664- Cosmetic changes to HepRep.
1665
166616th November 2001 John Allison
1667- Added G4XXXDEBUG to XXX dummy system.
1668
166914th November 2001 John Allison
1670- Fixed bug in G4VisManager::EndOfEvent.
1671- Moved code from G4VisManagerRegisterMessengers.cc to G4VisManager.cc and
1672 removed G4VisManagerRegisterMessengers.cc.
1673
167414th November 2001 Guy Barrand
1675- OpenInventor : move HEPVis/SoWindow under vis/OpenInventor/G4SoWindow
1676 to prepare HEPVis/6.0. (HEPVis/SoWindow will disappear from HEPVis/6.0).
1677
167814th November 2001 John Allison
1679- Added README.built_in_commands.
1680
168113th November 2001 Satoshi Tanaka
1682- visualization/README file is updated, adding minimal description
1683 on the HepRepFile driver.
1684
168512th November 2001 John Allison (vis-V03-02-18 needs config-V03-02-09)
1686- Fixed some warnings and one error from gcc-2.95.2.
1687- HepRep Type names now come from Physical Volume names (Joseph Perl).
1688- Added many HepRep Attributes for other volume properties (Joseph Perl).
1689
169013th Nov 2001 (JST) Hajime Yoshida and Minamimoto (vis-V03-02-17)
1691- Updation of G4RTJpegMaker.cc for Windows platform (raytracer-V03-02-01).
1692
16937th November 2001 John Allison (vis-V03-02-16 needs config-V03-02-09)
1694- Corrected compilation error.
1695
16966th November 2001 John Allison (vis-V03-02-15 needs config-V03-02-09)
1697- Added /vis/viewer/flush = refresh + update.
1698- Moved /vis/viewer/lights and viewpoint to /vis/viewer/set.
1699- Added /vis/viewer/set/upThetaPhi and upVector.
1700- Added refresh|flush option to /vis/scene/notifyHandlers.
1701- Moved HepRepFile classes to HepRep/ directory and removed HepRep classes
1702 therein.
1703
17041st October 2001 Joseph Perl
1705- Added first version of pure C++ HepRep driver, HepRepFile.
1706 See HepRep/README for details.
1707
170810th September 2001 John Allison (needs greps-V03-02-04)
1709- (Non-standard tag JA-RAEOE.)
1710
171110th September 2001 John Allison (not tagged but needs greps-V03-02-04)
1712- Added BeginOfRun, BeginOfEvent and EndOfRun to G4VisManager, invoked via
1713 G4VisStateDependent.
1714- Improved handling of refresh-at-end-of-event. All scene handlers need to
1715 implement ClearTransientStore and ensure rebuilding of permanent store if
1716 necessary.
1717- Auto-refresh (notifyHandlers) after attaching scene.
1718- Changed default colour of scale to red and fixed a couple of small bugs in
1719 the implementation of AddPrimitive(G4Scale).
1720- Improved verbosity guidance.
1721- Improved /vis/scene/add/scale guidance (needs greps-V03-02-04).
1722- Removed /vis/viewer/refresh from compound commands.
1723- Capitalised 'R' in /vis/viewer/set/autoRefresh.
1724
172529th August 2001 John Allison/Joseph Perl (vis-V03-02-14)
1726- Needs config-V03-02-06.
1727- First developers release of HepRep graphics driver.
1728
172924th August 2001 Joseph Perl (vis-V03-02-13-00)
1730- First inclusion of HepRep graphics driver.
1731
173224th August 2001 John Allison (vis-V03-02-13)
1733- Fixed bugs in G4VisManager::GeometryHasChanged.
1734- Separated out G4Scene::CalculateExtent.
1735- Improved robustness and timeliness of invocation of some commands.
1736- Improved READMEs.
1737- Reduced warnings from OpenGL - see OpenGL/History.
1738- Cosmetic changes to test.
1739- Added explicit invocation of base class methods to avoid warnings about
1740 hiding of base class methods.
1741
174217th August 2001 John Allison (vis-V03-02-12)
1743- Coworks with greps-V03-02-02 and intercoms-V03-02-04.
1744- Added G4VisManager::Draw(const G4Scale&,... Needs intercoms-V03-02-04.
1745- Added template graphics system XXX.
1746- Improved verbosity guidance.
1747
174814th August 2001 John Allison (vis-V03-02-11)
1749- Coworks with greps-V03-02-02 and intercoms-V03-02-03.
1750- Moved default value G4Transform3D::Identity of argument from
1751 G4VSceneHandler::BeginPrimitives to
1752 G4VGraphicsScene::BeginPrimitives. Needs intercoms-V03-02-03.
1753- Fixed bug in G4VSceneHandler::AddPrimitive(const G4Scale&). Needs
1754 greps-V03-02-02.
1755- Added sceneHandler.Begin/EndPrimitives messages to models (long
1756 standing bug!).
1757- Removed "dummy" graphics systems in G4VisManager.cc.
1758- Improved robustness of some commands, particularly
1759 /vis/scene/notifyHandlers.
1760- Improved support for multiple viewers (but see OpenGL/History).
1761
176211th August 2001 John Allison (vis-V03-02-10-01)
1763- Implemented /vis/scene/endOfEventAction.
1764
17659th August 2001 John Allison (vis-V03-02-10-00)
1766- Note: non-standard tag to indicate internal use only.
1767- Added /vis/scene/create at start of compound command /vis/open to avoid
1768 warnings.
1769- Removed G4ModelingParameters::hierarchy. It is no longer used. The
1770 textual or graphical representation of the geometry hierarchy is now
1771 done in G4xxxTree classes in visua;ization/Tree.
1772- Removed /vis/scene/notifyHandlers from
1773 G4VVisCommandScene::UpdateVisManagerScene - too much updating going on.
1774 It was leading to recursive refreshing/updating.
1775- Implemented auto-refresh at end of event. (See also OpenGL/History.)
1776 Introduced G4VSceneHandler::Get/SetMarkForClearingTransientStore for
1777 postponed (lazy) clearing of transients (e.g., trajectories) from store
1778 (graphical database) and view. The mark is set at the end of
1779 G4VisManager::EndOfEvent and the actual clearing is done in:
1780 void G4VisManager::ClearTransientStoreIfMarked(){
1781 // Assumes valid view.
1782 if (fpSceneHandler->GetMarkForClearingTransientStore()) {
1783 fpSceneHandler->SetMarkForClearingTransientStore(false);
1784 fpSceneHandler->ClearTransientStore();
1785 }
1786 }
1787 which is called at the start of each G4VisManager::Draw and the beginning
1788 of G4VisManager::EndOfEvent. Thus the picture stays from the end of all
1789 drawing for the event until the first drawing of the next event.
1790
17915th August 2001 John Allison
1792- Small refinements to printing under new verbosity control.
1793
17944th August 2001 John Allison (vis-V03-02-10)
1795- Re-implemented verbosity control. Output statements wherever possible
1796 are controlled by the verbosity in a simple graded message scheme:
1797 enum Verbosity {
1798 quiet, // Nothing is printed.
1799 startup, // Startup and endup messages are printed...
1800 errors, // ...and errors...
1801 warnings, // ...and warnings...
1802 confirmations, // ...and confirming messages...
1803 parameters, // ...and parameters of scenes and views...
1804 all // ...and everything available.
1805 };
1806 Note that the G4VisManager member object name and type have changed:
1807 Verbosity fVerbosity; // New.
1808 const G4int fVerbose;
1809 // fVerbose is kept for backwards compatibility for some user
1810 // examples. (It is used in the derived user vis managers to print
1811 // available graphics systems.) It is initialised to 1 in the
1812 // constructor and cannot be changed.
1813
18143rd August 2001 John Allison
1815- Added README.quick, a quick installation guide.
1816
181730th July 2001 John Allison (vis-V03-02-09)
1818- Eliminated view parameters from G4VisManager. Now, each view maintains its
1819 own parameters. Can be copied from one view to another with:
1820 /vis/viewer/set/all <from-viewer-name>
1821 Copies view parameters from from-viewer to current viewer.
1822 Affects current viewer.
1823- Removed redundant methods from G4VisManager, mostly to do with old-style
1824 commands.
1825
182627th July 2001 John Allison (vis-V03-02-08)
1827- Needs config-V03-02-01.
1828- Introduced environment variable G4VIS_NONE that, if set, no visualization
1829 drivers are built and no vis libraries are built, not even
1830 libG4vis_management. (libG4modeling is still built.) The C-pre-processor
1831 variables G4VIS_BUILD and G4VIS_USE are *not* set.
1832- Removed the need to specify environment variables for visualization drivers
1833 which do not need external packages or libraries, namely :
1834 G4VIS_BUILD_DAWNFILE_DRIVER
1835 G4VIS_BUILD_RAYTRACER_DRIVER
1836 G4VIS_BUILD_VRMLFILE_DRIVER
1837 G4VIS_BUILD_ASCIITREE_DRIVER
1838 G4VIS_BUILD_GAGTREE_DRIVER
1839 with associated G4VIS_USE environment variables:
1840 G4VIS_USE_DAWNFILE
1841 G4VIS_USE_RAYTRACER
1842 G4VIS_USE_VRMLFILE
1843 G4VIS_USE_ASCIITREE
1844 G4VIS_USE_GAGTREE
1845 For backwards compatibility, unless G4VIS_NONE is set, the corresponding
1846 C-pre-processor variables are automatically set. Also, the C-pre-processor
1847 variables G4VIS_BUILD and G4VIS_USE are set.
1848- As before, environment variables for other drivers still need positive
1849 setting of their G4VIS_BUILD and G4VIS_USE environment variables. In this
1850 category are:
1851 G4VIS_BUILD_DAWN_DRIVER
1852 G4VIS_BUILD_OPACS_DRIVER
1853 G4VIS_BUILD_OPENGLX_DRIVER
1854 G4VIS_BUILD_OPENGLWIN32_DRIVER
1855 G4VIS_BUILD_OPENGLXM_DRIVER
1856 G4VIS_BUILD_OIX_DRIVER
1857 G4VIS_BUILD_OIWIN32_DRIVER
1858 G4VIS_BUILD_VRML_DRIVER
1859 with associated G4VIS_USE environment variables:
1860 G4VIS_USE_DAWN
1861 G4VIS_USE_OPACS
1862 G4VIS_USE_OPENGLX
1863 G4VIS_USE_OPENGLWIN32
1864 G4VIS_USE_OPENGLXM
1865 G4VIS_USE_OIX
1866 G4VIS_USE_OIWIN32
1867 G4VIS_USE_VRML
1868 In this case G4VIS_NONE must *not* be set.
1869- Fixed unchecked pointer in G4VSceneHandler::ClearStore().
1870
187125th July 2001 John Allison (vis-V03-02-07)
1872- Improved access to models (modeling-V03-02-03).
1873- Made G4VSceneHandler::fpModel non-const G4VModel* for convenience.
1874- Improved checks and warning messages in /vis/scene/add/scale.
1875
187624th July 2001 John Allison (vis-V03-02-06)
1877- Needs greps-V03-02-01 for small interface change to G4Scale.
1878- Includes modeling-V03-02-02.
1879- Force rebuild of graphics "stores" (graphical databases) and, if
1880 auto-refresh is true, refresh of all views
1881 (/vis/scene/notifyHandlers) after an addition to scene.
1882- Improvements to /vis/scene/add/scale:
1883 o Added colour.
1884 o Assigned a genuine extent.
1885
188623rd July 2001 John Allison (vis-V03-02-05 is non existent - sorry!!!)
1887- Improved /vis/scene/add/scale.
1888- Improved auto-refreshing.
1889
189021st July 2001 John Allison (vis-V03-02-04)
1891- Added /vis/scene/add/scale. Needs greps-V03-02-00 and intercoms-V03-02-02.
1892
189319th July 2001 Satoshi Tanaka (vis-V03-02-03)
1894- Modification of G4DAWNFILEViewer.cc
1895- PostScript command "showpage" is always added to g4_XX.eps
1896 so that it is printable. (It can also be inserted into
1897 LaTeX documents.
1898
189918th July 2001 John Allison (vis-V03-02-02)
1900- Ensured rotation and translation of replica is restored (modeling-V03-02-00)
1901 (fixes crashes in replica tracking).
1902
190314th July 2001 John Allison (vis-V03-02-01)
1904- Included raytracer-V03-02-00 (minor cosmetics).
1905- Minor changes in G4OpenGLXViewer.cc to eliminate pedantic ISO C++ warnings.
1906- Merged vis-V03-02-patch01 (below) to head.
1907- Included new disclaimer.
1908
190914th July 2001 John Allison (vis-V03-02-patch01 in branch geant4-03-02-branch)
1910- Fixed crash in optimised mode: added Initialise() to viewers so
1911 that windows are opened after viewers are fully constructed.
1912
191310th July 2001 John Allison (vis-V03-02-00)
1914- Removed old-style commands.
1915- Removed maintenance of G4VisManager's G4ViewParameters object (this
1916 will be removed soon).
1917- Merged vis-V03-02-patch00 (below) to head.
1918
191910th July John Allison (vis-V03-02-patch00 in branch geant4-03-02-branch)
1920- Corrected mistake which could cause crash if user specified a non-
1921 existent scene handler in /vis/sceneHandler/remove.
1922
192319th June 2001 Satoshi Tanaka (vis-V03-01-07)
1924-OS dependence is removed from the DAWN-network driver.
1925 * gethostname() removed
1926 * G4SocketConfig.hh and G4SocketMacro.hh are removed.
1927- Now "setenv G4DAWN_HOST_NAME hostname" is mandatory to use
1928 the DAWN-network driver.
1929
193015th June 2001 John Allison
1931- Added GAGTree to G4VisManager.cc, MyVisManager.cc. Need corresponding
1932 changes in config.
1933
193415th June 2001 John Allison (vis-V03-01-06)
1935- Added 2nd template argument (less) to sets in G4ASCIITreeSceneHandler and
1936 G4GAGTreeSceneHandler.
1937
193815th June 2001 Satoshi Tanaka (vis-V03-01-05)
1939- The first committing of GAGTree driver.
1940- Other files in ./Tree/ are the same as vis-V03-01-04.
1941
19425th June 2001 John Allison (vis-V03-01-04)
1943- Moved re-useable code from G4ASCIITree to G4VTree.
1944- Made sure all pointers in G4VisManager are initialised on construction.
1945
19464th June 2001 John Allison
1947- G4ASCIITree: Added logical volume name and solid name and type under
1948 verbosity control.
1949- G4ASCIITree: Forced culling off so that all volumes are seen, even if
1950 "invisible".
1951
195229th May 2001 John Allison
1953- Small clean up in test directory.
1954
195525th May 2001 John Allison
1956- Bug fix in G4ASCIITree.cc: initialise fVerbosity(0).
1957
195824th May 2001 John Allison (vis-V03-01-03)
1959- Added missing files G4ASCIITreeMessenger.hh/cc.
1960- Bug fix in G4ASCIITreeMessenger.cc: currentAsDefault = true.
1961- Drivers in alphabetical order in MyVisManager.cc.
1962
196323rd May 2001 John Allison
1964- Eliminated Linux pedantic warnings, except FukuiRenderer, VRML and OPACS.
1965
196622nd May 2001 John Allison
1967- Refined ASCIITree.
1968
196921st May 2001 John Allison (vis-V03-01-02)
1970- Minor bug corrections (mostly to fix things that used to work with the
1971 old /vis~/ commands but ceased to work with the new /vis/commands:
1972 o If a scene is empty at drawing time, the "world" is added.
1973 o Window size hint now works for OpenGL.
1974- Fixed some minor warnings for strict C++ (size_t, etc.).
1975
197618th May 2001 John Allison
1977- Removed unnecessary virtual inheritance of G4VViewer in G4RayTracerViewer.
1978- Introduced verbosity to ASCIITree.
1979- Proper deletion of directories in G4VisManagerRegisterMessengers.
1980
198115th May 2001 John Allison
1982- Fixed bug in name of /vis/viewer/set/sectionPlane command.
1983
19843rd May 2001 John Allison (vis-V03-01-01)
1985- Changes for greps-V03-01-01 (elimination of RW).
1986- Improvements in /vis/scene/add/volume.
1987- Added /vis/drawTree.
1988
198910th April 2001 John Allison (vis-V03-01-00)
1990- Added two new commands:
1991 /vis/scene/add/text
1992 /vis/scene/add/axes
1993- Added first version of ASCIITree to dump geometry hierarchy to
1994 standard output as ASCII stream.
1995 This requires two new environment variables:
1996 G4VIS_BUILD_ASCIITREE_DRIVER
1997 G4VIS_USE_ASCIITREE
1998 and config-V03-01-00.
1999
20002nd April 2001 John Allison
2001- Tidied OpenGL (opengl-V03-00-01) - see OpenGL/History.
2002
20032nd April 2001 John Allison (vis-V03-00-09)
2004- Fixed some warnings from DEC cxx.
2005
200615th March 2001 John Allison (vis-V03-00-08)
2007- Changed rotation of phi-replicas in G4PhysicalVolumeModel.cc to
2008 ensure correspondence with rule that phi=0 bisects the replica.
2009 WARNING: Prior to this fix the graphics did NOT correspond to the
2010 replica navigation. If you have been relying on the graphics to
2011 position daughter volumes in a phi-replica, navigation will have
2012 been incorrect, possibly without causing a crash. The above fix
2013 will change the apparent position as shown by the graphics and you
2014 will have to correct the positioning of daughters. Make sure the
2015 diaghters are all properly enclosed within the replica. Graphics
2016 and navigation now correspond,
2017
20187th March 2001 John Allison (vis-V03-00-07)
2019- Cosmetic corrections for ISO compliance.
2020
202123rd February 2001 John Allison (vis-V03-00-06)
2022- Removed all references to RogueWave.
2023
20244th February 2001 John Allison (vis-V03-00-05)
2025- Reverted to /vis/viewer commands updating vis manager's view parameters.
2026 Otherwise this can have a big effect on users if old commands are still
2027 being used. Let's schedule this change for the next version of Geant4.
2028- Added the following new commands:
2029 /vis/enable [true|false]
2030 /vis/disable
2031 /vis/verbose [<verbosity-integer>]
2032 /vis/viewer/set/lineSegmentsPerCircle [<number-of-sides-per-circle>]
2033 /vis/viewer/set/sectionPlane ...
2034 Only /vis/scene/add/text and /vis/scene/add/axes to go!!!
2035
20364th February 2001 John Allison (vis-V03-00-04)
2037- /vis/viewer commands no longer update vis manager's view parameters.
2038- Most /vis~/ copmmands give DEPRECATED warning, except:
2039 /vis~/draw/axes
2040 /vis~/draw/text
2041 /vis~/set/section_plane
2042 /vis~/set/sides
2043 /vis~/set/verbose
2044 which have still to be re-implemented. All /vis~/ commands are still
2045 available through /vis/ for the time being. (Window size hint no longer
2046 works.)
2047- Added "auto refresh" to view parameters.
2048- Added "default" view parameters to viewers.
2049- Made OpenGL viewers "auto refresh" by default.
2050- Added:
2051 /vis/viewer/set/autoRefresh
2052 /vis/viewer/set/projection
2053- Added compound command:
2054 /vis/drawView [<theta-deg>] [<phi-deg>]
2055 [<pan-right>] [<pan-up>] [<pan-unit>]
2056 [<zoom-factor>]
2057 [<dolly>] [<dolly-unit>]
2058
20594th February 2001 John Allison (vis-V03-00-03)
2060- Added several new vis commands:
2061 /vis/viewer/dolly
2062 /vis/viewer/dollyTo
2063 /vis/viewer/lightsThetaPhi
2064 /vis/viewer/lightsVector
2065 /vis/viewer/pan
2066 /vis/viewer/panTo
2067 /vis/viewer/viewpointThetaPhi
2068 /vis/viewer/viewpointVector
2069 /vis/viewer/zoom
2070 /vis/viewer/zoomTo
2071 /vis/viewer/set/hiddenMarker
2072 /vis/viewer/set/lightsMove
2073
20743rd February 2001 John Allison (vis-V03-00-02)
2075- Tidied for CodeWizard. Small changes to many files in management, modeling
2076 and OpenGL.
2077
20781st February 2001 John Allison (vis-V03-00-01)
2079- Fixed cause of crash when setting viewpoint before creating scene (Bug #157).
2080 Solution: SetView no longer called when view parameters are changed. In
2081 any case it's called just before drawing, whixh is the right place.
2082- Fixed /vis/set/sides problem (Satoshi Tanaka) (Bug #204).
2083 Solution: Update view's view parameters in /vis/set/sides - had somehow
2084 been overlooked.
2085
208625th January 2001 John Allison
2087- Added protection against empty G4Polyhedron objects.
2088 FukuiRenderer/src/G4FRSceneFunc.icc
2089 OPACS/src/G4GoSceneHandler.cc
2090 OpenGL/src/G4OpenGLSceneHandler.cc
2091 OpenInventor/src/G4OpenInventorSceneHandler.cc
2092 VRML/src/G4VRML1SceneHandlerFunc.icc
2093 VRML/src/G4VRML2SceneHandlerFunc.icc
2094
209525th January 2001 John Allison (opengl-V03-00-00)
2096- Fixed Bug #120. Implemented running re-calculation of up-vector in
2097 the case of "object rotation" (lights move with camera) to prevent
2098 "flipping" of view when camera passes through up-vector. Note that
2099 the default is "camera rotation" (lights do not move with camera,
2100 i.e., remain fixed relative to object) so the default is that this
2101 "flipping" can happen. To set "object rotation" (lights move with
2102 camera) use /vis/lights/move_with_camera true (soon to be
2103 /vis/viewer/set/lights move-with-camera) or click "Object" radio
2104 button on Rotation Panel in OpenGLXm mode.
2105- Changed some objects to references for efficiency. E.g.:
2106 const G4Vector3D& vp = pView->fVP.GetViewpointDirection ().unit ();
2107
210818th January 2001 John Allison
2109- Corrected G4PhysicalVolumeModel. This corrects a bug whereby the
2110 requested drawing of a physical volume and its decendants starting
2111 at a depth greater than 2 was incorrectly positioned on the screen.
2112- /vis/scene/include commands withdrawn - use equivalent commands
2113 /vis/scene/add.
2114- OpenGL: cosmetic and minor performance improvements.
2115
211616th January 2001 John Allison (vis-03-00-00)
2117- All vis commands "available" in all G4 states.
2118- Other small cosmetic changes to commands.
2119- OpenGL: square and circle markers correctly rendered.
2120 Note: subsequent rotations in stored mode also rotate these markers.
2121- Some small changes to test - see test/History.
2122
21232nd November 2000 Gunter Folger (vis-V02-00-02)
2124- Added targets includes and clean_libs to visualization/GNUmakefile.
2125
212618th October 2000 John Allison (vis-V02-00-01)
2127- G4PhysicalVolumeModel: protected against volumes without material.
2128- Removed /vis/viewer/update from compound commands /vis/drawVolume
2129 and /vis/specify.
2130- Updated comments in G4VisManagerRegisterMessengers.cc.
2131
213219th August 2000 John Allison (vis-V02-00-00)
2133- Fixed bug in /vis/lights/direction - now does not refresh view.
2134- Corrected "scene" where it should read "scene handler" in some
2135 comments and output statements.
2136
21373rd July 2000 John Allison
2138- Explicitly initialised all data members of G4ViewParameters in constructor.
2139
21409th June 2000 John Allison (vis-V01-01-06)
2141- Tagged for system testing.
2142
21438th June 2000 Guy Barrand
2144- OPACS/src/G4GoSceneHandler.cc : correct polyhedron
2145 wire-frame in order to remove some edges. Now the
2146 rendering is the same than for OpenGL driver.
2147 This was requested for long by ALICE, and had been
2148 requested for ATLAS by Gaston Parrour recently.
2149
21507th June 2000 John Allison
2151- /vis/viewer/update preferred, synonym /vis/viewer/show deprecated.
2152
21537th June 2000 Makoto Asai
2154- Fix the flip view of RayTracer.
2155
21562nd June May 2000 John Allison
2157- Forced /control/verbose 2 for compound commands.
2158
215920th May 2000 John Allison
2160- Bug fix in G4PhysicalVolumeModel for replicas (Guy Barrand).
2161
216226 May 2000 Guy Barrand
2163- management/src/G4VisCommandsScene.
2164 Protect against a null pointer for aScene in NotifyHandlers::SetNewValue.
2165- OPACS/src/G4WoViewer.cc :
2166 Change camera name checking so that a viewer created
2167 by the GUI (Wo) could be hooked.
2168- OPACS/src/G4GoSceneHandler.cc :
2169 Change circle rendering.
2170- OpenInventor/G4OpenInventorSceneHandler : protect against null pointers.
2171
217222nd May 2000 John Allison (vis-V01-01-05)
2173- Many bug fixes from in OpenGL (opengl-V01-01-00) - see OpenGL/History. Main
2174 features:
2175 o workaround for bug in Mesa which slowed OpenGLXm (Guy Barrand).
2176 o multiple OpenGLXm windows no longer cause crash on exit (Guy).
2177- modeling-V01-01-00: Added G4VTreeGraphicsScene (DTREE).
2178- G4Scene::IsEmpty if empty of RunDurationModels - VisManager adds world in
2179 this case.
2180
218118th/19th May 2000 John Allison
2182- Introduced some /vis/viewer/set commands.
2183- /vis/scene/include/trajectories changed to /vis/scene/add/trajectories.
2184 Similarly hits. (Old commands kept but deprecated.)
2185- G4ViewParameters.cc: bug fix in density culling printing.
2186- G4VisCommandsSceneHandler.cc: bug fix in /vis/sceneHandler/create.
2187- G4VisManagerRegisterMessengers.cc: improved comments.
2188
218918th May 2000 John Allison vis-V01-01-04
2190- Included DAWN-V01-01-04: Automatic filename incrementation is made default.
2191
219215th May 2000 John Allison
2193- Added compound commands /vis/open, /vis/drawVolume and /vis/specify.
2194- /vis/viewer/reset now resets *all* view parameters.
2195- Fixed double application of transformation in /vis/scene/add/volume.
2196- Fixed verbosity parameter in /vis/scene/list.
2197- Made G4BoundingSphereScene::PreAddThis non-inline.
2198
219913th May 2000 John Allison
2200- Redefined current target point to be *relative* to standard target point.
2201 (No longer necessary to initialize current target point in G4VViewer
2202 constructor. The fix of 4th May is reversed.)
2203
220411th May 2000 Satoshi Tanaka vis-V01-01-03
2205- In G4DAWNFILEViewer.cc,
2206 < strcpy( fPSViewer, "ghostview" );
2207 ---
2208 > // strcpy( fPSViewer, "ghostview" );
2209 > strcpy( fPSViewer, "gv" );
2210
2211
22124th May 2000 John Allison
2213- Tidied comments in G4VisManagerRegisterMessengers.cc.
2214- Initialize current target point in G4VViewer constructor.
2215- Re-implemented /vis/viewer/reset to change view parameters of
2216 viewer directly.
2217
22182nd May 2000 John Allison vis-V01-01-02
2219- Added /vis/viewer/reset.
2220- G4VSceneHandler, G4VViewer, G4OpenGLXmMainMenubarCallbacks: corrected
2221 some name anomolies - "scene" was still being used in places where it
2222 meant "scene handler".
2223- G4VViewer: added GetShortName(), corrected SetName(...).
2224- G4ViewParameters.hh: improved class description.
2225- G4VisManager: added ViewerShortName(...) and GetViewer(...) utilities.
2226- G4RayTracer: set out-of-world ray to black.
2227- G4RayTracerViewer: corrected trapping of orthogonal projection.
2228- Some minor enhancements to tests.
2229
223027th April 2000 Gabriele Cosmo
2231- Removed unnecessary #include "G4Transform.hh" from VRML. (Since
2232 geometry-V01-01-02 G4Transform.hh no longer exists.)
2233
223427th April 2000 John Allison
2235- Updated README file.
2236
223712th April 2000 John Allison vis-V01-01-01
2238- Made G4PhysicalVolumeModel::DescribeSolid virtual.
2239- G4PhysicalVolumeModel::DescribeSolid no longer deals with composite
2240 solids - now programmed into CompositeSolid::CreatePolyhedron, where
2241 CompositeSolid means G4IntersectionSolid, G4SubtractionSolid and
2242 G4UnionSolid.
2243- G4PhysicalVolumeModel::DescribeSolid no longer deals with displaced
2244 solids - now programmed into G4DisplacedSolid::CreatePolyhedron.
2245- Added G4LogicalVolumeModel::DescribeSolid, which explicitly adds
2246 components of composite solids as white forced-wireframe objects.
2247- Removed unnecessary #includes from G4VSceneHandler.hh which required
2248 consequent inclusion in many other scene handlers and viewers.
2249
22507th April 2000 John Allison vis-V01-01-00
2251- Modified GNUmakefiles for restructured geometry.
2252
225329th February 2000 John Allison vis-V01-00-06
2254- Changed `char*' to `const char*' in G4FRClientServer::Err(...).
2255
225628th February 2000 John Allison
2257- Cosmetic improvements to G4RayTracerSceneHandler.hh and G4RayTracerViewer.hh.
2258
225924th February 2000 John Allison
2260- Minor inmprovement of messages from /vis/viewer/refresh.
2261- Cosmetic tidying in G4OpenGLViewer.cc.
2262- Added protection for null viewer in G4RTSteppingAction.cc and
2263 G4RayTrajectory.cc.
2264- Corrected for zoom, etc., in G4RayTracerViewer.cc.
2265
226623rd February 2000 John Allison
2267- Added G4RayTracerSceneHandler and Viewer.
2268- Some modifications to other RayTracer routines for vis compliance.
2269- (Note: headAngle still not right - ray traced views are sometimes tipped.)
2270
227123rd February 2000 John Allison vis-V01-00-05
2272- Includes raytracer-V01-00-01a which is original version plus fixes for
2273 ISO compliance.
2274
227521st February 2000 John Allison
2276- /vis/viewer/refresh no longer invokes ShowView().
2277- G4VViewer: introduced data member fShortName.
2278- Added G4RTSteppingAction and G4RayTrajectory to list of G4VisManager's
2279 friends.
2280- Improved G4VisManager::CreateSceneHandler() and CreateViewer() and
2281 handling of error in G4VisCommandSceneHandler::Create() and
2282 G4VisCommandViewer::Create().
2283- OpenGL: char* becomes const char*. Small output text improvement.
2284- test: some changes for Ray Tracer. Boolean intersection instead of union.
2285
228602 February 2000 Guy Barrand
2287- OPACS/src/G4XoViewer.cc : change WaitForNotify signature to
2288 be able to compile with DEC-cxx 6.1.
2289
2290vis-V01-00-04 29th January 2000 Satoshi Tanaka
2291- CVS tag is assigned to the Makoto's committing below.
2292
229329th January 2000 Makoto Asai
2294- Introduction of G4RayTracer (visualization/RayTracer/...)
2295- Migration of G4RayTracer
2296 affected files :
2297 visualization/GNUmakefile
2298 visualization/management/include/MyVisManager.cc
2299 visualization/management/src/G4VisManager.cc
2300 affected files in other directory :
2301 config/G4VIS_BUILD.gmk
2302 config/G4VIS_USE.gmk
2303
2304vis-V01-00-03 17th January 2000 John Allison
2305- Added protection for no voxelisation in G4LogicalVolumeModel.cc.
2306- Changed endl to G4endl in G4VisCommandsViewer.cc and G4GoSceneHandler.cc.
2307
230814th January 2000 John Allison
2309- Added protection for no viewer in G4VisCommandsViewer.cc.
2310
2311vis-V01-00-02 11th January 2000 John Allison
2312- General handling of displaced solid (G4PhysicalVolumeModel).
2313- Introduced /vis/viewer/show (/vis/viewer/update is synonym).
2314- Improved printing in /vis/camera/reset.
2315
2316vis-V01-00-01 27th December 1999 Satoshi Tanaka
2317- VRML-V01-00-00 27th December 1999 Satoshi Tanaka
2318- G4endl ==> "\n" for fDest objects ... for ISO standard C++ compiler
2319
2320vis-V01-00-00 16th December 1999 John Allison
2321- (Note: NOT FOR SYSTEM TESTING - this tag still has problems with
2322 displaying logical volumes and text.)
2323- Added /vis/viewer/refresh.
2324- Rationalised command lists for keeping parameter lists up to date,
2325 G4VVisCommand::sceneNameCommands, etc.
2326- Added AddThis(const G4Polycone&), etc., to prevent hiding warnings.
2327- Developments in test - see test/History.
2328
2329vis-V00-01-14a 7th December 1999 John Allison
2330- Added `class' keyword in friend statement in G4VisStateDependent.hh
2331 to keep HP happy.
2332
2333vis-V00-01-14 6th December 1999 John Allison
2334- Invert rotation of boolean component in G4PhysicalVolumeModel.cc.
2335
2336vis-V00-01-13 Satoshi TANAKA Dec 01, 1999
2337- DAWN-V00-01-08
2338- Removed implicit casting from the previous updation
2339
2340vis-V00-01-12 Satoshi TANAKA Nov 30, 1999
2341- DAWN-V00-01-06
2342- Fixing improper definition of alpha1, alpha2
2343
2344vis-V00-01-11 29th November 1999 John Allison
2345- Introduced helper class G4VisStateDependent to decouple G4VisManager from
2346 G4StateManager, G4RunManager, etc.
2347- Archived old directoris inside test subdirectory.
2348
2349vis-V00-01-10 25th November 1999 John Allison
2350- Adapted relevant header files of modeling and management for
2351 Software Reference Manual.
2352
2353vis-V00-01-09 23th November 1999 Satoshi Tanaka
2354- Protection to ill-defined G4Trap in AddThis()
2355
2356vis-V00-01-08 10th November 1999 John Allison
2357- Added capability of viewing Boolean solids - coworks with geometry-V00-01-01.
2358- Fixed bug in G4VViewer to maintain proper status of fNeedKernelVisit.
2359- Added Boolean solids to test/src/MyDetectorConstruction.cc.
2360- Added circle to represent end of step in test/src/MySteppingAction.cc.
2361
2362vis-V00-01-07 5th November John Allison
2363- Added /vis/viewer/update [<viewer-name>].
2364- Some groundwork for /vis/scene/edit.
2365- Added additional check in G4VisManager::IsValidView().
2366- G4VSceneHandler::ClearStore() invokes fpViewer -> NeedKernelVisit().
2367 (After a clear of the graphical database it is necessary to do this.
2368 So if a derived class redefines, it must still invoke this base
2369 class method.
2370- G4Scene::AddRunDurationModel(), AddWorldIfEmpty(), AddEndOfEventModel():
2371 avoid duplicate models and flag with G4bool return argument.
2372- G4VisCommandsSceneAdd: respect the above G4bool return value.
2373- G4Scene::AddRunDurationModel(): remove temporary workaround for old CLHEP
2374 non-const problem.
2375- Added 3rd template argument of map (to keep Sun CC 4.2 happy) in
2376 G4OpenGLStoredSceneHandler.hh and G4OpenInventorSceneHandler.hh.
2377- G4OpenGLStoredSceneHandler::ClearStore() and
2378 G4OpenInventorSceneHandler::ClearStore() invoke base class function
2379 G4VSceneHandler::ClearStore().
2380
2381VRML-V00-01-01 4th November 1999 Satoshi Tanaka
2382- Introduction of VRMLBeginModeling() for new vis commands
2383- Updation and tagging of visualization/VRML/
2384 and this History file
2385
2386DAWN-V00-01-04 04th November 1999 Satoshi TANAKA
2387- Protection to AddPrimitive( G4NURBS )
2388- Updation and tagging of visualization/FukuiRenderer/
2389 and this History file
2390
2391DAWN-V00-01-03 02nd November 1999 Satoshi TANAKA
2392- Updation and tagging of visualization/FukuiRenderer/
2393 and this History file
2394- Environmental variable G4DAWN_MULTI_WINDOW is
2395 renamed to G4DAWNFILE_MULTI_WINDOW for DAWN-file driver.
2396 (G4DAWN_MULTI_WINDOW still works for a while.)
2397
2398DAWN-V00-01-02 01st November 1999 Satoshi TANAKA
2399- Updation and tagging of visualization/FukuiRenderer/
2400 and this History file
2401- Separation of BeginModeling() and FRBeginModeling().
2402 Co-workable with /run/beamOn with the new vis commands.
2403
240429 Oct 1999 Guy Barrand
2405- Modify G4Xo.cc to not load G4Xo.xrm resource file.
2406 Resource must be grouped in some g4.xrm file.
2407
2408vis-V00-01-06 25th October 1999 John Allison
2409- No longer update view parameters in /vis/scene/add/volume, etc.
2410- Change G4RWTValHashDictionary to G4std::map in G4OpenGLStoredSceneHandler
2411 and G4OpenInventorSceneHandler (needs global-V00-01-03).
2412
241311 Oct 1999 Guy Barrand
2414- G4GoSceneHandler.cc/G4GoSceneHandler::EndPrimitives : modify
2415 the logic of setting the OMatrix for Go objects in order
2416 to avoid the usage of the CLHEP/Rotation.getAngleAxis that
2417 clearly has precision problem on some platforms (at least
2418 Linux and HP-UX).
2419
2420vis-V00-01-05 4th October 1999 John Allison
2421- Implemented /vis/scene/add/logicalVolume.
2422- Added G4LogicalVolumeModel.
2423- Augmented G4PhysicalVolumeModel so G4LogicalVolumeModel could inherit.
2424- Updated G4BoundingSphereScene and G4PhysicalVolumeSearchScene to
2425 implement extra virtual functions in G4VSceneHandler interface.
2426- Moved virtual destructor G4VModel::~G4VModel to non-inline implementation.
2427- Tidied G4VSceneHandler.
2428
2429vis-V00-01-04 30 Sep 1999 Satoshi Tanaka
2430- RW/STL dependence was removed from VRML 1.0 driver
2431
243215 Sep 1999 Guy Barrand
2433- Modify G4OpenGLStoredSceneHandler.cc to compile on Linux-g++ with STL.
2434
2435vis-V00-01-03 27th August John Allison
2436- Modified GNUmakefile to prevent building of global libraries.
2437
2438vis-V00-01-02 27th August John Allison
2439- Eliminate residual references to G4Ray.
2440- Improved some informational printing in G4VisManager::IsValidView.
2441- G4Vis
2442Manager::SetCurrentGraphicsSystem no longer gives spurious warnings.
2443- Improved README (change `gmake global' to plain `gmake').
2444
2445vis-V00-01-01 26th August Satoshi TANAKA
2446- Protection for invalid calling of BeginModeling
2447- .DAWN.history ==> .DAWN_1.history
2448 **** It means DAWN version 3.80a or after is required ***
2449
2450vis-V00-01-00 24th August Satoshi TANAKA
2451- Improved README.
2452
2453vis-01-00-15a 3rd July 1999 John Allison
2454- Improved README (Guy).
2455- Corrected a fprintf statement in G4OpenGLXViewer::spewWireframeEPS.
2456
2457vis-01-00-15 29th June 1999 John Allison
2458- Moved #include <rw/tvhdict.h> from G4OpenGLSceneHandler.hh to .cc.
2459- Corrected #ifdef G4VIS_BUILD_OPENGL_DRIVER in G4OpenGLXViewer.hh.
2460
2461vis-01-00-14 19th June 1999 John Allison
2462- Removed references to G4Ray from GNUmakefile.
2463- Archived (cvs removed) all G4Ray files.
2464- Cosmetic change to an output statement in G4VisToOldVisCommands.cc/
2465
2466vis-01-00-13 1st June 1999 John Allison
2467- Updated README for May Release (Satoshi, John).
2468- Removed G4Ray from tag.
2469
247031 Mai 1999 Guy Barrand
2471- G4XoViewer : remove enabling/disabling XoCamera popup menu logic.
2472 In some situation (N03) we were loosing the XoCamera popup menu.
2473- G4XoViewer : correct ClearStore, ClearTransientStore.
2474
2475vis-01-00-12a 26th May 1999 John Allison
2476- G4TrajectoriesModel.cc: (*TC) [iT] -> DrawTrajectory ();
2477
2478vis-01-00-12 25th May 1999 John Allison
2479- Moved global operator != to member function.
2480- Updated OPACS to handle "ClearTransientStore" (Guy).
2481
2482vis-01-00-11 12th May 1999 Guy Barrand
2483- G4VSceneHandler : ClearTransientStore.
2484- G4VisCommandsSceneHandler : protect against a null pointer.
2485- OpenInventor : use HEPVis/SoWindow to create windows (needed
2486 on NT). Implement the a "transient scene graph" for "event"
2487 things. Use fXxx convention for fields.
2488- G4TrajectoriesModeling : do not draw a "marker" at each step by default.
2489
2490vis-01-00-10 10th May 1999 John Allison
2491- Acted upon Code Wizard reports. Mainly made destructors virtual.
2492
2493vis-01-00-09 28th April 1999 John Allison
2494- Changes for UserAction classes.
2495
2496vis-01-00-08 John Allison
2497- Changes by Paulo Mora de Freitas for decoupling vis from parameterisation.
2498
249918th April 1999 John Allison
2500- Added "defined" after || in VRML1(1)(File).hh. (Some preprocessors
2501 give an error without it.)
2502
2503vis-01-00-07 15th April 1999 John Allison
2504- Replaced visualization/test/GNUmakefile by a simple one using binmake.gmk.
2505- Added CPPFLAGS += -I$(G4BASE)/intercoms/include to some GNUmakefiles ready
2506 for the move of G4VGraphicsScene to intercoms.
2507
2508vis-01-00-06 29th March 1999 John Allison
2509- Platform dependency fix in G4VisCommandsScene.cc.
2510
2511vis-01-00-05 7th February 1999 John Allison
2512- management: - Added /vis/scene/notifyHandlers.
2513 - Added virtual functions AddThis (const G4Polycone and
2514 G4Polyhedra to G4VSceneHandler
2515 - Moved some code from G4VisManager to G4Scene::AddWorldIfEmpty.
2516 - Various refinements and bug fixes.
2517- modeling: Augmented G4PhysicalVolumeSearchScene and G4BoundingSphereScene
2518 See modeling/History.
2519- OpenGL: - Corrected edgeCount check for triangles in
2520 G4OpenGLSceneHandler::AddPrimitive (const G4Polyhedron&).
2521 - Added (long unsigned int) cast in G4OpenGLXmRotationCallbacks.cc.
2522 - Added SetView and ShowView to G4OpenGLXViewer:
2523 // To force change of context...
2524 void G4OpenGLXViewer::SetView () {
2525 glXMakeCurrent (dpy, win, cx);
2526 G4OpenGLViewer::SetView ();
2527 }
2528 // Hopefully to get better flushing in DEC OpenGL...
2529 void G4OpenGLXViewer::ShowView () {
2530 glXWaitGL ();
2531 glFlush ();
2532 }
2533
2534
2535vis-01-00-04 11th January 1999 John Allison
2536- Completed change of names from scene to sceneHandler, view to viewer.
2537- Vis manager and scene handlers now keep pointer to scene, rather than a copy.
2538- G4SceneList now a simple G4RWTPtrOrderedVector.
2539- /vis/camera/reset now resets viewpoint direction and up vector.
2540
2541vis-01-00-03 10th January 1999 John Allison
2542- Added flags for viewing geom, hits, digis to G4ModelingParameters.
2543
2544vis-01-00-02 9th January 1999 John Allison
2545- Changed Scene to SceneHandler, View to Viewer.
2546
2547vis-01-00-01 6th January 1999 John Allison
2548- Made G4VisManager::GetInstance() private to prevent inadvertent misuse.
2549- Removed #include GNU_GCC - no longer necessary for egcs.
2550- Continued developing the new commands.
2551
2552vis-00-04-04 16th December 1998 John Allison
2553- test/GNUmakefile for Linux-g++
2554- test/test19.cc - removed g4templates.hh
2555- OpenGL - reverted to 100%.
2556
2557vis-00-04-03 9th December 1998 John Allison
2558- Made /vis/ commands from /vis~/. The idea is to maintain backwards
2559 compatibility while allowing us to "deprecate" the old commands over
2560 a period of time. Some of these /vis/ commands respond with "superceded",
2561 i.e., superceded by new commands, but still available in /vis~/.
2562- OpenGL viewing volume increased by 20% to prevent corners being clipped.
2563
2564- 08/12/98 : G.Barrand : OpenInventor : due to
2565 huge load problems on various platforms, init only
2566 the HEPVis things that are needed.
2567
2568vis-00-04-02 30th November 1998 Satoshi Tanaka
2569- G4VRMLFILE_DEST_DIR for customising out file name - see VRML/History.
2570
257129th November 1998
2572- Added CPPFLAGS += -I....electromagnetic/utils/include to test/GNUmakefile.
2573- Added fName to G4SceneData.
2574
2575vis-00-04-01 25th November 1998 John Allison.
2576- G4Ray/GNUmakefile update for move of files in particles.
2577- Added const G4VisAttributes* fpDefaultVisAttributes and access
2578 functions to G4ModelingParameters.
2579- Reverted to default assignment operator and copy constructor for
2580 G4ModelingParameters and G4ViewParameters.
2581- G4PhysicalVolumeModel can now handle invisible daughters.
2582- More new /vis/ commands - depends on intercoms-00-04-01.
2583- G4VScene passes DefaultVisAttributes* to ModelingParameters.
2584
2585vis-00-03-07 23rd November 1998 John Allison.
2586- modeling/GNUmakefile update for move of files in particles (Hisaya).
2587- Removed semi-colon in G4BoundingSphereScene.cc.
2588
2589vis-00-03-06 9th November 1998 John Allison.
2590- Small change to a message in G4VisManager.
2591- VRML refinement - see VRML/History.
2592- Needs greps-00-03-03.
2593
2594vis-00-03-05b 9th November 1998 John Allison.
2595- Merged 6th November changes with vis-00-03-05a
2596- Bug fix in G4VisManager::IsValidView for batch running.
2597- Needs greps-00-03-03.
2598
2599vis-00-03-05a 9th November 1998 Satoshi Tanaka
2600- VRML 2.0 Visualization driver is added to
2601 management/include/MyVisManager.cc.
2602
2603vis-00-03-05 9th November 1998 Satoshi Tanaka
2604- VRML 2.0 Visualization driver is commited:
2605 (1) Generatin of VRML 2.0 format files to describe Geant4 simulation.
2606 (2) Interactive displaying of physiccal-volume names and copy numbers
2607 (3) Interactive displaying of hit positions (displayed strings are
2608 costomizable.
2609 (4) Wireframe drawing style of Geant4 visualization is reflected as
2610 transparency = 0.7. This value is customizable.
2611 If transparency is 1.0, drawing of detector geometry is skipped,
2612 and hits can be picked easily.
2613
26146th November 1998 John Allison
2615- Implemented basic /vis/viewer commands.
2616- Added `const G4String& name' argument to G4VScene and G4VView constructors.
2617
2618vis-00-03-04 30th October 1998 John Allison
2619- Tagged.
2620
262129th October 1998 Guy Barrand
2622- G4OpenGLXView.hh, G4OpenGLXmView.cc, G4OpenGLXmWindowHandlingCallbacks.cc
2623 in order that things compile and compile without warnings on HP/aCC
2624
262514th October 1998 John Allison
2626- Augmented the new /vis/ commands. Still not complete but they
2627 co-work with the old commands.
2628- Changed char* fName to G4String fName in G4VScene and G4VView.
2629 Consequent changes in G4OpenGLView. Also OpenInventor? Etc.
2630
263111th October 1998 Andy Walkden
2632- added (not a very good) version of hidden lines removal code. This code
2633 suffers from depth buffering artefacts. glPolygonOffset is a feature of
2634 OpenGL version 1.1, and can help overcome depth buffer problems. The code
2635 to utilise glPolygonOffset is committed, but commented out, as it doesn't
2636 seem to work with the version of Mesa available on rsplus currently. My
2637 ideal strategy is to enable depth testing, draw the model as lines, enable
2638 filled polygon offsetting (glPolygonOffset(1.0 /*offset scale factor*/,
2639 2/*offset bias*/); glEnable (GL_POLYGON_OFFSET_FILLED);) then draw the
2640 model as filled polygons. The offsetting should just add `2' (in window
2641 coordinates, I think) onto the z value of all vertices relating to filled
2642 polygons, thus dismissing the conflict between almost identical z values
2643 for lines and filled polygon edges.
2644
2645vis-00-03-03 9th October 1998 John Allison
2646- G4VisManager inherits G4VStateDependent. This is used to draw
2647 end-of-event models.
2648
26494th October 1998 Andy Walkden
2650- Added ability for all G4OpenGLX derived graphics systems to produce
2651 vectored PostScript hardcopy. Facility for `automated screen dump'
2652 (i.e. pixmap output) still kept, as some rasterization features
2653 don't make it into the vectored PostScript output (such as haloing
2654 effects). Facility currently available via G4OpenGLXm by clicking
2655 `Miscellany' then `Create .eps file', to get a popup printing
2656 window.
2657
2658vis-00-03-02a 26th September 1998
2659- DAWNFILE driver is made platform dependent.
2660 (It is now compilable both at both Unix and NT without necessity
2661 of C macros like WIN32.)
2662
2663vis-00-03-02 25th September 1998
2664- DAWNFILE driver is ported to VC++
2665
2666vis-00-03-01 24th September 1998 John Allison
2667- Eliminated G4VPhysicalVolume* fpWorld data memebr from G4VisManager.
2668
266922th September 1998 Guy Barrand.
2670- Correct modeling, management, G4Ray /GNUmakefile to have
2671 correct digits+hits includes.
2672
267319th September 1998 Guy Barrand.
2674- Due to a correction in globals.h restore correct code
2675 so that OpenInventor files compile correctly on NT.
2676
2677vis-00-02-06 31st August 1998 John Allison
2678- Added G4VModel::Validate() and in subclasses.
2679- Reverted to default copy constructir and assignment operator in G4SceneData.
2680- Implemented G4VisManager::GeometryHasChanged().
2681- Switched on echoing of commands and history mechanism in test19.g4m.
2682
2683vis-00-02-05 27th August 1998 John Allison
2684- Added G4HitsModel and G4TrajectoriesModel.
2685- Added /vis/scene/include/hits and trajectories, and some bug fixes.
2686
2687vis-00-02-04 22nd August 1998 John Allison
2688- Many changes in modeling - see modeling/History.
2689- New commands: /vis/scene/create, list, add/volume, add/ghosts.
2690
2691vis-00-02-03a 20th August 1998 John Allison
2692- Restored some code in G4SceneData.cc
2693- Fixed syntax bug in G4PhysicalVolumeSearchScene.hh
2694
2695vis-00-02-03 14th August 1998 John Allison
2696- Added G4VisManager::GeometryHasChanged() - run manager can notify change.
2697- Removed AddRun(Event)DurationModelToCurrentSceneData - no longer used.
2698- Some bug corrections in visualization/OpenGL (Guy Barrand - see
2699 vis blackboard for details).
2700- Some protection added in visualization/OPACS (do.)
2701- Created visualization/test/OPACS (do.)
2702
270312th August 1998 John Allison
2704- More new commands - not fully functional yet.
2705
270611th August 1998 Guy Barrand
2707- G4OpenInventor : remove uneccesary includes.
2708
2709vis-00-02-02b 11th August Satoshi Tanaka
2710- AddPrimitive() for polymarker are implemented in DAWN and VRML drivers.
2711
2712vis-00-02-02a 9th August John Allison
2713- Small bug fix in G4VisCommandsScene.cc.
2714
2715vis-00-02-02 9th August John Allison
2716- Changed '.' to '-' in scene/view names.
2717- Began introduction of new /vis/ commands.
2718- Consequent changes to test - see test/History.
2719
27207th August Guy Barrand.
2721- OPACS : use G4VView name to build widget names.
2722- OPACS : use new interactor parenting logic.
2723- OpenGL, OpenInventor, G4Ray : clean compilation warnings for OSF1/cxx, HP/aCC.
2724
27257th August John Allison/Satoshi Tanaka/Guy Barrand.
2726- Added G4<driver>Scene::AddPrimitive (const G4Polymarker&) to keep
2727 compilers happy.
2728
2729vis-00-02-01 6th August John Allison
2730- Created G4VisManagerRegisterMessengers.cc.
2731- Bug fix in G4VisManager: now follows change of world volume after
2732 /vis~/clear/scene.
2733- OpenInventor: Correct some upper -> lower case mess (Guy Barrand)
2734- G4RayView: syntax bug fixes.
2735
27364th August 1998 Andy Walkden
2737I made some changes to OpenGL code...
2738The changes are (i) to tidy up some redundant hidden line
2739removal function calls, (ii) to put some hidden line removal
2740code in G4OpenGLScene::AddPrimitive(G4Polyhedron) and
2741(iii) to add an option to generate an encapsulated postscript
2742file of the current view in OpenGLXm. There is now a button
2743in the Miscellany pulldown of the main menubar to bring up
2744a shell in which you can specify a filename, colour or black
2745and white and request the creation of a .eps file. The
2746code is to be found in G4OpenGLXView, and so is not bound
2747to the Xm user. Also it needs fixing for some Mesa
2748implementations, and the HP CDE environment manages to stuff
2749things up when rendering to a pixmap (although CDE makes a
2750mess of most other things as well, so this isn't
2751disastrous).
2752
2753
2754vis-00-01-08 21th July 1998 John Allison
2755- Removed automatic refresh from /vis/camera/reset in G4VisCommandsCamera.cc.
2756
2757vis-00-01-07b 21th July 1998 Satoshi Tanaka
2758- Revised G4FRSCENE::SendBoundingBox() so that
2759 zooming polycy of DAWN drivers becomes consistent with
2760 OpenGL drivers
2761
2762vis-00-01-07 20th July 1998 John Allison
2763- Corrected bug in G4VisManager::IsViewValid to trap drawing commands
2764 before geometry is available.
2765
2766vis-00-01-06 19th July 1998 John Allison
2767- Default culling: culling - on, culling of invisible objects - on.
2768- set/drawing_style does *not* change culling flags.
2769- Minor bug fixes.
2770
2771vis-00-01-05 15th July 1998 John Allison
2772- Cleaned up after name changes.
2773- Minor bug fixes.
2774
2775vis-00-01-04 7th July 1998 Guy Barrand
2776- Introduced interactivity.gmk into GNUmakefiles.
2777
2778vis-00-01-03 6th July 1998 John Allison
2779- Changes for interface restructuring.
2780- Simplified MyVisManager.
2781
2782vis-00-01-02 5th July 1998 John Allison
2783- Changed visualization/GNUmakefile to use globlib.gmk.
2784- Updated README for geant4beta.
2785- Changed /vis~/draw/Ghosts to /vis~/draw/ghosts.
2786
2787vis-00-01-01 4th July 1998 John Allison
2788- Moved G4VIS_BUILD.gmk and G4VIS_USE.gmk to geant4beta/config.
2789- Changed /vis/ to /vis~/.
2790
27913rd July 1998 John Allison
2792- Small changes to test - see test/History.
2793- Tidied.
2794- Removed GNUmakefile.G4VIS_USE and make_list.sh.
2795
279630th June 1998 - Paulo & Marc
2797- added the G4FlavoredParallelWorldModel.hh file to
2798 visualization/modeling/include;
2799- added the /vis~/draw/Ghosts [particle name] command
2800 in the G4VisManMessDraw.cc file;
2801- added
2802 CPPFLAGS += -I$(G4BASE)/geometry/magneticfield/include and
2803 CPPFLAGS += -I$(G4BASE)/processes/parameterisation/include
2804 lines to GNUmakefile to compile G4VisManMessDraw.cc.
2805
2806geant4beta
2807============================================================
2808geant4alpha
2809
2810vis-00-06-09 26th June 1998 John Allison
2811- OPACS and Open Inventor - something about widget parents (GB)
2812- Removed /new_vis/ commands.
2813
2814vis-00-06-08a 26th June 1998 Satoshi Tanaka
2815- Updated G4VIS_USE.gmk
2816- (1) Macro -DG4VIS_USE_DAWNFILE is made properly set
2817- (2) G4VIS_USE_DAWN_ is renamed to G4VIS_USE_DAWN_OR_DAWNFILE
2818- (3) G4VIS_USE_VRML_ is renamed to G4VIS_USE_VRML_OR_VRMLFILE
2819
2820vis-00-06-08 22nd June 1998 John Allison
2821- Changed G4BASE = ../.. to G4BASE = $(shell (cd ../..; pwd))
2822- Changed GNUmakefile.G4VIS_BUILD to G4VIS_BUILD.gmk
2823
2824vis-00-06-07 19th June 1998 John Allison
2825- Defined G4_SOLVE_VIS_TEMPLATES in G4VIS_USE.gmk. Needs
2826 the head version of GNUmakefile.architecture.
2827- Consequential changes (improvements) to template handling in test19.cc
2828- Some minor improvements in modeling.
2829
2830vis-00-06-06 11th June 1998 John Allison
2831- Fixes to test_utils - see test/History.
2832- Improvements in modeling - see modeling/History.
2833
2834vis-00-06-05 11th June 1998 Satoshi Tanaka
2835- In G4VisManMessDraw.cc and G4VisManMessSet.cc , ...
2836 // G4double unit = G4UIcommand::valueOf (unitString);
2837 G4double unit = G4UnitDefinition::GetValueOf (unitString);
2838
2839vis-00-06-04 10th June 1998 John Allison
2840- Created G4VIS_USE.gmk to replace GNUmakefile.G4VIS_USE.
2841- Changed test/GNUmakefile to use G4VIS_USE.gmk.
2842- Separate libraries are now default in GNUmakefile.
2843- Committed an interim version of README.
2844- Moved G4BoundingSphereScene from management to modeling.
2845- First attempt at defining the "scene" as lists of models.
2846- Removed some unnecessary checks in G4VisManMess*.
2847
2848vis-00-06-03 27th May 1998 Satoshi Tanaka
2849- DAWNFILE driver is added. It is to generate g4.prim file
2850 under the current directory. And make DAWN or DAVID invoke
2851 using the g4.prim file as an input. For details, see the blackboard
2852 document.
2853
285421st May 1998 Andy Walkden
2855- Added hidden line removal code to G4OpenGLView. HLR utilises OpenGL's
2856 stencil buffer, but still the drawn lines are a little fragmented
2857 (an effect seen often when depth buffering is used to resolve pixel
2858 rendering disputes).
2859- HLR requires wireframe rendering, filled polygon rendering and then wireframe
2860 rendering again. Hence, three visits to the kernel help to slow HLR
2861 rendering right down.
2862
2863vis-00-06-02 20th May 1998 Satoshi Tanaka
2864- Added G4VisFeaturesOfDAWNFILE.hh, cc
2865- Revised visualization/GNUmakefile, GNUmakefile.G4VIS_BUILD,
2866 GNUmakefile.G4VIS_USE
2867- These are for DAWNFILE driver in preparation, which enables to
2868 invoke DAVID directly from Geant4.
2869
2870vis-00-06-01a 20th May 1998 Satoshi Tanaka
2871- code refinement of FukuiRenderer driver
2872
2873vis-00-06-01 29th April 1998 John Allison
2874- Introduced non-pure virtual functions
2875 Establish/DecommissionSpecials (G4PhysicalVolumeModel&) in
2876 G4VGraphicsScene with implementation of the former in G4VScene.
2877 Modified G4PhysicalVolumeModel to use it; also protected
2878 G4PhysicalVolumeModel against non-implementation of
2879 Establish/DecommissionSpecials.
2880- Template instantiations in G4RayView made exclusive to GNU_GCC
2881- Some minor changes under test - see test/History.
2882
288327th April 1998 Andy Walkden
2884- altered OpenGLView's structure a little. Now, G4OpenGLXmView is a
2885 type of (inherits from) G4OpenGLXView.
2886- made code for haloing effects common to all OpenGL views.
2887- changed XUnmapWindow in G4OpenGLXView::~G4OpenGLXView to XDestroyWindow
2888 (idea of Guy's)
2889
289027th April 1998 Guy Barrand
2891- vis/OPACS : remove Begin/EndModeling in G4GoScene.
2892
2893vis-00-05-06 23rd April 1998 John Allison
2894- Changed test19.mac to test19.g4m and consequent change in test19.cc.
2895- Fixed order of linking vis-a-vis -lG4track and -lG4tracking (GB).
2896- Fixed inadvertent bug in test_utils/src/MyPhysicsList.cc.
2897- Bug fix in G4OpenGLXmConvenienceRoutines.cc (GB).
2898
2899vis-00-05-05 21st April 1998 John Allison
2900- Added run-time command line argument: test19 [<session-type>] [<verbosity>]
2901- Removed #if GNU_GCC from template instantiation requests in test19.cc.
2902- Added fDefaultTextVisAttributes to G4ViewParameters.
2903- Added G4VScene::GetTextColour (changed G4FukuiRendererScene, G4GoScene and
2904 G4OpenInventorScene.
2905- Changed default view parameters: culling on and invisible object culling on.
2906- Tidied CreateScene/View.
2907- Continued BaBar development.
2908
290915th April 1998 John Allison
2910- Added test/EucIntfce/, test/Bogus/ and test/babar_utils/ for BaBar test code.
2911 Also a new main() in BaBarCallListTest.cc. Also a data file call_list.dat.
2912 See babar_utils/README.
2913- Camera commands, except spin and orbit, no longer initiate draw.
2914- Text is blue for time being (visible on black or white background.)
2915
291615th April 1998 : Guy Barrand
2917- From discussion with John and Simone G4VToolkit
2918 has been renamed to G4VInteractorManager.
2919
2920vis-00-05-04a 11th April 1998 Satoshi Tanaka
2921- Code improvements in DAWN driver
2922- (1) View parameters are sent to DAWN only at drawing times.
2923- (2) Way of getting marker size are made simpler by using
2924- G4VScene::GetMarkerRadius () etc.
2925
2926vis-00-05-04 8th April 1998 John Allison
2927- Small bug fix - then tag for Easter.
2928
2929HEAD 6th April 1998 John Allison
2930- Added error printing to G4OpenGLScene::AddPrimitive (const G4Text& text).
2931- Added /vis~/draw/text.
2932- Added units to /vis~/draw/axes.
2933- Began the job of restructuring vis commands; so there is a new class
2934 G4VisCommandsCameraMessengers for starters!
2935
2936HEAD 4th April 1998 John Allison
2937- Removed automatic drawing after /vis~/set commands. Now an explicit
2938 redraw is necessary, but it allows you to change parameters during
2939 building a view. For example to superimpose projected hits on a
2940 section:
2941 /vis~/clear/view
2942 /vis~/set/section_plane on 0 0 20 cm 0 0 1
2943 /vis~/draw/current
2944 /vis~/set/section_plane off
2945 /run/beamOn
2946- Fixed small bug in OpenGL for section drawing.
2947- Made some small improvements in G4ViewParameters.
2948
2949vis-00-05-03 4th April 1998 John Allison
2950- Re-engineered maintenance of current depth, etc. Needed new method
2951 G4VGraphicsScene::BeginModeling (G4PhysicalVolumeModel&) in
2952 graphics_reps. The result is much cleaner model and modeling
2953 parameters classes. Also, the current depth, physical volume and
2954 logical volume are immediately available as protected pointers in
2955 G4VScene.
2956- Required G4VScene::Begin/EndModeling to be invoked from subclass.
2957- Introduced G4NullModel to hold modeling parameters. This avoids
2958 having to create a G4VModel for each graphics primitive.
2959
2960HEAD 3rd April 1998 John Allison
2961- Added GetMarkerDiameter/Radius to G4VScene.
2962- Bug fix in G4VScene::GetMarkerSize.
2963- Removed GetCurrentPhysicalVolume from G4PhysicalVolumeModel - now in
2964 G4ModelingParameters (but might move again soon!).
2965- test/GNUmakefile now uses "$(MAKE) separate" for vis libraries.
2966- test19 recognises argument "1" as a verbose flag value.
2967
2968HEAD April 2, 98 G.Barrand
2969- Modifications for Win32/NT.
2970- G4VIS_BUILD_[OIX, OIWIN32]_DRIVER, G4VIS_USE_[OIX, OIWIN32]
2971
2972vis-00-05-02 26th March 1998 John Allison
2973- Added GetMarkerSize to G4VScene.
2974- Made ~G4VisManager virtual.
2975- Added current logical volume and current physical volume to working
2976 space in modeling parameters. So it is no longer necessary to cast
2977 to G4PhysicalVolumeModel; all such casts removed.
2978- Moved nested classes out of G4RayView.
2979
2980HEAD March 24, 98 G.Cosmo
2981- Modified G4VisManMessExpert.cc to correctly use random numbers
2982 by calling directly G4UniformRand().
2983
2984HEAD March 24, 98 G.Barrand
2985- GNUmakefile : MAKESHLIB changed in G4MAKESHLIB
2986
2987vis-00-05-01a 24 March 1998 Satoshi Tanaka
2988- Geometry tree can be obtained by, e.g.,
2989 % grep PVName g4.prim > g4.tree
2990
2991vis-00-05-01 23rd March 1998 John Allison
2992- Made RegisterGraphicsSystems pure virtual.
2993- Added verbose level control to printing at initialization.
2994- Fixed (hopefully) bug in scene deletion.
2995- Made AddPrimitive (const G4Text/Circle/Square) pure virtual.
2996 (Had to add dummy void G4VRML1SCENE::AddPrimitive (const G4Text&).)
2997- Made AddPrimitive (const G4Polymarker&) virtual again.
2998- Opened some .hh files to G4VIS_USE flags.
2999- Removed Pre/PostAddThis from some graphics systems (not OPACS, OI).
3000- First implementation of G4ModelingParameters::hierarchy (DTREE).
3001- Added Get Global/Current Tag/Description to G4VModel.
3002- Introduced "working space" in G4ModelingParameters for geometry depth.
3003- Relocated some template instantiation requests (might give trouble on DEC).
3004
3005vis-00-04-05a 16th March 1998 Satoshi Tanaka
3006- DAWN driver outputs physical-volume names and copy number.
3007
3008vis-00-04-05 5th March 1998 John Allison
3009- Added G4Text/Circle/Square in G4RayScene.hh.
3010- Added G4Text/Circle/Square in G4BoundingSphereScene.hh.
3011- Made AddPrimitive (const G4Polymarker&) non-virtual in G4VScene.hh.
3012
3013HEAD 5th March 1998 Andy Walkden
3014- Implemented G4Circle/Square.
3015- Added haloing to OpenGLXm "value added" options.
3016
3017HEAD 5th March 1998 S.Sadilov
3018- visualization/GNUmakefile - using $OUT_LIB intoduced in
3019 GNUmakefile.architecture
3020- visualization/management/GNUmakefile - compiling G4VisManMessSet.cc
3021 without optimization on WinNT
3022
3023vis-00-04-04a 5th March 1998 Satoshi TANAKA
3024- Environmental variables to customized DAWN driver is
3025 renamed from DAWN_... to G4DAWN_...
3026- Default mode of DAWN driver is EPS mode, i.e.
3027 mode in which EPS files are generated.
3028
3029vis-00-04-04 4th March 1998 John Allison
3030- First tag with modeling under visualization.
3031 Here's what you need to do...
3032 cd prototype
3033 cvs update -A -d -P modeling
3034 cd visualization
3035 cvs update -r vis-00-04-04 -d -P
3036 Change the following lines in your GNUmakefile...
3037 CPPFLAGS += -I../../visualization/modeling/include
3038 LDFLAGS += -L../../visualization/modeling/$(G4SYSTEM)
3039 Remove: @cd ../../modeling && $(MAKE)
3040
3041vis-00-04-03 4th March 1998 John Allison
3042- Last tag with modeling at same level as visualization.
3043- Renamed near and far (VC++ keywords) in G4ViewParameters.cc.
3044- Removed unnecessary #include <strstream.h> or adapted for WIN32.
3045
3046vis-00-04-02b 22nd February 1998 Satoshi Tanaka
3047- Split G4VIS_BUILD_VRML1_DRIVER into G4VIS_BUILD_VRML_DRIVER
3048 and G4VIS_BUILD_VRMLFILE_DRIVER.
3049- Split G4VIS_USE_VRML1 into G4VIS_USE_VRML
3050 and G4VIS_USE_VRMLFILE.
3051
3052vis-00-04-02a 18th February 1998 John Allison
3053- Bug fix in G4RayView!
3054
3055vis-00-04-02 18th February 1998 John Allison
3056- Introduced /vis~/set/section_plane.
3057
3058vis-00-04-01 13th February 1998 John Allison
3059- Made messengers compatible with the new style.
3060
3061vis-00-03-02a 3rd February 1998 John Allison
3062- Bug fix for 02.
3063- Changed GNUmakefile to use processes sub-libraries.
3064
3065vis-00-03-02 2nd February 1998 John Allison
3066- Modernised messengers.
3067
3068vis-00-03-01a 29th January 1998 John Allison
3069- Tagged a few improvement in OpenGL
3070
3071vis-00-03-01 26th January 1998 John Allison
3072- Old environment variables abandoned - see visualization/README.
3073- G4VisManager is now instantiated *and* deleted in main().
3074- G4VisRegisterGraphicsSystem.icc replaced by
3075 MyVisManager::RegisterGraphicsSystems as a way - now optional - of
3076 a user overriding the default graphics system registration.
3077
3078Januray 20 , 98 G. Barrand
3079
3080- Implement object rotation in OPACS driver
3081
3082Januray 19 , 98 G. Barrand
3083
3084- Correct OpenInventor code so that it is ANSI-C++
3085 and then compiles with OSF1/cxx, HP-UX/aCC.
3086
30877th January 1998 John Allison
3088- Restructuring to use modeling category.
3089
3090December 19, 97 G. Cosmo - (alpha03)
3091
3092- 1st December 1997 - John Allison.
3093- This is interim code for testing by the visualization
3094 group and it will be tagged soon. You must update to the
3095 head of graphics_reps and visualization simulatanouesly.
3096 It coworks (I hope - it's difficult to be 100% sure about
3097 this since I have a few changes for other categories in
3098 the pipeline - see previous email) with:
3099 digits+hits digi-00-02-01
3100 events+tracks event-00-02-01
3101 geometry HEAD
3102 global global-00-02-01
3103 intercoms intercoms-00-02-01
3104 interfaces interfaces-00-02-01
3105 particle+matter piim-00-02-01
3106 run run-00-02-01
3107 track track-00-02-01
3108 tracking tracking-00-02-01
3109- Addition of:
3110 visualization/GNUmakefile.transition_to_G4VIS_BUILD
3111 visualization/GNUmakefile.transition_to_G4VIS_USE
3112 visualization/GNUmakefile.vis_cppflags_for_G4VIS_USE
3113 to turn the existing environment variables into the
3114 to-be-adopted G4VIS_... variables - see visualization/test/README.
3115- Consequent changes to other visualization GNUmakefiles.
3116- New way of instantiating graphics systems:
3117 Set the appropriate environment variables and include and
3118 compile G4VisRegisterGraphicsSystems.icc in your main():
3119 ...
3120 #include G4VisRegisterGraphicsSystems.icc
3121 ...
3122 main() {
3123 ...
3124- Added G4VisFeaturesOfXXX files which simple return a G4String.
3125 (Guy, Jeff, would you like to join this scheme?)
3126- Added commands /vis~/delete/scene and /vis~/delete/view.
3127- Added /vis~/show/view to test19.odb.
3128
3129vis-00-02-01 to vis-00-02-05a not logged!!!
3130
3131vis-00-01-02 13th July 1997 John Allison
3132- Consolidation of previous tag.
3133
3134vis-00-01-01 8th June 1997 John Allison
3135- First systematic tag.
3136- G4Ray introduced.
Note: See TracBrowser for help on using the repository browser.