source: trunk/source/visualization/History@ 1029

Last change on this file since 1029 was 1023, checked in by garnier, 17 years ago

update before cvs

File size: 122.5 KB
Line 
1$Id: History,v 1.437 2009/04/27 16:23:06 allison 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
2727th April 2009 John Allison (vis-V09-02-02)
28- opengl-V09-02-03: Fix compiler warnings.
29- visexternal-V09-02-03: Fix compiler warnings.
30
316th April 2009 Joseph Perl (vis-V09-02-01)
32- opengl-V09-02-02 : Improvments in order to use GL2PS for printing
33- openinventor-V09-02-01 : Improvments in order to use GL2PS for printing
34- visexternal-V09-02-02 : Add GL2PS library in external (it was in
35 OpenInventor before)
36
3714th March 2009 John Allison
38- visman-V09-02-01:
39 o Introduced /vis/initialize.
40 o G4VisManager.cc: /vis/verbose and /vis/initialize instantiated in
41 constructor so that a user may set verbosity before initialisation.
42 o G4VisExecutive.icc: made methods inline.
43
445th March 2009, Laurent Garnier
45 - Now using Gl2PS method to do PS
46 - Add flag in GNUMakefile to compile in debug mode
47 - Remplacing glBitmap by GL_POINTS to draw marker : Speed improvment
48 and gl2ps can now draw Markers.
49
5025th February 2009 John Allison
51- modeling-V09-02-01 - needs greps-V09-02-01:
52 o G4ModelApplyCommandsT: Added visManager->NotifyHandlers() after
53 application (Apply) of all commands. Forces update of all viewers
54 after a change of model, e.g., trajectory colour, point size, etc.
55- visman-V09-02-00 - needs greps-V09-02-01:
56 o G4VisManager: Implemented NotifyHandlers. A user may notify scene
57 handlers (G4VGraphicsScene objects) that the scene has changed so
58 that they may rebuild their graphics database, if any, and redraw
59 all views.
60
6124th February 2009 John Allison
62- modeling-V09-02-00 - needs greps-V09-02-00:
63 o Added setAux/StepPtsSizeType commands (candidates: "none world screen").
64 o Added unit to setAux/StepPtsSize for SizeType == world.
65
6616 February 2009, Laurent Garnier
67 - Creation of this gl2ps library in order to have a gl2ps for all viewers.
68 - GNUMakefile : Add the gl2ps external library
69 - Some modifications in GNUMakefile for gl2ps. Packages OpenInventor,
70 OpenGL had also been modified for gl2ps.
71
7222th January 2009 Laurent Garnier
73- Fix bug in ratio and geometry on X/Xm/Qt/Win32 viewers. Now Could
74 pass XString like 400x600-0+0 to viewers and set position and location.
75
7621st November 2008 Joseph Perl (vis-V09-01-06)
77- visman-V09-01-05: Trap recursive use of /vis/reviewKeptEvents.
78- modeling-V09-01-01: Improve message.
79- opengl-V09-01-03: Many changes to add Qt support.
80
8130th April 2008 John Allison (vis-V09-01-05)
82- visman-V09-01-04: Fixes more gcc-4.3.0 compiler warnings.
83- openinventor-V09-01-01: Fixes more gcc-4.3.0 compiler warnings.
84
8528th April 2008 John Allison (vis-V09-01-04)
86- visman-V09-01-03: Cosmetic improvements.
87- opengl-V09-01-02: Tidied.
88
894th April 2008 John Allison (vis-V09-01-03, needs greps-V09-01-03)
90- Back on HEAD. Contains vis-V09-01-00.
91- visman-V09-01-02: Fixed gcc-4.3.0 compiler warnings.
92- opengl-V09-01-01:
93 o Fixed gcc-4.3.0 compiler warnings.
94 o Fixed DBL_MAX problem in 2D drawing.
95 o A lot of Qt development.
96- openinventor-V09-01-00): Fixed most gcc-4.3.0 compiler warnings.
97- raytracer-V09-01-00): Fixed gcc-4.3.0 compiler warnings.
98- vistest-V09-01-01: Zero thickness of box for 2D drawing.
99
10030th January 2008 John Allison (vis-V09-01-02)
101- Bug fix tag (re-instated G4DAWNFILE) on branch vis-V09-00-03-branch.
102- DOES NOT CONTAIN vis-V09-01-00 STUFF.
103
10429th January 2008 John Allison (vis-V09-01-01)
105- visman-V09-01-01: Re-instated G4DAWNFILE (somehow got lost!!)
106
1074th January 2008 John Allison (vis-V09-01-00 with greps-V09-01-00)
108- Draw2D capability, already available for G4Text, extended to:
109 G4Circle, G4Polyhedron, G4Polyline, G4Polymarker, G4Square.
110 o modeling-V09-01-00: Adapted to new BeginPrimitives2D signature.
111 o visman-V09-01-00: Implemented extended 2D interface.
112 o opengl-V09-01-00: Implemented extended 2D interface.
113 o vis-HepRep-V09-01-00: Adapted to new BeginPrimitives2D signature.
114 o vistest-V09-01-00: MyEventAction: Added 2D polyhedron.
115
11619th November 2007 Joseph Perl (vis-V09-00-03)
117- visman-V09-00-02: Replace references to Wired3 in command guidance
118- vis-HepRep-V09-00-01: Adjust geometry hierarchy for parallel worlds.
119- opengl-V09-00-04: Added GEANT4_QT_DEBUG flag to more places
120
12113th November 2007 John Allison (vis-V09-00-02)
122- Removed OpenGL Qt files from tag. File are still at head - need fixing.
123
12410th November 2007 John Allison (vis-V09-00-01)
125- opengl-V09-00-01: Minor improvements in design and messaging.
126- modeling-V09-00-00: Minor improvements in messaging.
127- visman-V09-00-01:Minor improvement in messaging.
128
12910th July 2007 John Allison (vis-V09-00-00)
130- visman-V09-00-00: Remove redundant method declarations and minor tidies.
131
13214th June 2007 John Allison (vis-V08-03-07)
133- raytracer-V08-03-01: Fixed memory leak in G4RayTracer.
134
13530th May 2007 John Allison (vis-V08-03-06)
136- modeling-V08-03-02: Fixed gcc-4.2.0 warning.
137
13830th May 2007 John Allison (vis-V08-03-05)
139- modeling-V08-03-01: Fix for SUN.
140
14125th May 2007 John Allison (vis-V08-03-04)
142- opengl-V08-03-03: Fixed gcc-4.1.2 compiler warnings.
143
14425th May 2007 John Allison (vis-V08-03-03)
145- visman-V08-03-01: Improved error trapping and big fix.
146- opengl-V08-03-02: Improved error trapping.
147
14824th May 2007 John Allison (vis-V08-03-02)
149- opengl-V08-03-01: Fixes for SUN.
150
15122nd May 2007 John Allison (vis-V08-03-01)
152- modeling-V08-03-00: Simplified G4Atts for Physical Volume Path.
153- vis-HepRep-V08-03-00: Fixed memory leak in G4HepRepFile.
154- raytracer-V08-03-00: Fixed for dubious ValGrind diagnostic.
155
15616th May 2007 John Allison (vis-V08-03-00)
157- visman-V08-03-00: Fix for Windows compiler.
158- opengl-V08-03-00: Fix compiler warnings and bug fixes in opengl-V08-02-06.
159
1608th May 2007 John Allison
161- opengl-V08-02-06: /vis/ogl/printEPS should work for all viewers.
162
1634th April 2007 John Allison (vis-V08-02-04)
164- visman-V08-02-04: Bug fix for zero pointer in G4VscenHamdler::LoadAtts.
165- opengl-V08-02-05: Implemented picking for OGLSX (as well as OGLIX).
166
1673rd April 2007 John Allison (vis-V08-02-03)
168- modeling-V08-02-02: Added further information on volume G4Atts.
169- visman-V08-02-03: Added /vis/viewer/set/picking. Picking is "false"
170 by default, except for Open Inventor.
171- opengl-V08-02-04:
172 o Implemented picking for OGLIX.
173 o Some reorganisation of display list construction to fix rare bug\
174 in Display-by-Time feature
175- openinventor-V08-02-02: Picking is "true" by default for OI.
176
17725th March 2007 John Allison (vis-V08-02-02)
178- modeling-V08-02-01: Added solid dump and volume transformation to G4Atts.
179- visman-V08-02-02:
180 o Removed G4GAGTree.
181 o Removed /vis/scene/add/eventID (once again) from /vis/drawVolume.
182- opengl-V08-02-03: Fix compiler warnings.
183- vistree-V08-02-01: Removed GAGTree.
184- openinventor-V08-02-01): Added scale factor to list of changes
185 requiring kernel visit, and some rationalisation.
186
18711th January 2007 John Allison (vis-V08-02-01)
188- visman-V08-02-01:
189 o Added /vis/abortReviewKeptEvents.
190 o /vis/reviewKeptEvents: Improved guidance.
191 o Bug fix: /vis/open in /vis/reviewKeptEvents loop.
192 o Reduced WARNING noise.
193
1949th January 2007 John Allison
195- opengl-V08-02-01:
196 o Implemented bitmap markers (for MarkerSizeType == screen).
197 o Bug fix: Added missing break in X colormap lookup routine.
198
1995th January 2007 John Allison (vis-V08-02-00 - needs greps-V08-02-00)
200- modeling-V08-02-00 (needs greps-V08-02-00):
201 o Bug fix: Correct treatment of ForcedLineSegmentsPerCircle when clipping.
202- visman-V08-02-00:
203 o G4VSceneHandler:
204 ~ Introduced utility LoadAtts for G4AttValues and G4AttDefs.
205 ~ Improved other utilities (changed signature of GetLineWidth).
206 o Introduced /vis/geometry/set/forceLineSegmentsPerCircle.
207 o Re-introduced /vis/scene/add/eventID into /vis/drawVolume (removed
208 in visman-V08-01-16 for release 8.2).
209 o Other minor improvements.
210- opengl-V08-02-00:
211 o Followed change of signature of GetLineWidth in visman-V08-02-00.
212- openinventor-V08-02-00: Moved LoadAtts to vis management.
213- raytracer-V08-02-00: Bug fix: use of window size hints.
214- vistree-V08-02-00: Bug fix: Format of total mass.
215- vistest-V08-02-00: test19.cc: Refined usage.
216
21712th December 2006 Gabriele Cosmo
218- visman-V08-01-16: Commented command "vis/scene/add/eventID" forcing
219 event ID to scene in G4VisCommandsCompound.cc.
220
22111th December 2006 John Allison
222- Tree: Trapped sequential G4PVPlacements.
223
22425th November 2006 John Allison (vis-V08-01-17)
225- visman-V08-01-15: Follow change of behaviour of G4StateManager and
226 minor message corrections.
227
22822nd November 2006 John Allison (vis-V08-01-16)
229- visman-V08-01-14: Fixed /vis/reviewKeptEvents for "stored" viewers.
230
23121st November 2006 John Allison (vis-V08-01-15)
232- visman-V08-01-13:
233 o Fixed double drawing of event.
234 o Restored old verbosity and printing interface (for obsolete user vis
235 managers).
236 o Fixed compiler warnings.
237- opengl-V08-01-09: Fixed compiler warnings.
238
23917th November 2006 Joseph Perl (vis-V08-01-14)
240- vis-HepRep-V08-01-04:
241 o Omit Pos and Aux attributes for hits.
242 o Protect against null Region (as in parallel geometries).
243- raytracer-V08-01-02
244 o Deprecate /vis/rayTracer/backgroundColour.
245
24616th November 2006 John Allison
247- modeling-V08-01-15: More protection for parallel worlds.
248- visman-V08-01-12:
249 o /vis/scene/notifyHandlers: Refreshes only auto-refresh viewers.
250 (Warning of scene change issued for other viewers.)
251
25215th November 2006 John Allison (vis-V08-01-13)
253- visman-V08-01-11: First implementation of /vis/reviewKeptEvents.
254
25514th November 2006 Joseph Perl
256- vis-HepRep-V08-01-03: Improve handling of Trajectory Points.
257
25814th November 2006 John Allison (vis-V08-01-12)
259- modeling-V08-01-14: Merged modeling-V08-01-13-branch onto main branch:
260 o Added G4Event pointer to modeling parameters.
261- visman-V08-01-10: Merged visman-V08-01-08-branch onto main branch:
262 o Visualisation of parallel worlds.
263 o Event refreshing (events are re-drawn on change or refresh of viewer).
264- raytracer-V08-01-01: Merged raytracer-V08-01-00-branch onto main branch:
265 o Followed change to G4Scene.
266- vistest-V08-01-05: Added G4EllipticalCone.
267
26813 November 2006 Joseph Perl
269- vis-HepRep-V08-01-02: Corrected handling of Hits that come via AddSolids.
270
2715th November 2006 John Allison (vis-V08-01-11)
272- modeling-V08-01-13: Further, hopefully, complete, protection against
273 zero materials pointer.
274- vis-HepRep-V08-01-01, openinventor-V08-01-04, vistree-V08-01-02,
275 visXXX-V08-01-06: Protected against zero material pointer.
276- visman-V08-01-09: Tidy warning messages.
277
2783rd November 2006 John Allison
279- modeling-V08-01-12: Protected against zero material pointer.
280
281-----------------------------------------------
2823rd November 2006 John Allison (vis-V08-01-10)
283- Needs greps-V08-01-10 for bug fix in G4Visible.
284- Needs tracking-V08-01-05 for new storeTrajectory command.
285- Committed tracking-V08-01-05. Now required by vis.
286 o Augmented /tracking/storeTrajectory. Now takes integer parameter:
287 0 : Don't Store trajectories.
288 !=0 : Store trajectories.
289 1 : Choose G4Trajectory as default.
290 2 : Choose G4SmoothTrajectory as default.
291 3 : Choose G4RichTrajectory as default.
292 o All trajectories:
293 ~ Protect points container pointer in destructor.
294 ~ Make G4AttDef descriptions more concise.
295 o G4RichTrajectory:
296 ~ Bug fix: Create G4AttValues for user-defined creator process.
297 o G4VTrajectory: Improved ShowTrajectory.
298- visman-V08-01-08: Activated /vis/scene/add/trajectories with "rich" and
299 "smooth". Needs tracking-V08-01-05.
300- modeling-V08-01-11: Improved protections.
301- vistest-V08-01-04: Removed MyTrackingAction (use storeTrajectory instead.)
302
3032nd November 2006 John Allison
304- modeling-V08-01-10: G4HitsModel: Added GetCurrentHit.
305- openinventor-V08-01-03: Extended picking to hits.
306
307-------------------------------------------------------------------------
3081st November 2006 John Allison (vis-V08-01-09; co-works greps-V08-01-09)
309- modeling-V08-01-09: Minor rationalisation.
310- visman-V08-01-07:
311 o /vis/scene/add/trajectories: Allow string parameters "rich" and "smooth".
312 (Not yet activated - awaiting tags in tracking.)
313- openinventor-V08-01-02:
314 o Follow changes to greps-V08-01-09: G4AttCheck/Holder rationalisation.
315- vis-HepRep-V08-01-00: Minor rationalisation.
316- opengl-V08-01-08: Replace /vis/oglx/set/printEPS by /vis/oglx/printEPS.
317- vistree-V08-01-01: ASCIITree: Added printing of material name.
318- vistest-V08-01-03: Added G4Polycone and some G4Atts to an event action box.
319
32026th October 2006 John Allison
321- openinventor-V08-01-01:
322 o Print G4AttValues of solids and trajectories on picking.
323- modeling-V08-01-08: Cosmetics.
324
325-------------------------------------------------------------------------
32624th October 2006 John Allison (vis-V08-01-08; co-works greps-V08-01-08)
327- opengl-V08-01-07:
328 o Calculate light front horizon properly.
329 o Improve refresh behaviour for /vis/opengl commands.
330- visXXX-V08-01-04; co-works greps-V08-01-08:
331 o Follow change to G4VisAttributes in greps-V08-01-08.
332
333-------------------------------------------------
33419th September 2006 John Allison (vis-V08-01-07)
335- modeling-V08-01-07:
336 o G4ModelingParameters: Added ExplodeCentre
337 o Fix for Mac XCode 2.0 problem.
338- visman-V08-01-06:
339 o G4ViewParameters: Added ExplodeCentre.
340 o Bug fix in /vis/geometry/set/colour.
341- opengl-V08-01-06: Improved display-by-time feature.
342
343---------------------------------------------------------------------------
34415th September 2006 John Allison (vis-V08-01-06 - coworks greps-V08-01-04)
345- modeling-V08-01-06
346 o Implemented explode factor(radial move) feature for top level drawn
347 volumes. John Allison
348 o Add attribute based trajectory drawing & filtering, and attribute
349 based hit filtering. Jane Tinsley
350- visman-V08-01-05
351 o Added /vis/viewer/clone and /vis/viewer/set/explodeFactor. John Allison
352 o Add attribute based trajectory drawing & filtering, and attribute
353 based hit filtering. Jane Tinsley
354
35513th September 2006 John Allison
356- visXXX-V08-01-03: Improved G4Att printing and checking.
357
3584th September 2006 John Allison
359- visman-V08-01-04: Added commands for cutaways.
360- opengl-V08-01-05: Implemented cutaways.
361
362----------------------------------------------
36330th August 2006 John Allison (vis-V08-01-05)
364- modeling-V08-01-05:
365 o Implemented code for augmented /vis/scene/add/volume (subtraction
366 *and* intersection of clipping volume).
367 o Equipped for generic sectioning (DCUT) and cutaways.
368 o Improved DrawWithTime.
369- visman-V08-01-03:
370 o Added /vis/viewer/set/globalLineWidthScale.
371 o Augmented /vis/scene/add/volume to include intersection of clipping volume.
372 o Added G4VSceneHandler::CreateSection/CutawayPolyhedron to exploit generic
373 sectioning (DCUT) and cutaways. Currently not activated due to
374 instabilities in BooleanProcessor.
375- opengl-V08-01-04:
376 o Implemented line width.
377 o Switched off back face culling when clipping so that the inside of
378 volumes can be seen.
379 o Added position and colour to /vis/ogl/set/displayHeadTime.
380 o Added /vis/ogl/set/displayLightFront.
381
38229th August 2006 John Allison
383- openinventor-V08-01-00: Kernel visit rationalisation.
384- visXXX-V08-01-02: Minor tidying.
385
386-------------------------------------------------------------------------
38726th August 2006 John Allison (vis-V08-01-04 - requires greps-V08-01-03)
388- modeling-V08-01-04:
389 o Fixed compilation warning.
390 o Follow G4VFilter const change.
391
39216th August 2006 John Allison
393- modeling-V08-01-03: Improved robustness of time slicing.
394
395----------------------------------------------
39616th August 2006 John Allison (vis-V08-01-03)
397- opengl-V08-01-03:
398 o Fixed Solaris compilation problem.
399 o Added /vis/ogl/set/fade and displayHeadTime.
400
401-----------------------------------------------
40214th August 2006 John Allison (vis-V08-01-02)
403- modeling-V08-01-02: Added trajectory time slicing.
404- visman-V08-01-02: Friendship extended to new OpenGL messengers.
405- opengl-V08-01-02:
406 o Implemented display-by-time.
407 o Added /vis/ogl/set/startTime and endTime.
408- raytracer-V08-01-00: Improved robustness under vis manager control.
409- vistest-V08-01-02: Added MyTrackingAction - uses G4RichTrajectory.
410
41117th July 2006 John Allison
412- opengl-V08-01-01: Added /vis/oglx/set/printEPS.
413
414---------------------------------------------
41510th July 2006 John Allison (vis-V08-01-01)
416- Co-works with greps-V08-01-01.
417- modeling-V08-01-01:
418 o Rationalised G4VModel and G4ModelingParameters.
419 o G4PhysicalVolumeModel:
420 ^ Removed Establish/DecommissionSpecials to conform with
421 greps-V08-01-01.
422 ^ Rationalised G4Atts: Added GetAttDefs/CreateAttValues.
423- visman-V08-01-01:
424 o Removed Establish/DecommissionSpecials to conform with greps-V08-01-01.
425 o Respect rationalised G4ModelingParameters.
426 o Added GetNoOfSides that respects forced line segments per circle.
427- G4VisCommandsScene.cc: Spelling correction.
428- DAWN-V08-01-00: Respects forced line segments per circle.
429- visXXX-V08-01-01: Gets solid's G4Atts created by G4PhysicalVolumeModel.
430- vistest-V08-01-01: SetForceLineSegmentsPerCircle(100) for G4Sphere.
431
432--------------------------------------------------------------------
4333rd July 2006 John Allison (vis-V08-01-00 - needs greps-V08-01-00)
434- modeling-V08-01-00: Added G4Atts for solids. (Needs greps-V08-01-00.)
435- visman-V08-01-00:
436 o /vis/scene/transientsAction: Added max number of events parameter.
437 o Added /vis/viewer/clearTransients.
438 o Improved /vis/list.
439 o (Commented out) code for event copying.
440- opengl-V08-01-00:
441 o Eliminated redundant variable, doublebuffer.
442 o Implemented FinishView in all viewers.
443- vistree-V08-01-00: ASCIITree: Layout improvement.
444- visXXX-V08-01-00: General tidy and improvement to XXXFile.
445- vistest-V08-01-00: Protect against zero run manager pointer.
446
447---------------------------------------------
44812th June 2006 John Allison (vis-V08-00-13)
449- DAWN-V08-00-04: Fixed rewind and file closure on exit.
450- VRML-V08-00-02: Fixed rewind and file closure on exit.
451
452------------------------------------------
4538th June 2006 John Allison (vis-V08-00-12)
454- visman-V08-00-23: Fixed bug in /vis/scene/endOfRunAction.
455
456-------------------------------------------
4577th June 2006 John Allison (vis-V08-00-11)
458- modeling-V08-00-14: Added protection for zero vis atts.
459- visman-V08-00-22: Zeroed modeling parameters pointer after use.
460
461-------------------------------------------
4626th June 2006 John Allison (vis-V08-00-10)
463- modeling-V08-00-13: Fixes for Sun and bug fix in G4PhysicalVolumeModel.
464- visman-V08-00-21: /vis/viewer/create: Fixed view params copy to self.
465
466------------------------------------------
4674th June 2005 Joseph Perl (vis-V08-00-09)
468- Global tag for Geant4 release 8.1
469- Corresponds to the following subdirectory tags:
470- DAWN-V08-00-03
471- vis-HepRep-V08-00-04
472- visman-V08-00-20
473- modeling-V08-00-12
474- opengl-V08-00-08
475- openinventor-V08-00-05
476- raytracer-V08-00-04
477- vistest-V08-00-08
478- vistree-V08-00-04
479- VRML-V08-00-01
480- visXXX-V08-00-04
481
4822nd June 2006 Joseph Perl
483- vis-HepRep-V08-00-03: Improvements to HepRepFile.
484
4852nd June 2006 John Allison
486- DAWN-V08-00-03: Handle file closing in DAWNFILE destructor.
487- VRML-V08-00-01: Protect zero model pointer.
488
48930th May 2006 Joseph Perl
490- opengl-V08-00-08: Fixed buffering problem in Win32.
491
492--------------------------------------------
49325th May 2006 John Allison (vis-V08-00-08)
494- visman-V08-00-19:
495 o Changed re-computation of transients default to "off".
496 o Indent printing of models plus other minor improvements.
497- modeling-V08-00-11: Indent printing of models, fix trivial compiler warnings.
498- vistest-V08-00-07: Removed standalone - moved to
499 examples/extended/visualization.
500
50122nd May 2006 John Allison
502- modeling-V08-00-10:
503 o Remove dependency on Run.
504 o Protect zero pointer in output of G4ModelingParameters.
505- visman-V08-00-18:
506 o Remove G4Scene:Clear(). (Not used.)
507 o Require Idle state for transient re-computation.
508 o Reduce dependency on Run. (Still used for transient re-computation.)
509 o /vis/.../list commands: Default verbosity changed to "warnings".
510- vis-HepRep-V08-00-02: Remove dependency on Run.
511
512--------------------------------------------
51312th May 2006 John Allison (vis-V08-00-07)
514- Needs run-V08-00-02 and event-V08-00-03.
515- Main features:
516 o Protect against non-instantiation of run manager.
517 o Final refinements for re-computation of transients.
518 o G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
519- visman-V08-00-16:
520 o Added /vis/list and /vis/scene/add/eventID.
521 o Final refinements for event/run reprocessing (re-computation of
522 transients).
523- modeling-V08-00-09:
524 o Removed dependency on G4RunManager.
525 o G4CallbackModel: Added G4VGraphicsScene argument to operator().
526- opengl-V08-00-06: G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
527- raytracer-V08-00-04: SetRecomputeTransients(false).
528- raytracer-V08-00-03: Moved G4RayShooter class to Event category.
529- vistest-V08-00-06: Uses /vis/scene/add/eventID.
530
531----------------------------------------------
53221st April 2006 John Allison (vis-V08-00-06)
533- Main features:
534 o Improved protection for null models and parameters.
535 o Improved trajectory drawing.
536 o Improved re-computation of transients in OpenGL.
537- modeling-V08-00-08:
538 o Improved protection for null models and parameters.
539 o Add context to trajectory drawers.
540 o Add generic drawer, G4TrajectoryGenericDrawer.
541- visman-V08-00-15: Improved protection for null models and parameters.
542- DAWN-V08-00-02: Improved protection for null models and parameters.
543- vis-HepRep-V08-00-01: Improved protection for null models and parameters.
544- raytracer-V08-00-02):
545 o Relies on improved protection for null models and parameters.
546- vistree-V08-00-04: Improved protection for null models and parameters.
547- visXXX-V08-00-04: Improved protection for null models and parameters.
548- vistest-V08-00-05: Tidied.
549
55028th April 2006 John Allison
551- Co-working tags:
552 o opengl-V08-00-05: Fixes re-computation of transients in stored viewers.
553 o visman-V08-00-14: Includes changes that improve behaviour of
554 double buffered and interactive viewers when recomputing
555 transients.
556
557----------------------------------------------
55824th April 2006 John Allison (vis-V08-00-05)
559- visman-V08-00-13:
560 o Fix bug #861.
561 o Print available models on initialisation.
562- modeling-V08-00-07:
563 o Add Print method to G4VModelFactory.
564 o Fix warnings on Linux.
565- opengl-V08-00-04: Fixed compilation problem on Windows.
566
567---------------------------------------------------------------------
56819th April 2006 John Allison (vis-V08-00-04 - needs greps-V08-00-02)
569- Main features:
570 o Implementation of 2D text in base classes and concrete implementation
571 of same in OpenGL.
572 o Continued migration to direct access to G4PhysicalVolumeModel.
573 o Addition of Trajectory Filter Models (Jane Tinslay).
574- visman-V08-00-12 (needs greps-V08-00-02):
575 o Implemented Draw2D(const G4Text&).
576 o Implemented Begin/EndPrimitives2D.
577 o Migrated to direct access to G4PhysicalVolumeModel.
578 o Introduced G4VisFilterManager.hh to manager filtering
579- modeling-V08-00-06:
580 o Upgrade to greps-V08-00-02 and minor improvements.
581 o Added G4TrajectoryFilterFactories and G4TrajectoryParticleFilter
582- DAWN-V08-00-01: Migrated to direct access to G4PhysicalVolumeModel.
583- vis-HepRep-V08-00-00: Migrated to direct access to G4PhysicalVolumeModel.
584- opengl-V08-00-03:
585 o Implemented Begin/EndPrimitives2D.
586 o Migrated to direct access to G4PhysicalVolumeModel.
587- vistree-V08-00-03:
588 o G4GAGTreeSceneHandler: Migration to direct access to G4PhysicalVolumeModel.
589- visXXX-V08-00-03: Improvement of legibility.
590- openinventor-V08-00-04: Use cmath instead of math.h.
591- vistest-V08-00-04: Added drawing of 2D text.
592
593----------------------------------------------
59428th March 2006 John Allison (vis-V08-00-03)
595- visman-V08-00-11:
596 o Introduces trajectory drawing manager.
597 o G4VisExecutive: Adds G4TrajectoryDrawByOriginVolumeFactory.
598 o Corrects logic of transients re-computation:
599 o Unifies treatment of bools in commands.
600- modeling-V08-00-05:
601 o Introduces G4TrajectoryDrawByOriginVolume.
602 o Part migration away from EstablishSpecials mechanism.
603- vistree-V08-00-02 (needs modeling-V08-00-05):
604 o Made compatible with modeling-V08-00-05.
605 o Migration away from EstablishSpecials mechanism.
606- openinventor-V08-00-03: Much improvement in logic.
607- visXXX-V08-00-02: Added G4XXXFile, G4XXXStored, G4XXXSG.
608- vistest-V08-00-03: Modernised and improved.
609
610----------------------------------------------
61114th March 2006 John Allison (vis-V08-00-02)
612- opengl-V08-00-02: Refinement of display list handling.
613- vistree-V08-00-01: G4VTree and G4ASCIITree: Minor improvements to
614 readability of code.
615- modeling-V08-00-04: Added output operator<< for PVNodeID.
616
61713th March 2006 John Allison
618- visman-V08-00-10: Fixes recomputation of transients when changing drivers.
619
620---------------------------------------------
6218th March 2006 John Allison (vis-V08-00-01)
622- visman-V08-00-09: Small bug fix to vis-V08-00-00.
623
6246th March 2006 John Allison (vis-V08-00-00)
625- Collected tags below. Main features since Release 8.0:
626 o Added /vis/scene/transientsAction. The default is "rerun", i.e.,
627 when the viewer requests, the previous event or run will be
628 processed again with the original random number seed so that
629 transients (trajectories, hits, user drawing, etc.) are
630 reconstructed. Thus, transients are "remembered" and may be
631 copied between graphics systems. Turn off with
632 "/vis/scene/transientsAction none".
633 o Introduced /vis/geometry/... for editing vis attributes of
634 geometry volumes.
635 o For developers:
636 * Migration from use of Establish/DecommisionSpecials.
637 * Drawn path available.
638
6396th March 2006 John Allison
640- visman-V08-00-08: Added /vis/scene/transientsAction.
641
6423rd March 2006 John Allison
643- vistest-V08-00-02: Added test of transient handling.
644
64516th February 2006 John Allison
646- modeling-V08-00-03: For future removal of Establish/DecommisionSpecials.
647
6489th February 2006 John Allison
649- visman-V08-00-07: First implementation of refresh end-of-event.
650
6518th February 2006 John Allison
652- modeling-V08-00-02: Added DrawingStyle to G4ModelingParameters and fixed
653 bug in culling of covered daughters
654- visman-V08-00-06 (needs modeling-V08-00-02): Made use of
655 G4ModelingParameters::DrawingStyle.
656- vistree-V08-00-00: Fixed bug in treatment of repeated replicas.
657- visXXX-V08-00-01: Improved handling of DrawnPVPath.
658
6593rd February 2006 John Allison
660- visman-V08-00-05: Introduced /vis/geometry/...
661
66230th January 2006 John Allison
663- openinventor-V08-00-01: Implemented drawn volume path.
664
66526th January 2006 John Allison
666- raytracer-V08-00-01: Minor improvements.
667- vistest-V08-00-01: Improved ray tracer; commented about voxelisation crash.
668- modeling-V08-00-01: G4PhysicalVolumeModel: Added drawn volume path
669 capability.
670- visXXX-V08-00-00: Uses drawn volume path. Needs modeling-V08-00-01
671 and visman-V08-00-04.
672- 3 co-working tags due to removal of fModified:
673 o visman-V08-00-04: Removed fModified plus minor improvements.
674 o opengl-V08-00-01: Removed fModified plus tidying.
675 o openinventor-V08-00-00: Removed fModified.
676
677----------------------------------------------------------------------
678The tags below since Release 8.0 were collected in geant4-08-00-ref-01
679and geant4-08-00-ref-02.
680
68123rd January 2006 John Allison
682- DAWN-V08-00-00: Rewind output file in ClearView. Avoids duplicate
683 geometries in output file.
684- VRML-V08-00-00: As above.
685
68611th January 2006 John Allison
687- vistest-V08-00-00: Added twisted solids and improved Perspective example.
688- visman-V08-00-02: Minor improvements.
689- raytracer-V08-00-00: Reorganisation (needs visman-V08-00-02).
690- opengl-V08-00-00: Improved efficiency; made G4OpenGLXmViewerMessenger smart.
691- modeling-V08-00-00: Changed last remaining G4Transform3D::Identity to
692 G4Transform3D().
693
6949th January 2006 John Allison
695- visman-V08-00-00: geant4-08-00-ref-00 + reversal of change of 22nd
696 November 2005: fMarkForClearingTransientStore(true) initially now.
697- visman-V08-00-01: Improved /vis/scene/notifyHandlers, improved warning
698 messages and some bug fixes, including visman-V08-00-00.
699
700----------------------------------------------
7014th December 2005 Joseph Perl (vis-V07-01-10)
702- Global tag for Geant4 release 8.0
703- Corresponds to the following subdirectory tags:
704- externals: geant4-07-01-ref-05
705- FukuiRenderer: geant4-07-01-ref-05
706- HepRep: geant4-07-01-ref-05
707- management: visman-V07-01-10
708- modeling: modeling-V07-01-07
709- OpenGL: opengl-V07-01-09
710- OpenInventor: openinventor-V07-01-04
711- RayTracer: raytracer-V07-01-08
712- test: vistest-V07-01-04
713- Tree: vistree-V07-01-01
714- VRML: geant4-07-01-ref-05
715- XXX: visXXX-V07-01-02
716
71729th November 2005 Jane Tinslay (vis-V07-01-09)
718- Make G4VisManager::RegisterModelFactories() non-pure for
719 backwards compatibility.
720- Add information message to G4VisManager::DispatchToModel
721 when default trajectory model is used.
722- Removed names of unused paramaters to stop compiler warnings:
723 G4VModelCommand.hh, G4ModelCommandsDrawByCharge.cc,
724 G4ModelCommandsDrawByParticleID.cc, G4VRTScanner.hh
725
72625th November 2005 Joseph Perl (vis-V07-01-08)
727- Global tag for Geant4 release 8.0
728- Corresponds to the following subdirectory tags:
729- externals: geant4-07-01-ref-05
730- FukuiRenderer: geant4-07-01-ref-05
731- HepRep: geant4-07-01-ref-05
732- management: visman-V07-01-09
733- modeling: modeling-V07-01-05
734- OpenGL: opengl-V07-01-09
735- OpenInventor: openinventor-V07-01-03
736- RayTracer: raytracer-V07-01-06
737- test: vistest-V07-01-04
738- Tree: vistree-V07-01-01
739- VRML: geant4-07-01-ref-05
740- XXX: visXXX-V07-01-02
741
74222nd November 2005 John Allison
743- vistest-V07-01-04: Added G4Tet and PerspectiveVisAction. Refined G4Polyhedra.
744- opengl-V07-01-08: Added G4OpenGLXmViewerMessenger. Corrected text position.
745- vistree-V07-01-01: Refined guidance and printing.
746- visXXX-V07-01-02: Simplified guidance.
747- modeling-V07-01-03: Implemented radial replicas for G4Tubs.
748
74918th November 2005 John Allison
750- raytracer-V07-01-06: merged developments to the head, including RayTracerX.
751
75218th November 2005 Joseph Perl (vis-V07-01-07)
753- Minor modification of geant4-07-01-ref-05 to facilitate acceptance
754 of greps-V07-01-09 and tracking tracking-V07-01-02. As with
755 vis-V07-01-06, it should subsequently simply be ignored.
756
75715th November 2005 Guy Barrand
758- openinventor-V07-01-03: Background, scaling and window positioning. Also
759 reading and wroting of .iv files.
760
76114th November 2005 John Allison (vis-V07-01-06)
762- Minor modification of vis-V07-01-03 + vis-HepRep-V07-01-04 (to avoid
763 warnings on Sun), i.e., it excludes all development since then. This
764 tag is purely to facilitate acceptance of greps-V07-01-09. To
765 achieve this, the modification was made on a branch -
766 vis-V07-01-03-branch - of just one file, namely G4VisManager.hh.
767 This should subsequently simply be ignored.
768
76913th November 2005 John Allison
770- visman-V07-01-08: Added XGeometryString and background opacity parameter.
771- opengl-V07-01-07: Implemented window placing (XGeometryString) in OGL*X.
772
77324th October 2005 John Allison
774- modeling-V07-01-02: Added trajectory models.
775- visman-V07-01-07: Added methods for managing trajectory models.
776
77720th October 2005 Joseph Perl (vis-V07-01-05)
778- New Global Vis Tag.
779- Includes head of everything except RayTracer and OpenInventor.
780- Requires geant4-07-01-ref-03 plus the following:
781- graphics_reps: greps-V07-01-06
782- intercoms: intercoms-V07-01-01
783- event: event-V07-01-0
784- run: run-V07-01-02
785
78613th October 2005 John Allison (vis-V07-01-04)
787- Implemented non-uniform scaling in management and OpenGL.
788- Implemented arbitrary background in management, OpenGL and RayTracer.
789- Migrated to <sstream>.
790- The above consists of:
791 o vistest-V07-01-03: Migrated to <sstream> plus minor changes.
792 o DAWN-V07-01-00: Migrated to <sstream>.
793 o vis-HepRep-V07-01-03: Migrated to <sstream>.
794 o opengl-V07-01-06: Migrated to <sstream>, non-uniform scaling, any
795 background.
796 o vistree-V07-01-00: Migrated to <sstream>, fixed bug in mass calculations.
797 o visXXX-V07-01-01: Migrated to <sstream>.
798 o modeling-V07-01-01: Migrated to <sstream>.
799 o visman-V07-01-05: Migrated to <sstream>, non-uniform scaling, any
800 background.
801
80212th October 2005 John Allison (vis-V07-01-03)
803- G4VisCommandsViewer.cc: Trapped zero viewer pointer in /vis/viewer/update
804 (bug found by system test of vis-V07-01-02).
805
8062nd Oct 2005 Joseph Perl (vis-V07-01-02)
807 Same as vis-V07-01-01 but with earlier raytracer tag:
808 raytracer-V07-01-02
809
81030th Sep 2005 Joseph Perl (vis-V07-01-01)
811 New global tag for Vis. Corresponds to vis-V07-01-00 plus:
812 vistest-V07-01-02
813 visman-V07-01-04
814 raytracer-V07-01-03
815 modeling-V07-01-00
816 opengl-V07-01-05
817 openinventor-V07-01-02
818 visXXX-V07-01-00
819 vis-HepRep-V07-01-01
820
82130th September 2005 Joseph Perl (raytracer-V07-01-03)
822New tag to include change Makoto made an hour after V07-01-02 was tagged.
823Change seems to just involve passing pWorld to material list where no argument was passed in previous version.
824
82529th September 2005 John Allison (opengl-V07-01-05)
826- Added G4OpenGLViewerDataStore to facilitate access of viewer data by
827 scene handler.
828- Re-implemented transparency button in OpenGLXm.
829
830New tags to be included 16th Sep 2005 (JA):
831 o visman-V07-01-03:
832 + Issue "/tracking/storeTrajectory 1" on /vis/scene/add/trajectories.
833 + Warning: Attempt to add volume to a scene already containing the world.
834 + Error: Logical volume model must be only volume model in scene.
835 o visman-V07-01-04: Simplified use of ConcreteInstance..
836 o raytracer-V07-01-02: Bug fix (black holes).
837 o vistest-V07-01-02: Added a G4AttValue with time.
838
839To be included:
840 o visman-V07-01-01: Introduced (optional) second pass over scene.
841 o visman-V07-01-02: Added /vis/viewer/set/whiteBackground.
842 Added RayTracerX to G4VisExecutive.
843 o modeling-V07-01-00: Fixed (non-)culling of transparent volumes.
844 o opengl-V07-01-01: Half-way implementation of transparency.
845 o opengl-V07-01-02: "Better algorithm" for transparency.
846 o opengl-V07-01-03: Bug fix.
847 o opengl-V07-01-04: Fixed hidden line removal.
848 o vis-HepRep-V07-01-00 (4 August 2005 Mark Donszelmann)
849 o openinventor-V07-01-01 (1st August 2005 Gabriele Cosmo)
850 o openinventor-V07-01-02: Corrected treatment of edgeflags.
851 o raytracer-V07-01-01: Protected RayTracerX by G4VIS macro.
852 o visXXX-V07-01-00: Improved guidance for rendering polyhedron objects.
853 o vistest-V07-01-01: RayTracerX instantiation removed - now in
854 G4VisExecutive.
855
85620th July 2005 John Allison (vis-V07-01-00)
857- opengl-V07-01-00: Introduced smooth shading. Also window size hints for Xm.
858- openinventor-V07-01-00: Changed Geant4_SoPolyhedron to construct
859 from G4Polyhedron. Functionality unchanged.
860- visman-V07-01-00: Protected new viewer pointer.
861- vistest-V07-01-00
862- Removed top level README files. (All wisdom now transferred
863 properly to User Guides.)
864
86517th July 2005 John Allison
866- raytracer-V07-01-00: Introduced RayTracerX.
867
8687th June 2005 John Allison (vis-V07-00-19)
869- visXXX-V07-00-00: Fixed compiler warnings.
870- visman-V07-00-02: bug fix.
871- modeling-V07-00-02: bug fix.
872- Incorporates vis-gmk-V07-00-00 - a fix for addition of zlib to
873 SUBLIBS and SUBDIRS (Gabriele)
874
8752nd June 2005 Joseph Perl (vis-V07-00-18)
876- Candidate tag for release.
877- Includes Mark's additional changes for HepRep2.
878- Includes Mark's fix for gcc-4.0 compilation.
879
8802nd June 2005 Joseph Perl (vis-V07-00-17)
881- Candidate tag for release. May or may not be final.
882- Undid Gabriele's fix to G4HepRepFileSceneHandler.cc.
883
8842nd June 2005 John Allison
885- Removed scene handler count and made small cosmetic improvements.
886
8872nd June 2005 Joseph Perl (vis-V07-00-16)
888- Incorporate improvements to HepRepFile and HepRepXML
889
89030th May 2005 John Allison (vis-V07-00-15)
891- opengl-V07-00-03: Fixed compilation problem in OpenGL on SUN.
892- HepRepFile: Fixed bug introduced in ClearTransientStore. (Joseph Perl)
893
89427th May 2005 John Allison
895- DAWN-V07-00-00, VRML-V07-00-00:
896 Fixed bug introduced in ClearTransientStore.
897- openinventor-V07-00-00 and 01:
898 fixes for CLHEP and marker sizes.
899- vis-HepRep-V07-00-01 and vis-zlib-V07-00-00 (Mark Donszelmann)
900 Migration to G4LIB_BUILD_ZLIB and some developments.
901- management:
902 o Reduced text size of scale annotation to 12 pixels.
903 o Fixed default values in /vis/scene/add/text.
904
90512th May 2005 John Allison
906- Moved zlib to externals/zlib.
907
9086th May 2005 John Allison (vis-V07-00-14)
909- OpenGL: fixed bug (views not refreshed - opengl-V07-00-02).
910- Improved ASSCIITree guidance.
911- G4VisExecutive: Replaced printing of available graphics systems.
912 Now corresponds to behaviour of most old examples vis managers.
913- Fixed some pedantic warnings from gcc 4.
914- G4PhysicalVolumeModel: SetCopyNo of replicas and paramaterised
915 volumes (modeling-V07-00-00).
916
9175th May 2005 John Allison
918- Introduced zlib directory.
919
92022nd April 2005 John Allison
921- OpenGL: Implemented text for X-Windows viewers (opengl-V07-00-00/1).
922
92310th April 2005 John Allison (visman-V07-00-00)
924- G4VisCommandsSceneAdd.cc: 2nd attempt to fix access to fpVisManager
925 from nested class for SUN.
926
92716th March 2005 John Allison (vis-V07-00-13)
928- G4VisCommandsSceneAdd.cc: fixed access to fpVisManager from nested class.
929- For gcc 2.95.2: Fixed G4String return for viewer commands.
930- Added constructor and virtual destructor to G4VUserVisAction.
931
93215th March 2005 John Allison (vis-V07-00-12)
933- Added return type G4int to G4ViewParameters::SetNoOfSides and
934 G4ModelingParameters::SetNoOfSides. They return no. of sides, i.e.,
935 sides per circle in polyhedron contruction, that are actually set;
936 there is a lower limit of 12.
937- G4PhysicalVolumeModel: bug fix: no. of rotation steps correctly applied.
938
93910th March 2005 John Allison (vis-V07-00-11)
940- Reviewed all vis commands. Improved guidance, simplified and
941 rationalised the commands.
942
9439th March 2005 John Allison
944- Removed "remove" and "edit" commands.
945- G4VisManager: removed "Delete" methods. (Removing or deleting an
946 existing scene, scene handler or viewer is very messy and not
947 necessary. When a user creates a new one, he/she may leave the old
948 one around without harm. It may be left unused or selected again later
949 if the user wants.)
950- Removed automatic parameter candidate specification for commands
951 that take an argument that is a scene, scene handler or viewer
952 name - it is checked in SetNewValue methods. (The code was just
953 too complicated and, anyway, the result hindered, rather than
954 helped the user, because it restricted the parameter values and
955 mis-typing gave obscure messages. Now the messages are clearer and,
956 as the guidance points out, the list of possible names can be
957 obtained with a "list" command.)
958- Made "list" commands flag current items.
959- Improved guidance for /vis/scene commands. Still to do (groan!):
960 /vis/scene/add
961 /vis/sceneHandler
962 /vis/viewer
963
9649th March 2005 John Allison (vis-V07-00-10, needs greps-V07-00-01)
965- Refined logo and scale.
966- Improved physical volume clipping.
967- G4VisManager: Added default G4Transform3D::Identity to
968 objectTransformation argument in Draw methods.
969
9704th March 2005 John Allison (vis-V07-00-09)
971- Added first implementation of cutaway - a clipping box for physical
972 volume tree:
973 vis/scene/add/volume ! ! ! box km 0 1 0 1 0 1
974 (Does not seem properly to clip volumes wholly inside clipping volume.)
975
9763rd March 2005 John Allison (vis-V07-00-08)
977- Introduced /vis/scene/add/logo.
978- Added Set methods to G4VModel.
979- Added argument to G4CallbackModel::operator()(const G4Transform3D&) so that
980 the model could implement a given transformation. Provided default for
981 G4VUserVisAction::(const G4Transform3D& = G4Transform3D::Identity).
982- Improved guidance for:
983 compound commands
984 ASCIITree commands
985- Used std::istrstream::istrstream(std::string) throughout.
986
98723rd February 2005 John Allison (vis-V07-00-07)
988- Protected scene handlers for the case of the drawing of solids NOT
989 from a physical volume tree:
990 G4FRSceneFunc.icc
991 G4OpenGLSceneHandler.cc
992 G4OpenGLStoredSceneHandler.cc
993 G4ASCIITreeSceneHandler.cc
994 G4GAGTreeSceneHandler.cc
995- Fixed a problem with ClearTransientStore. ClearTransientStore
996 should restrict itself to its job. In the following files,
997 ClearTransientStore also redraws the view. In other places, a draw
998 command often follows, so it is not needed here. In fact it can
999 cause a double recursive descent into DrawView, so the existing code
1000 has been commented out (JA - 23/Jan/05):
1001 G4FRSceneFunc.icc
1002 G4HepRepFileSceneHandler.cc
1003 G4OpenGLImmediateSceneHandler.cc
1004 G4OpenGLStoredSceneHandler.cc
1005 G4VRML1SceneHandlerFunc.icc
1006 G4VRML2SceneHandlerFunc.icc
1007 G4XXXSceneHandler.cc
1008- Removed (commented out) some code that forced extra kernel visits,
1009 purportedly to overcome a problem in OpenGLStored methods. Let's
1010 fix OpenGL if necessary:
1011 G4VSceneHandler.cc
1012 G4VViewer.cc
1013- Commented out SetView and ClearView in /vis/viewer/refresh:
1014 G4VisCommandsViewer.cc
1015- Changed signature of G4VViewer::SetNeedKernelVisit(G4bool) for compatibility.
1016
101719th February 2005 John Allison (vis-V07-00-06 with greps-V07-00-00)
1018- Added G4VUserVisAction and G4CallbackModel.
1019- Implemented /vis/scene/add/userAction.
1020- Fixed bug in /vis/viewer/update (check existence of scene handler and scene).
1021
102215th February 2005 John Allison (vis-V07-00-05)
1023- Introduced drawing of readout geometry for logical volumes.
1024- For drawing of logical volumes, introduced boolean flags to control
1025 drawing of:
1026 o boolean components (if any)
1027 o voxels (if any) (note: voxels are not created until start of run)
1028 o readout geometry (if any)
1029- Augmented commands /vis/specify and /vis/scene/add/logicalVolume to use
1030 above flags.
1031- G4ASCIITree: Added printing of names of sensitive detector (if any) and
1032 readout geometry (if any).
1033
103415th February 2005 John Allison (vis-V07-00-04)
1035- Updated READMEs for G4VisExecutive. Removed references to OPACS.
1036
10379th February 2005 John Allison (vis-V07-00-03)
1038- Migration from AddThis to AddSolid and AddCompound: fixed previously
1039 missed FukuiRendererSceneHander.
1040
10414th February 2005 John Allison (vis-V07-00-02)
1042- Introduced G4VisExecutive. MyVisManager deprecated.
1043
104427th January 2005 John Allison (vis-V07-00-01, needs intercoms-V07-00-00)
1045- Migration from AddThis to AddSolid and AddCompound.
1046- AddSolid: Methods for adding solids to the scene handler. They
1047 must always be called in the triplet PreAddSolid, AddSolid and
1048 PostAddSolid. The transformation and visualization attributes
1049 must be set by the call to PreAddSolid. A possible default
1050 implementation is to request the solid to provide a G4Polyhedron
1051 or similar primitive - see, for example, G4VSceneHandler.
1052- AddCompound: Methods for adding "compound" GEANT4 objects to the scene
1053 handler. These methods may either (a) invoke "user code" that
1054 uses the "user interface", G4VVisManager (see, for example,
1055 G4VSceneHandler in the Visualization Category, which for
1056 trajectories uses G4VTrajectory::DrawTrajectory, via
1057 G4TrajectoriesModel in the Modeling Category) or (b) invoke
1058 AddPrimitives below (between calls to Begin/EndPrimitives) or (c)
1059 use graphics-system-specific code or (d) any combination of the
1060 above.
1061
106226th January 2005 John Allison (vis-V07-00-00)
1063- G4VisManager:: removed optional argument
1064 const G4Transform3D& objectTransformation = G4Transform3D::Identity
1065 from Draw methods for a hit and trajectory.
1066- Trapped illegal nesting of Begin/EndPrimitives.
1067- Added fpCurrentMaterial to G4VSceneHandler and relevant derived
1068 classes and models for work with G4PhysicalVolumeModel via
1069 EstablishSpecials. So now, the material is also available (in addition
1070 to current depth, logical and physical volum) during drawing of geometry
1071 items.
1072- Changed ASCIITree to use G4VSolid::GetCubicVolume and
1073 G4LogicalVolume::GetMass.
1074- Changed G4PhysicalVolumeMassScene to use G4VSolid::GetCubicVolume.
1075- Improved guidance for /vis/viewer/set/hiddenMarker.
1076- G4VisCommandsViewerSet: made Up and Viewpoint vectors unit for safety.
1077- Some additions to test area.
1078
107910th December 2004 Gabriele Cosmo (vis-V06-02-09)
1080- Replaced M_PI with CLHEP's pi.
1081
10827th December 2004 Joseph Perl (vis-V06-02-08)
1083- Tagged right after migration to cmath
1084- All occurences of include <math.h> have now become include <cmath>.
1085- All math functions are now prefaced with std::
1086
10877th December 2004 Joseph Perl (vis-V06-02-07)
1088- Tagged right before migration to cmath
1089
109026th November 2004 Joseph Perl (vis-V06-02-06)
1091- Tagged for release 7.0.
1092- Made from vis-V06-02-05
1093- plus opengl-V06-02-07 by John Allison
1094- plus vis-HepRep-V06-02-02 by Mark Donszelmann
1095- plus openinventor-V07-00-00 by Guy Barrand
1096
109718th November 2004 John Allison
1098- Included opengl-V06-02-07.
1099
110011th November 2004 John Allison (vis-V06-02-05)
1101- Made use of smart method GetPolyhedron for solids. This greatly
1102 speeds 2nd and subsequent drawings when kernel access is required.
1103- Rationalised use of EstablishSpecials: functionality moved to base class.
1104- Removed use of obsolete G4Polymarker::line.
1105
110622nd September 2004 John Allison (vis-V06-02-04)
1107- Moved Doxyfile to management. doxygen output to tmp area.
1108- modeling-V06-02-01 - small fixes.
1109- vistree-V06-02-01 - small fixes.
1110- opengl-V06-02-06 - Trap non-regular polyhedra and other small changes.
1111- DAWN-V06-02-00 - Improve diagnostic on trapping non-regular polyhedra.
1112- vistest-V06-02-02: refined rotated tube test.
1113
111413th September 2004 John Allison (vis-V06-02-03)
1115- vistree-V06-02-00: Improved ASCIITree:
1116 verbosity >= 3: prints volume, density of all volumes in hierarchy.
1117 verbosity >= 4: calculates the mass of the complete geometry tree taking
1118 into account daughters up to the depth specified for each physical
1119 volume in the current scene. Culling is ignored so that all volumes
1120 are processed. The calculation is quite tricky, since it involves
1121 subtracting the mass of that part of the mother that is occupied by
1122 each daughter and then adding the mass of the daughter, and so on
1123 down the heirarchy. Uses G4PhysicalVolumeMassScene - see below.
1124 Added option to write to file (/vis/ASCIITree/set/outFile).
1125- modeling-V06-02-00: Added G4PhysicalVolumeMassScene and improvements
1126 to G4PhysicalVolumeModel. See modeling/History for more details.
1127- Removed obsolete file: G4VisToOldVisCommands.hh
1128- Corrected mistake in /vis/viewer/set/*Vector commands.
1129- Augmented ParameterisedBox and rotated a tracker tube in test directory.
1130- Brought README.built_in_commands up to date for Geant4 6.2. Removed all
1131 references to old commands.'
1132
11333rd August 2004 John Allison
1134- Rationalised vis command code (uses G4UIcommand static conversion
1135 functions where possible).
1136- Removed G4ViewParameters::DrawingStyle GetDrawingStyle (const
1137 G4Visible&). Instead, developer has to:
1138 // Get vis attributes - pick up defaults if none.
1139 const G4VisAttributes* pVA =
1140 fpViewer -> GetApplicableVisAttributes (v.GetVisAttributes ());
1141 where v is the visible object (polyline, circle, polyhedron, etc.), and:
1142 // Get view parameters that the user can force through the vis
1143 // attributes, thereby over-riding the current view parameter.
1144 G4ViewParameters::DrawingStyle drawing_style = GetDrawingStyle (pVA);
1145 G4bool isAuxEdgeVisible = GetAuxEdgeVisible (pVA);
1146 Most developers do this anyway, so the removed routine was redundant
1147 and resulting code is more efficient and transparent. To get
1148 colour, the developer can pick up directly from the vis attrributes,
1149 pVA, obtained as above:
1150 const G4Colour& c = pVA -> GetColour ();
1151 or use a slightly less efficient method:
1152 const G4Colour& c = GetColour (v);
1153 where v is the visible object.
1154 Note that for text, the developer must use a different procedure,
1155 since the default text colour is determined by the default text vis
1156 attributes, which may be specified independent of default vis
1157 attributes of other types of visible objects. A function,
1158 GetTextColour, is provided and the recommended use is:
1159 const G4Colour& c = GetTextColour (text); // Picks up default if none.
1160- Rationalised use of vis attributes in OpenGL and XXX.
1161
116228th July 2004 John Allison (vis-V06-02-02 with greps-V06-02-00)
1163- Implemented force auxiliary edge visible feature of G4VisAttributes.
1164- Included openinventor-V06-02-00 (minor revision - Guy Barrand).
1165
116623rd July 2004 John Allison
1167- Added auxiliary edge visible flag to G4ViewParameters and a new
1168 command, /vis/viewer/set/auxiliaryEdge. (Auxiliary edges are not
1169 genuine edges of the volume. They may be in a curved surface made
1170 out of polygons, for example, or in plane surface of complicated
1171 shape that has to be broken down into simpler polygons.
1172 HepPolyhedron breaks all surfaces into triangles or quadrilaterals.
1173 There will be auxiliary edges for any volumes with a curved surface,
1174 such as a tube or a sphere, or a volume resulting from a Boolean
1175 operation. Normally, they are not shown, but sometimes it is useful
1176 to see them. In particular, a sphere, because it has no egdes, will
1177 not be seen in wireframe mode in some graphics systems unless this
1178 flag is turned on.)
1179
118016th July 2004 John Allison
1181- Refined forced wireframe algorithm - *always* force wireframe even
1182 if hidden line removal is specified.
1183- opengl-V06-02-04.
1184
118515th July 2004 John Allison
1186- Small improvement to G4XXX (sample graphics system).
1187
118814th July 2004 John Allison (vis-V06-02-01)
1189- Removed deprecated commands:
1190 /vis/viewer/show (use /vis/viewer/update)
1191 /vis/viewer/lightsThetaPhi (use /vis/viewer/set/lightsThetaPhi)
1192 /vis/viewer/lightsVector (use /vis/viewer/set/lightsVector)
1193 /vis/viewer/viewpointThetaPhi (use /vis/viewer/set/viewpointThetaPhi)
1194 /vis/viewer/viewpointVector (use /vis/viewer/set/viewpointVector)
1195 (See geant4/source/visualization/README.built_in_commands for list
1196 of current commands.)
1197- Tidied guidance for /vis/viewer/set.
1198- Included opengl-V06-02-03 (cosmetic).
1199
120014th July 2004 John Allison (vis-V06-02-00)
1201- opengl-V06-02-02 and vistest-V06-02-01:
1202 Hidden line *and/or* hidden surface removal now work for OGL*X and OGL*Xm.
1203
12041st July 2004 John Allison
1205- Correction to guidance of /vis/viewer/set/hiddenEdge.
1206- Small improvement to README of /vis/scene/add/axes.
1207- vistest-V06-02-00.
1208- opengl-V06-02-00.
1209- visman-V06-02-00: Fix for porting on gcc-3.4.0: made ProcessView()
1210 public, since used as private friend (Gabriele Cosmo).
1211
12129th June 2004 Gabriele Cosmo (vis-V06-01-03)
1213- Adopt G4DLLIMPORT/G4DLLEXPORT technique to handle extern simbols for
1214 allowing support of DLLs on Windows.
1215- Minor correction in modeling/GNUmakefile for GLOBLIBS definition.
1216- Coworks with "global-V06-01-02b".
1217
12187th June 2004 Gabriele Cosmo (vis-V06-01-02)
1219- Includes "vis-HepRep-V06-01-04".
1220- Export extern symbols for allowing support of DLLs on Windows.
1221 Modified files: G4RayTrajectory.hh, G4RayTrajectoryPoint.hh.
1222- GNUmakefiles: added definition of GLOBLIBS for DLLs support on Windows.
1223- Coworks with "global-V06-01-02a".
1224
12259th April 2004 John Allison (vis-V06-01-01 + interfaces-V06-01-00)
1226- Tagged OpenGL as below. Joint with interfaces-V06-01-00.
1227
12287th April 2004 Guy Barrand
1229- visualization/OpenGL/* : use the G4OpenGL.hh file.
1230- Added : visualization/OpenGL/include/G4OpenGL.hh to encapsulate
1231 the include of gl/gl.h and gl/glu.h that may be platform dependant.
1232 It permits to rm some #ifdef WIN32 spread in the code. It opens also
1233 the way to the usage of the Apple OpenGL on a Mac.
1234
123514 March 2004 Joseph Perl (vis-V06-00-01)
1236- HepRepFile handle duplicate ShowView.
1237- HepRepFile improve layering and hierarchy for hits.
1238
123917th February 2004 John Allison (opengl-V06-00-00)
1240- Fixed bug #581: wrong order of statements in
1241 G4OpenGLXViewer::~G4OpenGLXViewer (see bug report).
1242
12431st December 2003 John Allison
1244- Added checks and minor improvment of behaviour at end of event and run:
1245 o G4VisManager::EndOfRun: added check on MarkForClearingTransientStore.
1246 o G4VisCommandsScene.cc: For "/vis/scene/endOf[Event|Run]Action refresh",
1247 SetMarkForClearingTransientStore(true).
1248
124927th November 2003 John Allison (vis-V05-02-06)
1250- Added /vis/scene/endOfRunAction.
1251- Includes vis-HepRep-V05-02-08.
1252- G4VisManager: Removed PrintAllGraphicsSystems and
1253 PrintInstalledGraphicsSystems. They are difficult to maintain and
1254 are anyway not used. (There remains PrintAvailableGraphicsSystems,
1255 which is much used, and iterates over instantiated graphics systems
1256 and needs no maintenance.)
1257
125820th November 2003 John Allison (vis-V05-02-05)
1259- Re-submitted. Includes vis-HepRep-05-02-07: fixes compiler issues and
1260 other minor fixes.
1261
126214th November 2003 John Allison (vis-V05-02-04)
1263- Includes vis-HepRep-05-02-03: new HepRep XML driver for HepRep Version 2.
1264- Bug fix in G4VisManager::EndOfEvent.
1265
126612th November 2003 John Allison
1267- Bug in /vis/scene/add/volume: requestedDepthOfDescent now correctly
1268 propagated to "world" volume.
1269- modeling-V05-02-02: G4PhysicalVolumeModel: CalculateExtent always
1270 searches complete hierarchy.
1271- Change initialisation of G4VSceneHandler so that there is always a
1272 clear on first drawing - fMarkForClearingTransientStore(true).
1273- Removed redundant code from G4VisManager::::EndOfRun.
1274
12756th November 2003 John Allison (vis-V05-02-03)
1276- management:
1277 o G4VisManager: improved handling of auto refresh at end of event and run.
1278 o G4VisCommandsScene: improved endOfEventAction and improved guidance.
1279 o GNUmakefile: rationalised.
1280- GNUmakefile: removed G4LIBDIR and G4TMPDIR.
1281- RayTracer/GNUmakefile: rationalised (raytracer-V05-02-04).
1282- Tree: improved printing.
1283- G4VRML2SceneHandlerFunc: changed const char* pv_name to G4String pv_name.
1284- G4XXXViewer: improved comments.
1285- modeling: GNUmakefile: rationalised (modeling-V05-02-01).
1286- test: changed MyPhysicsList to follow kernel changes.
1287
12884th November 2003 Gabriele Cosmo (vis-V05-02-02)
1289- Includes removal of OPACS module.
1290- Includes "modeling-V05-02-00".
1291
129217th October 2003 Guy Barrand
1293- OPACS being (for long) deprecated, remove OPACS related things
1294 in Geant4 repository.
1295
12964th October 2003 Gabriele Cosmo (vis-V05-02-01)
1297- Modified GNUmakefiles:
1298 o added dependency to new module "geometry/navigation".
1299 o replaced "digits+hits" with "digits_hits".
1300- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1301
130222nd September 2003 John Allison (vis-V05-02-00, greps-V05-02-00)
1303- Incorporates raytracer-V05-02-01 (needs greps-V05-02-00) - see
1304 RayTracer/History:
1305 o Introduced G4VRTScanner.
1306 o Added /vis/rayTracer/backgroundColour.
1307- Introduced Doxygen documentation for management, OpenGL and test.
1308- Improved guidance for /vis/scene/notifyHandlers.
1309- OpenGL: Cosmetic change to regularise names.
1310
13112nd September 2003 John Allison
1312- Fixed pedantic warnings etc. in test suite - see test/History.
1313
13142nd June 2003 John Allison (vis-V05-01-01)
1315- Small fix for pedantic warnings in RayTracer.
1316
131730th May 2003 John Allison (vis-V05-01-00 - does not include HepRep below)
1318- Improved README.built_in_commands. Removed unlikely-to-be-implemented
1319 commands.
1320- Eliminated pedantic warnings.
1321
132228th February 2003 Joseph Perl
1323- Minor Fix to HepRep - see History file.
1324
132520th January 2003 John Allison
1326- Changed "/vis/scene/add/trajectories [<drawing-mode>]" so that if
1327 the command is issued more than once on any given scene, the last
1328 command takes effect, i.e., so that the last value of drawing-mode
1329 takes effect.
1330
133117th February 2003 Satoshi Tanaka (vis-V05-00-01)
1332- A Small bug fixing of VRML2 driver
1333 (Explicit cast from G4String to char* in G4VRML2SceneHandlerFunc.icc).
1334
133524th January 2003 Joseph Perl
1336- Fixes to HepRep - see History file.
1337
133820th January 2003 John Allison (vis-V05-00-00, co-works intercoms-V05-00-00)
1339- Incorporated openinventor-V05-00-00: Removed erroneous additional
1340 transformation.
1341- Added G4VisManager::Draw methods for hits and trajectories.
1342
134311th December 2002 John Allison (vis-V04-01-10)
1344- Fix for SUN-CC warnings: AddThis hides the virtual function...
1345- Fix memory leak in RayTracer.
1346- Fixed /vis/scene/add/trajectories command.
1347- Some fixes in HepRep.
1348
13494th December 2002 Makoto Asai (vis-V04-01-09)
1350- Migration to new G4ApplicationState
1351
135227th November 2002 John Allison (vis-V04-01-08)
1353- Fixes to HepRep - see History file.
1354- Added RegisterGraphicsSystem (new G4HepRep) in MyVisManager.cc.
1355- Fix (removal) of ambiguous G4VVisCommand::GetNewDoubleValue.
1356- Added /vis/viewer/set/globalMarkerScale.
1357- Improved algorithm of CompareForKernelVisit on OpenGL and OpenInventor.
1358
135921st November 2002 Gabriele Cosmo (vis-V04-01-07)
1360- Corrections to HepRep module to allow porting on egcs compiler
1361 (M.Donszelmann).
1362- Patched access to static data in G4VisCommandsSceneAdd.cc, G4VisManager.cc
1363 and G4FlavoredParallelWorldModel.cc to allow porting on Windows DLLs.
1364 It requires co-working with tags "greps-V04-01-04" and "intercoms-V04-01-02".
1365
136615th November 2002 Mark Donszelmann (vis-V04-01-06)
1367- HepRep2 driver implemented.
1368
136911th November 2002 John Allison (vis-V04-01-05)
1370- Corrected inclusion of G4OpenGLXViewer #ifdef X_DRIVER for Windows
1371 and other small changes in OpenGL (opengl-V04-01-02).
1372- Added integer argument to /vis/scene/add/trajectories [drawing-mode].
1373 drawing-mode is passed to DrawTrajectory. See also modeling-V04-00-00.
1374- Fixed bug in G4VisManager wich lead to zero G4VModel pointer.
1375- Improved hamdling of models.
1376- Corrected G4RayTracer.cc devide-by-zero (raytracer-V04-00-01).
1377- VRML: bug fixing for marker size (*.icc files) (VRML-V04-01-00).
1378- Samll improvements to README.built_in_commands.
1379- Improved sample driver XXX.
1380
13811st November 2002 John Allison (vis-V04-01-04 with...)
1382geant4/source/tracking tracking-V04-01-03
1383geant4/source/intercoms intercoms-V04-01-00
1384geant4/source/graphics_reps greps-V04-01-01
1385geant4/source/digits+hits digits+hits-V04-01-01
1386
1387Oct 28, 2002, J.Allison (vis-traj03, co-works with...
1388geant4/source/tracking traj03 (head as of Tue Oct 29 15:42:14 UTC 2002)
1389geant4/source/intercoms intercoms-V04-01-00 (ditto)
1390geant4/source/graphics_reps greps-V04-01-01 (ditto)
1391geant4/source/digits+hits hits-traj03 (*not* the head)
1392- Changed G4XXXSceneHandler.cc for map of G4AttDefs, and improved.
1393
139417th October 2002 John Allison (vis-V04-01-03 with...)
1395- Coworking tags are:
1396 geant4/source/tracking traj02
1397 geant4/source/intercoms intercoms-V04-00-04
1398 geant4/source/graphics_reps greps-V04-01-00
1399 geant4/source/digits+hits hits-traj02
1400- More changes for AddThis(const G4VTrajectory&) and (const G4VHit&).
1401- Minor corrections to warning messages, etc.
1402- Improved end of run behaviour for non-post-processing graphics
1403 systems by changing false to true in G4VisManager::EndOfRun
1404 fpSceneHandler->SetMarkForClearingTransientStore(true);
1405- Further corrections/improvements in OpenGLWin32 - not yet complete.
1406
140717th October 2002 John Allison (vis-V04-01-02 with intercoms-V04-01-00)
1408- Added two new pure virtual functions to G4VGraphicsScene:
1409 AddThis(const G4VTrajectory&)
1410 AddThis(const G4VHit&)
1411
141216th October 2002 John Allison (vis-traj01 co-works with tracking tag traj01)
1413- Tag for changes in G4VTrajectory, etc. (raytracer-V04-00-00).
1414
141516th October 2002 John Allison (vis-V04-01-01)
1416- Fix for WIN32. Now compiles but viewer not implemented. (opengl-V04-01-01)
1417- Small improvement to README.built_in_commands.
1418
14191st Sept 2002 Satoshi Tanaka (vis-V04-01-00)
1420- Precision control of g4_XX.prim files generated by
1421 the DAWNFILE/DAWN-Network drivers.
1422
1423 Example:
1424 setenv G4DAWNFILE_PRECISION 9
1425
1426 The precision number is used as:
1427
1428 sprintf( string, "%*.*g", (precision+8), precision, value)
1429
1430 The default precision is also changed from 6 to 9.
1431
143224th June 2002 John Allison
1433- Further cosmetic changes in G4OpenGL for DEC compiler (opengl-V04-01-00).
1434
143524th June 2002 Gabriele Cosmo (vis-V04-00-10)
1436- Exclude latest changes to OpenGL driver (opengl-V04-00-03), causing compilation
1437 errors on some platforms (DEC-cxx).
1438
143923th June 2002 Satshi Tanaka (vis-V04-00-09)
1440- Bug fixes in G4VRMLXFileSceneHandlerFunc.icc
1441- Protection of VRML-Newtork drivers for Windows platform.
1442 (The compilation is skipped in the Windows platform.)
1443
144419th June 2002 John Allison (vis-V04-00-08)
1445- Cosmetic changes in G4VRML2FileSceneHandler.cc and G4VRML2SceneHandler.cc
1446 (Gabriele)
1447
144810th June 2002 John Allison
1449- Cosmetic changes for SUN-CC in G4OpenGLXmConvenienceRoutines.cc
1450 (opengl-V04-00-03).
1451- Improvement to /vis/scene/add/logicalVolume guidance.
1452
14536th June 2002 John Allison
1454- Cosmetic changes for GNU compiler in G4OpenGLXViewer.cc (opengl-V04-00-02).
1455
14568th May 2002 John Allison (vis-V04-00-07)
1457- Minor changes to warning messages and README.built_in_commands.
1458- Added test fro G4EllipticalTube to test/src/MyDetectorConstruction.cc.
1459
14601st May 2002 John Allison (vis-V04-00-06)
1461- Deprecated /vis/viewer/set/autoRefresh.
1462
146326th April 2002 Makoto Asai (vis-V04-00-05)
1464- Corresponds to the changes in intercoms-V04-00-00
1465- Affected files :
1466 G4VisManager.cc G4VisCommandsViewer.cc G4VisCommandsCompound.cc
1467
146822nd April 2002 John Allison (vis-V04-00-04)
1469- Prevent copying of autoRefresh status with /vis/viewer/set/all command.
1470- Corrected out of date advice about /vis/set/culling, etc.
1471- Workaround for pseudo-parallel/orthogonal projection in Ray Tracer.
1472
147328th February 2002 John Allison (vis-V04-00-03)
1474- Updated OpenGL to compile (but not run) on Windows (opengl-V04-00-01).
1475- Removed redundant code in GNUmakefiles in OPACS, OpenGL, OpenInventor, VRML.
1476- Improved README.adding_graphics_system.
1477
147823rd February 2002 John Allison (vis-V04-00-02)
1479- Bug fix in modeling, which was causing nested calls to Begin/EndPrimitives.
1480
14814th February 2002 Joseph Perl (vis-V04-00-01)
1482- HepRep: Check for missing hierarchy layers in HepRepXMLWriter.
1483 (Not strictly needed since have a culled layer check in SceneHandler,
1484 but may be useful in other applications of HepRepXMLWriter).
1485
14863rd February 2002 Joseph Perl
1487- HepRep: Detect transient data by testing for
1488 !fpCurrentPV || fReadyForTransients
1489 rather than just fReadyForTransients
1490
14911st February 2002 Joseph Perl
1492- Improvements to HepRep:
1493- Defer file opening until first real HepRepType is to be written.
1494- Moved HepRep code from AddThis to AddPrimitive.
1495- Add additional levels to hierarchy if any appear to have been
1496 removed by culling.
1497- Add visibility attribute.
1498
149929th January 2002 Joseph Perl
1500- Relocate HepRep file-opening logic to constructor and ShowView
1501 (had been in SetView).
1502
150328th January 2002 vis-V03-02-23 Joseph Perl
1504- Improvements to HepRep:
1505- Produce hierarchical output rather than flat HepRepType structure.
1506- Handle trajectories as well as detector geometry.
1507- Output files now named G4Data<n>.heprep where n increments with each open.
1508
150914th January 2002 vis-V03-02-22 Joseph Perl
1510- Corrected handling for already open file in HepRepXMLWriter.
1511
151201th December 2001 vis-V03-02-21 Satoshi Tanaka
1513- Code refinements in FukuiRenderer/ directory:
1514 * Noisy warnings for Linux-g++ are suppressed.
1515 (%lg ==> %g etc)
1516 * G4FRSceneFunc.icc is moved from /src to /include
1517
151829th November 2001 John Allison
1519- Fixed some pedantic warnings and a bug thrown up by such in OpenGL.
1520
152128th November 2001 Gabriele Cosmo (visman-V03-02-00 in management only).
1522- Fixed pointer initialisation for porting on VC++ in G4VisCommandsSceneAdd.cc.
1523
152421st November 2001 John Allison (vis-V03-02-20)
1525- Fixed G4std bug in G4HepRepFileSceneHandler.hh.
1526- Fixed "hides the virtual function" warnings from G4HepRepFileSceneHandler.
1527- Change to comments in G4XXXSceneHandler.hh.
1528
152919th November 2001 John Allison (vis-V03-02-19 needs config-V03-02-09+)
1530- Cosmetic changes to HepRep.
1531
153216th November 2001 John Allison
1533- Added G4XXXDEBUG to XXX dummy system.
1534
153514th November 2001 John Allison
1536- Fixed bug in G4VisManager::EndOfEvent.
1537- Moved code from G4VisManagerRegisterMessengers.cc to G4VisManager.cc and
1538 removed G4VisManagerRegisterMessengers.cc.
1539
154014th November 2001 Guy Barrand
1541- OpenInventor : move HEPVis/SoWindow under vis/OpenInventor/G4SoWindow
1542 to prepare HEPVis/6.0. (HEPVis/SoWindow will disappear from HEPVis/6.0).
1543
154414th November 2001 John Allison
1545- Added README.built_in_commands.
1546
154713th November 2001 Satoshi Tanaka
1548- visualization/README file is updated, adding minimal description
1549 on the HepRepFile driver.
1550
155112th November 2001 John Allison (vis-V03-02-18 needs config-V03-02-09)
1552- Fixed some warnings and one error from gcc-2.95.2.
1553- HepRep Type names now come from Physical Volume names (Joseph Perl).
1554- Added many HepRep Attributes for other volume properties (Joseph Perl).
1555
155613th Nov 2001 (JST) Hajime Yoshida and Minamimoto (vis-V03-02-17)
1557- Updation of G4RTJpegMaker.cc for Windows platform (raytracer-V03-02-01).
1558
15597th November 2001 John Allison (vis-V03-02-16 needs config-V03-02-09)
1560- Corrected compilation error.
1561
15626th November 2001 John Allison (vis-V03-02-15 needs config-V03-02-09)
1563- Added /vis/viewer/flush = refresh + update.
1564- Moved /vis/viewer/lights and viewpoint to /vis/viewer/set.
1565- Added /vis/viewer/set/upThetaPhi and upVector.
1566- Added refresh|flush option to /vis/scene/notifyHandlers.
1567- Moved HepRepFile classes to HepRep/ directory and removed HepRep classes
1568 therein.
1569
15701st October 2001 Joseph Perl
1571- Added first version of pure C++ HepRep driver, HepRepFile.
1572 See HepRep/README for details.
1573
157410th September 2001 John Allison (needs greps-V03-02-04)
1575- (Non-standard tag JA-RAEOE.)
1576
157710th September 2001 John Allison (not tagged but needs greps-V03-02-04)
1578- Added BeginOfRun, BeginOfEvent and EndOfRun to G4VisManager, invoked via
1579 G4VisStateDependent.
1580- Improved handling of refresh-at-end-of-event. All scene handlers need to
1581 implement ClearTransientStore and ensure rebuilding of permanent store if
1582 necessary.
1583- Auto-refresh (notifyHandlers) after attaching scene.
1584- Changed default colour of scale to red and fixed a couple of small bugs in
1585 the implementation of AddPrimitive(G4Scale).
1586- Improved verbosity guidance.
1587- Improved /vis/scene/add/scale guidance (needs greps-V03-02-04).
1588- Removed /vis/viewer/refresh from compound commands.
1589- Capitalised 'R' in /vis/viewer/set/autoRefresh.
1590
159129th August 2001 John Allison/Joseph Perl (vis-V03-02-14)
1592- Needs config-V03-02-06.
1593- First developers release of HepRep graphics driver.
1594
159524th August 2001 Joseph Perl (vis-V03-02-13-00)
1596- First inclusion of HepRep graphics driver.
1597
159824th August 2001 John Allison (vis-V03-02-13)
1599- Fixed bugs in G4VisManager::GeometryHasChanged.
1600- Separated out G4Scene::CalculateExtent.
1601- Improved robustness and timeliness of invocation of some commands.
1602- Improved READMEs.
1603- Reduced warnings from OpenGL - see OpenGL/History.
1604- Cosmetic changes to test.
1605- Added explicit invocation of base class methods to avoid warnings about
1606 hiding of base class methods.
1607
160817th August 2001 John Allison (vis-V03-02-12)
1609- Coworks with greps-V03-02-02 and intercoms-V03-02-04.
1610- Added G4VisManager::Draw(const G4Scale&,... Needs intercoms-V03-02-04.
1611- Added template graphics system XXX.
1612- Improved verbosity guidance.
1613
161414th August 2001 John Allison (vis-V03-02-11)
1615- Coworks with greps-V03-02-02 and intercoms-V03-02-03.
1616- Moved default value G4Transform3D::Identity of argument from
1617 G4VSceneHandler::BeginPrimitives to
1618 G4VGraphicsScene::BeginPrimitives. Needs intercoms-V03-02-03.
1619- Fixed bug in G4VSceneHandler::AddPrimitive(const G4Scale&). Needs
1620 greps-V03-02-02.
1621- Added sceneHandler.Begin/EndPrimitives messages to models (long
1622 standing bug!).
1623- Removed "dummy" graphics systems in G4VisManager.cc.
1624- Improved robustness of some commands, particularly
1625 /vis/scene/notifyHandlers.
1626- Improved support for multiple viewers (but see OpenGL/History).
1627
162811th August 2001 John Allison (vis-V03-02-10-01)
1629- Implemented /vis/scene/endOfEventAction.
1630
16319th August 2001 John Allison (vis-V03-02-10-00)
1632- Note: non-standard tag to indicate internal use only.
1633- Added /vis/scene/create at start of compound command /vis/open to avoid
1634 warnings.
1635- Removed G4ModelingParameters::hierarchy. It is no longer used. The
1636 textual or graphical representation of the geometry hierarchy is now
1637 done in G4xxxTree classes in visua;ization/Tree.
1638- Removed /vis/scene/notifyHandlers from
1639 G4VVisCommandScene::UpdateVisManagerScene - too much updating going on.
1640 It was leading to recursive refreshing/updating.
1641- Implemented auto-refresh at end of event. (See also OpenGL/History.)
1642 Introduced G4VSceneHandler::Get/SetMarkForClearingTransientStore for
1643 postponed (lazy) clearing of transients (e.g., trajectories) from store
1644 (graphical database) and view. The mark is set at the end of
1645 G4VisManager::EndOfEvent and the actual clearing is done in:
1646 void G4VisManager::ClearTransientStoreIfMarked(){
1647 // Assumes valid view.
1648 if (fpSceneHandler->GetMarkForClearingTransientStore()) {
1649 fpSceneHandler->SetMarkForClearingTransientStore(false);
1650 fpSceneHandler->ClearTransientStore();
1651 }
1652 }
1653 which is called at the start of each G4VisManager::Draw and the beginning
1654 of G4VisManager::EndOfEvent. Thus the picture stays from the end of all
1655 drawing for the event until the first drawing of the next event.
1656
16575th August 2001 John Allison
1658- Small refinements to printing under new verbosity control.
1659
16604th August 2001 John Allison (vis-V03-02-10)
1661- Re-implemented verbosity control. Output statements wherever possible
1662 are controlled by the verbosity in a simple graded message scheme:
1663 enum Verbosity {
1664 quiet, // Nothing is printed.
1665 startup, // Startup and endup messages are printed...
1666 errors, // ...and errors...
1667 warnings, // ...and warnings...
1668 confirmations, // ...and confirming messages...
1669 parameters, // ...and parameters of scenes and views...
1670 all // ...and everything available.
1671 };
1672 Note that the G4VisManager member object name and type have changed:
1673 Verbosity fVerbosity; // New.
1674 const G4int fVerbose;
1675 // fVerbose is kept for backwards compatibility for some user
1676 // examples. (It is used in the derived user vis managers to print
1677 // available graphics systems.) It is initialised to 1 in the
1678 // constructor and cannot be changed.
1679
16803rd August 2001 John Allison
1681- Added README.quick, a quick installation guide.
1682
168330th July 2001 John Allison (vis-V03-02-09)
1684- Eliminated view parameters from G4VisManager. Now, each view maintains its
1685 own parameters. Can be copied from one view to another with:
1686 /vis/viewer/set/all <from-viewer-name>
1687 Copies view parameters from from-viewer to current viewer.
1688 Affects current viewer.
1689- Removed redundant methods from G4VisManager, mostly to do with old-style
1690 commands.
1691
169227th July 2001 John Allison (vis-V03-02-08)
1693- Needs config-V03-02-01.
1694- Introduced environment variable G4VIS_NONE that, if set, no visualization
1695 drivers are built and no vis libraries are built, not even
1696 libG4vis_management. (libG4modeling is still built.) The C-pre-processor
1697 variables G4VIS_BUILD and G4VIS_USE are *not* set.
1698- Removed the need to specify environment variables for visualization drivers
1699 which do not need external packages or libraries, namely :
1700 G4VIS_BUILD_DAWNFILE_DRIVER
1701 G4VIS_BUILD_RAYTRACER_DRIVER
1702 G4VIS_BUILD_VRMLFILE_DRIVER
1703 G4VIS_BUILD_ASCIITREE_DRIVER
1704 G4VIS_BUILD_GAGTREE_DRIVER
1705 with associated G4VIS_USE environment variables:
1706 G4VIS_USE_DAWNFILE
1707 G4VIS_USE_RAYTRACER
1708 G4VIS_USE_VRMLFILE
1709 G4VIS_USE_ASCIITREE
1710 G4VIS_USE_GAGTREE
1711 For backwards compatibility, unless G4VIS_NONE is set, the corresponding
1712 C-pre-processor variables are automatically set. Also, the C-pre-processor
1713 variables G4VIS_BUILD and G4VIS_USE are set.
1714- As before, environment variables for other drivers still need positive
1715 setting of their G4VIS_BUILD and G4VIS_USE environment variables. In this
1716 category are:
1717 G4VIS_BUILD_DAWN_DRIVER
1718 G4VIS_BUILD_OPACS_DRIVER
1719 G4VIS_BUILD_OPENGLX_DRIVER
1720 G4VIS_BUILD_OPENGLWIN32_DRIVER
1721 G4VIS_BUILD_OPENGLXM_DRIVER
1722 G4VIS_BUILD_OIX_DRIVER
1723 G4VIS_BUILD_OIWIN32_DRIVER
1724 G4VIS_BUILD_VRML_DRIVER
1725 with associated G4VIS_USE environment variables:
1726 G4VIS_USE_DAWN
1727 G4VIS_USE_OPACS
1728 G4VIS_USE_OPENGLX
1729 G4VIS_USE_OPENGLWIN32
1730 G4VIS_USE_OPENGLXM
1731 G4VIS_USE_OIX
1732 G4VIS_USE_OIWIN32
1733 G4VIS_USE_VRML
1734 In this case G4VIS_NONE must *not* be set.
1735- Fixed unchecked pointer in G4VSceneHandler::ClearStore().
1736
173725th July 2001 John Allison (vis-V03-02-07)
1738- Improved access to models (modeling-V03-02-03).
1739- Made G4VSceneHandler::fpModel non-const G4VModel* for convenience.
1740- Improved checks and warning messages in /vis/scene/add/scale.
1741
174224th July 2001 John Allison (vis-V03-02-06)
1743- Needs greps-V03-02-01 for small interface change to G4Scale.
1744- Includes modeling-V03-02-02.
1745- Force rebuild of graphics "stores" (graphical databases) and, if
1746 auto-refresh is true, refresh of all views
1747 (/vis/scene/notifyHandlers) after an addition to scene.
1748- Improvements to /vis/scene/add/scale:
1749 o Added colour.
1750 o Assigned a genuine extent.
1751
175223rd July 2001 John Allison (vis-V03-02-05 is non existent - sorry!!!)
1753- Improved /vis/scene/add/scale.
1754- Improved auto-refreshing.
1755
175621st July 2001 John Allison (vis-V03-02-04)
1757- Added /vis/scene/add/scale. Needs greps-V03-02-00 and intercoms-V03-02-02.
1758
175919th July 2001 Satoshi Tanaka (vis-V03-02-03)
1760- Modification of G4DAWNFILEViewer.cc
1761- PostScript command "showpage" is always added to g4_XX.eps
1762 so that it is printable. (It can also be inserted into
1763 LaTeX documents.
1764
176518th July 2001 John Allison (vis-V03-02-02)
1766- Ensured rotation and translation of replica is restored (modeling-V03-02-00)
1767 (fixes crashes in replica tracking).
1768
176914th July 2001 John Allison (vis-V03-02-01)
1770- Included raytracer-V03-02-00 (minor cosmetics).
1771- Minor changes in G4OpenGLXViewer.cc to eliminate pedantic ISO C++ warnings.
1772- Merged vis-V03-02-patch01 (below) to head.
1773- Included new disclaimer.
1774
177514th July 2001 John Allison (vis-V03-02-patch01 in branch geant4-03-02-branch)
1776- Fixed crash in optimised mode: added Initialise() to viewers so
1777 that windows are opened after viewers are fully constructed.
1778
177910th July 2001 John Allison (vis-V03-02-00)
1780- Removed old-style commands.
1781- Removed maintenance of G4VisManager's G4ViewParameters object (this
1782 will be removed soon).
1783- Merged vis-V03-02-patch00 (below) to head.
1784
178510th July John Allison (vis-V03-02-patch00 in branch geant4-03-02-branch)
1786- Corrected mistake which could cause crash if user specified a non-
1787 existent scene handler in /vis/sceneHandler/remove.
1788
178919th June 2001 Satoshi Tanaka (vis-V03-01-07)
1790-OS dependence is removed from the DAWN-network driver.
1791 * gethostname() removed
1792 * G4SocketConfig.hh and G4SocketMacro.hh are removed.
1793- Now "setenv G4DAWN_HOST_NAME hostname" is mandatory to use
1794 the DAWN-network driver.
1795
179615th June 2001 John Allison
1797- Added GAGTree to G4VisManager.cc, MyVisManager.cc. Need corresponding
1798 changes in config.
1799
180015th June 2001 John Allison (vis-V03-01-06)
1801- Added 2nd template argument (less) to sets in G4ASCIITreeSceneHandler and
1802 G4GAGTreeSceneHandler.
1803
180415th June 2001 Satoshi Tanaka (vis-V03-01-05)
1805- The first committing of GAGTree driver.
1806- Other files in ./Tree/ are the same as vis-V03-01-04.
1807
18085th June 2001 John Allison (vis-V03-01-04)
1809- Moved re-useable code from G4ASCIITree to G4VTree.
1810- Made sure all pointers in G4VisManager are initialised on construction.
1811
18124th June 2001 John Allison
1813- G4ASCIITree: Added logical volume name and solid name and type under
1814 verbosity control.
1815- G4ASCIITree: Forced culling off so that all volumes are seen, even if
1816 "invisible".
1817
181829th May 2001 John Allison
1819- Small clean up in test directory.
1820
182125th May 2001 John Allison
1822- Bug fix in G4ASCIITree.cc: initialise fVerbosity(0).
1823
182424th May 2001 John Allison (vis-V03-01-03)
1825- Added missing files G4ASCIITreeMessenger.hh/cc.
1826- Bug fix in G4ASCIITreeMessenger.cc: currentAsDefault = true.
1827- Drivers in alphabetical order in MyVisManager.cc.
1828
182923rd May 2001 John Allison
1830- Eliminated Linux pedantic warnings, except FukuiRenderer, VRML and OPACS.
1831
183222nd May 2001 John Allison
1833- Refined ASCIITree.
1834
183521st May 2001 John Allison (vis-V03-01-02)
1836- Minor bug corrections (mostly to fix things that used to work with the
1837 old /vis~/ commands but ceased to work with the new /vis/commands:
1838 o If a scene is empty at drawing time, the "world" is added.
1839 o Window size hint now works for OpenGL.
1840- Fixed some minor warnings for strict C++ (size_t, etc.).
1841
184218th May 2001 John Allison
1843- Removed unnecessary virtual inheritance of G4VViewer in G4RayTracerViewer.
1844- Introduced verbosity to ASCIITree.
1845- Proper deletion of directories in G4VisManagerRegisterMessengers.
1846
184715th May 2001 John Allison
1848- Fixed bug in name of /vis/viewer/set/sectionPlane command.
1849
18503rd May 2001 John Allison (vis-V03-01-01)
1851- Changes for greps-V03-01-01 (elimination of RW).
1852- Improvements in /vis/scene/add/volume.
1853- Added /vis/drawTree.
1854
185510th April 2001 John Allison (vis-V03-01-00)
1856- Added two new commands:
1857 /vis/scene/add/text
1858 /vis/scene/add/axes
1859- Added first version of ASCIITree to dump geometry hierarchy to
1860 standard output as ASCII stream.
1861 This requires two new environment variables:
1862 G4VIS_BUILD_ASCIITREE_DRIVER
1863 G4VIS_USE_ASCIITREE
1864 and config-V03-01-00.
1865
18662nd April 2001 John Allison
1867- Tidied OpenGL (opengl-V03-00-01) - see OpenGL/History.
1868
18692nd April 2001 John Allison (vis-V03-00-09)
1870- Fixed some warnings from DEC cxx.
1871
187215th March 2001 John Allison (vis-V03-00-08)
1873- Changed rotation of phi-replicas in G4PhysicalVolumeModel.cc to
1874 ensure correspondence with rule that phi=0 bisects the replica.
1875 WARNING: Prior to this fix the graphics did NOT correspond to the
1876 replica navigation. If you have been relying on the graphics to
1877 position daughter volumes in a phi-replica, navigation will have
1878 been incorrect, possibly without causing a crash. The above fix
1879 will change the apparent position as shown by the graphics and you
1880 will have to correct the positioning of daughters. Make sure the
1881 diaghters are all properly enclosed within the replica. Graphics
1882 and navigation now correspond,
1883
18847th March 2001 John Allison (vis-V03-00-07)
1885- Cosmetic corrections for ISO compliance.
1886
188723rd February 2001 John Allison (vis-V03-00-06)
1888- Removed all references to RogueWave.
1889
18904th February 2001 John Allison (vis-V03-00-05)
1891- Reverted to /vis/viewer commands updating vis manager's view parameters.
1892 Otherwise this can have a big effect on users if old commands are still
1893 being used. Let's schedule this change for the next version of Geant4.
1894- Added the following new commands:
1895 /vis/enable [true|false]
1896 /vis/disable
1897 /vis/verbose [<verbosity-integer>]
1898 /vis/viewer/set/lineSegmentsPerCircle [<number-of-sides-per-circle>]
1899 /vis/viewer/set/sectionPlane ...
1900 Only /vis/scene/add/text and /vis/scene/add/axes to go!!!
1901
19024th February 2001 John Allison (vis-V03-00-04)
1903- /vis/viewer commands no longer update vis manager's view parameters.
1904- Most /vis~/ copmmands give DEPRECATED warning, except:
1905 /vis~/draw/axes
1906 /vis~/draw/text
1907 /vis~/set/section_plane
1908 /vis~/set/sides
1909 /vis~/set/verbose
1910 which have still to be re-implemented. All /vis~/ commands are still
1911 available through /vis/ for the time being. (Window size hint no longer
1912 works.)
1913- Added "auto refresh" to view parameters.
1914- Added "default" view parameters to viewers.
1915- Made OpenGL viewers "auto refresh" by default.
1916- Added:
1917 /vis/viewer/set/autoRefresh
1918 /vis/viewer/set/projection
1919- Added compound command:
1920 /vis/drawView [<theta-deg>] [<phi-deg>]
1921 [<pan-right>] [<pan-up>] [<pan-unit>]
1922 [<zoom-factor>]
1923 [<dolly>] [<dolly-unit>]
1924
19254th February 2001 John Allison (vis-V03-00-03)
1926- Added several new vis commands:
1927 /vis/viewer/dolly
1928 /vis/viewer/dollyTo
1929 /vis/viewer/lightsThetaPhi
1930 /vis/viewer/lightsVector
1931 /vis/viewer/pan
1932 /vis/viewer/panTo
1933 /vis/viewer/viewpointThetaPhi
1934 /vis/viewer/viewpointVector
1935 /vis/viewer/zoom
1936 /vis/viewer/zoomTo
1937 /vis/viewer/set/hiddenMarker
1938 /vis/viewer/set/lightsMove
1939
19403rd February 2001 John Allison (vis-V03-00-02)
1941- Tidied for CodeWizard. Small changes to many files in management, modeling
1942 and OpenGL.
1943
19441st February 2001 John Allison (vis-V03-00-01)
1945- Fixed cause of crash when setting viewpoint before creating scene (Bug #157).
1946 Solution: SetView no longer called when view parameters are changed. In
1947 any case it's called just before drawing, whixh is the right place.
1948- Fixed /vis/set/sides problem (Satoshi Tanaka) (Bug #204).
1949 Solution: Update view's view parameters in /vis/set/sides - had somehow
1950 been overlooked.
1951
195225th January 2001 John Allison
1953- Added protection against empty G4Polyhedron objects.
1954 FukuiRenderer/src/G4FRSceneFunc.icc
1955 OPACS/src/G4GoSceneHandler.cc
1956 OpenGL/src/G4OpenGLSceneHandler.cc
1957 OpenInventor/src/G4OpenInventorSceneHandler.cc
1958 VRML/src/G4VRML1SceneHandlerFunc.icc
1959 VRML/src/G4VRML2SceneHandlerFunc.icc
1960
196125th January 2001 John Allison (opengl-V03-00-00)
1962- Fixed Bug #120. Implemented running re-calculation of up-vector in
1963 the case of "object rotation" (lights move with camera) to prevent
1964 "flipping" of view when camera passes through up-vector. Note that
1965 the default is "camera rotation" (lights do not move with camera,
1966 i.e., remain fixed relative to object) so the default is that this
1967 "flipping" can happen. To set "object rotation" (lights move with
1968 camera) use /vis/lights/move_with_camera true (soon to be
1969 /vis/viewer/set/lights move-with-camera) or click "Object" radio
1970 button on Rotation Panel in OpenGLXm mode.
1971- Changed some objects to references for efficiency. E.g.:
1972 const G4Vector3D& vp = pView->fVP.GetViewpointDirection ().unit ();
1973
197418th January 2001 John Allison
1975- Corrected G4PhysicalVolumeModel. This corrects a bug whereby the
1976 requested drawing of a physical volume and its decendants starting
1977 at a depth greater than 2 was incorrectly positioned on the screen.
1978- /vis/scene/include commands withdrawn - use equivalent commands
1979 /vis/scene/add.
1980- OpenGL: cosmetic and minor performance improvements.
1981
198216th January 2001 John Allison (vis-03-00-00)
1983- All vis commands "available" in all G4 states.
1984- Other small cosmetic changes to commands.
1985- OpenGL: square and circle markers correctly rendered.
1986 Note: subsequent rotations in stored mode also rotate these markers.
1987- Some small changes to test - see test/History.
1988
19892nd November 2000 Gunter Folger (vis-V02-00-02)
1990- Added targets includes and clean_libs to visualization/GNUmakefile.
1991
199218th October 2000 John Allison (vis-V02-00-01)
1993- G4PhysicalVolumeModel: protected against volumes without material.
1994- Removed /vis/viewer/update from compound commands /vis/drawVolume
1995 and /vis/specify.
1996- Updated comments in G4VisManagerRegisterMessengers.cc.
1997
199819th August 2000 John Allison (vis-V02-00-00)
1999- Fixed bug in /vis/lights/direction - now does not refresh view.
2000- Corrected "scene" where it should read "scene handler" in some
2001 comments and output statements.
2002
20033rd July 2000 John Allison
2004- Explicitly initialised all data members of G4ViewParameters in constructor.
2005
20069th June 2000 John Allison (vis-V01-01-06)
2007- Tagged for system testing.
2008
20098th June 2000 Guy Barrand
2010- OPACS/src/G4GoSceneHandler.cc : correct polyhedron
2011 wire-frame in order to remove some edges. Now the
2012 rendering is the same than for OpenGL driver.
2013 This was requested for long by ALICE, and had been
2014 requested for ATLAS by Gaston Parrour recently.
2015
20167th June 2000 John Allison
2017- /vis/viewer/update preferred, synonym /vis/viewer/show deprecated.
2018
20197th June 2000 Makoto Asai
2020- Fix the flip view of RayTracer.
2021
20222nd June May 2000 John Allison
2023- Forced /control/verbose 2 for compound commands.
2024
202520th May 2000 John Allison
2026- Bug fix in G4PhysicalVolumeModel for replicas (Guy Barrand).
2027
202826 May 2000 Guy Barrand
2029- management/src/G4VisCommandsScene.
2030 Protect against a null pointer for aScene in NotifyHandlers::SetNewValue.
2031- OPACS/src/G4WoViewer.cc :
2032 Change camera name checking so that a viewer created
2033 by the GUI (Wo) could be hooked.
2034- OPACS/src/G4GoSceneHandler.cc :
2035 Change circle rendering.
2036- OpenInventor/G4OpenInventorSceneHandler : protect against null pointers.
2037
203822nd May 2000 John Allison (vis-V01-01-05)
2039- Many bug fixes from in OpenGL (opengl-V01-01-00) - see OpenGL/History. Main
2040 features:
2041 o workaround for bug in Mesa which slowed OpenGLXm (Guy Barrand).
2042 o multiple OpenGLXm windows no longer cause crash on exit (Guy).
2043- modeling-V01-01-00: Added G4VTreeGraphicsScene (DTREE).
2044- G4Scene::IsEmpty if empty of RunDurationModels - VisManager adds world in
2045 this case.
2046
204718th/19th May 2000 John Allison
2048- Introduced some /vis/viewer/set commands.
2049- /vis/scene/include/trajectories changed to /vis/scene/add/trajectories.
2050 Similarly hits. (Old commands kept but deprecated.)
2051- G4ViewParameters.cc: bug fix in density culling printing.
2052- G4VisCommandsSceneHandler.cc: bug fix in /vis/sceneHandler/create.
2053- G4VisManagerRegisterMessengers.cc: improved comments.
2054
205518th May 2000 John Allison vis-V01-01-04
2056- Included DAWN-V01-01-04: Automatic filename incrementation is made default.
2057
205815th May 2000 John Allison
2059- Added compound commands /vis/open, /vis/drawVolume and /vis/specify.
2060- /vis/viewer/reset now resets *all* view parameters.
2061- Fixed double application of transformation in /vis/scene/add/volume.
2062- Fixed verbosity parameter in /vis/scene/list.
2063- Made G4BoundingSphereScene::PreAddThis non-inline.
2064
206513th May 2000 John Allison
2066- Redefined current target point to be *relative* to standard target point.
2067 (No longer necessary to initialize current target point in G4VViewer
2068 constructor. The fix of 4th May is reversed.)
2069
207011th May 2000 Satoshi Tanaka vis-V01-01-03
2071- In G4DAWNFILEViewer.cc,
2072 < strcpy( fPSViewer, "ghostview" );
2073 ---
2074 > // strcpy( fPSViewer, "ghostview" );
2075 > strcpy( fPSViewer, "gv" );
2076
2077
20784th May 2000 John Allison
2079- Tidied comments in G4VisManagerRegisterMessengers.cc.
2080- Initialize current target point in G4VViewer constructor.
2081- Re-implemented /vis/viewer/reset to change view parameters of
2082 viewer directly.
2083
20842nd May 2000 John Allison vis-V01-01-02
2085- Added /vis/viewer/reset.
2086- G4VSceneHandler, G4VViewer, G4OpenGLXmMainMenubarCallbacks: corrected
2087 some name anomolies - "scene" was still being used in places where it
2088 meant "scene handler".
2089- G4VViewer: added GetShortName(), corrected SetName(...).
2090- G4ViewParameters.hh: improved class description.
2091- G4VisManager: added ViewerShortName(...) and GetViewer(...) utilities.
2092- G4RayTracer: set out-of-world ray to black.
2093- G4RayTracerViewer: corrected trapping of orthogonal projection.
2094- Some minor enhancements to tests.
2095
209627th April 2000 Gabriele Cosmo
2097- Removed unnecessary #include "G4Transform.hh" from VRML. (Since
2098 geometry-V01-01-02 G4Transform.hh no longer exists.)
2099
210027th April 2000 John Allison
2101- Updated README file.
2102
210312th April 2000 John Allison vis-V01-01-01
2104- Made G4PhysicalVolumeModel::DescribeSolid virtual.
2105- G4PhysicalVolumeModel::DescribeSolid no longer deals with composite
2106 solids - now programmed into CompositeSolid::CreatePolyhedron, where
2107 CompositeSolid means G4IntersectionSolid, G4SubtractionSolid and
2108 G4UnionSolid.
2109- G4PhysicalVolumeModel::DescribeSolid no longer deals with displaced
2110 solids - now programmed into G4DisplacedSolid::CreatePolyhedron.
2111- Added G4LogicalVolumeModel::DescribeSolid, which explicitly adds
2112 components of composite solids as white forced-wireframe objects.
2113- Removed unnecessary #includes from G4VSceneHandler.hh which required
2114 consequent inclusion in many other scene handlers and viewers.
2115
21167th April 2000 John Allison vis-V01-01-00
2117- Modified GNUmakefiles for restructured geometry.
2118
211929th February 2000 John Allison vis-V01-00-06
2120- Changed `char*' to `const char*' in G4FRClientServer::Err(...).
2121
212228th February 2000 John Allison
2123- Cosmetic improvements to G4RayTracerSceneHandler.hh and G4RayTracerViewer.hh.
2124
212524th February 2000 John Allison
2126- Minor inmprovement of messages from /vis/viewer/refresh.
2127- Cosmetic tidying in G4OpenGLViewer.cc.
2128- Added protection for null viewer in G4RTSteppingAction.cc and
2129 G4RayTrajectory.cc.
2130- Corrected for zoom, etc., in G4RayTracerViewer.cc.
2131
213223rd February 2000 John Allison
2133- Added G4RayTracerSceneHandler and Viewer.
2134- Some modifications to other RayTracer routines for vis compliance.
2135- (Note: headAngle still not right - ray traced views are sometimes tipped.)
2136
213723rd February 2000 John Allison vis-V01-00-05
2138- Includes raytracer-V01-00-01a which is original version plus fixes for
2139 ISO compliance.
2140
214121st February 2000 John Allison
2142- /vis/viewer/refresh no longer invokes ShowView().
2143- G4VViewer: introduced data member fShortName.
2144- Added G4RTSteppingAction and G4RayTrajectory to list of G4VisManager's
2145 friends.
2146- Improved G4VisManager::CreateSceneHandler() and CreateViewer() and
2147 handling of error in G4VisCommandSceneHandler::Create() and
2148 G4VisCommandViewer::Create().
2149- OpenGL: char* becomes const char*. Small output text improvement.
2150- test: some changes for Ray Tracer. Boolean intersection instead of union.
2151
215202 February 2000 Guy Barrand
2153- OPACS/src/G4XoViewer.cc : change WaitForNotify signature to
2154 be able to compile with DEC-cxx 6.1.
2155
2156vis-V01-00-04 29th January 2000 Satoshi Tanaka
2157- CVS tag is assigned to the Makoto's committing below.
2158
215929th January 2000 Makoto Asai
2160- Introduction of G4RayTracer (visualization/RayTracer/...)
2161- Migration of G4RayTracer
2162 affected files :
2163 visualization/GNUmakefile
2164 visualization/management/include/MyVisManager.cc
2165 visualization/management/src/G4VisManager.cc
2166 affected files in other directory :
2167 config/G4VIS_BUILD.gmk
2168 config/G4VIS_USE.gmk
2169
2170vis-V01-00-03 17th January 2000 John Allison
2171- Added protection for no voxelisation in G4LogicalVolumeModel.cc.
2172- Changed endl to G4endl in G4VisCommandsViewer.cc and G4GoSceneHandler.cc.
2173
217414th January 2000 John Allison
2175- Added protection for no viewer in G4VisCommandsViewer.cc.
2176
2177vis-V01-00-02 11th January 2000 John Allison
2178- General handling of displaced solid (G4PhysicalVolumeModel).
2179- Introduced /vis/viewer/show (/vis/viewer/update is synonym).
2180- Improved printing in /vis/camera/reset.
2181
2182vis-V01-00-01 27th December 1999 Satoshi Tanaka
2183- VRML-V01-00-00 27th December 1999 Satoshi Tanaka
2184- G4endl ==> "\n" for fDest objects ... for ISO standard C++ compiler
2185
2186vis-V01-00-00 16th December 1999 John Allison
2187- (Note: NOT FOR SYSTEM TESTING - this tag still has problems with
2188 displaying logical volumes and text.)
2189- Added /vis/viewer/refresh.
2190- Rationalised command lists for keeping parameter lists up to date,
2191 G4VVisCommand::sceneNameCommands, etc.
2192- Added AddThis(const G4Polycone&), etc., to prevent hiding warnings.
2193- Developments in test - see test/History.
2194
2195vis-V00-01-14a 7th December 1999 John Allison
2196- Added `class' keyword in friend statement in G4VisStateDependent.hh
2197 to keep HP happy.
2198
2199vis-V00-01-14 6th December 1999 John Allison
2200- Invert rotation of boolean component in G4PhysicalVolumeModel.cc.
2201
2202vis-V00-01-13 Satoshi TANAKA Dec 01, 1999
2203- DAWN-V00-01-08
2204- Removed implicit casting from the previous updation
2205
2206vis-V00-01-12 Satoshi TANAKA Nov 30, 1999
2207- DAWN-V00-01-06
2208- Fixing improper definition of alpha1, alpha2
2209
2210vis-V00-01-11 29th November 1999 John Allison
2211- Introduced helper class G4VisStateDependent to decouple G4VisManager from
2212 G4StateManager, G4RunManager, etc.
2213- Archived old directoris inside test subdirectory.
2214
2215vis-V00-01-10 25th November 1999 John Allison
2216- Adapted relevant header files of modeling and management for
2217 Software Reference Manual.
2218
2219vis-V00-01-09 23th November 1999 Satoshi Tanaka
2220- Protection to ill-defined G4Trap in AddThis()
2221
2222vis-V00-01-08 10th November 1999 John Allison
2223- Added capability of viewing Boolean solids - coworks with geometry-V00-01-01.
2224- Fixed bug in G4VViewer to maintain proper status of fNeedKernelVisit.
2225- Added Boolean solids to test/src/MyDetectorConstruction.cc.
2226- Added circle to represent end of step in test/src/MySteppingAction.cc.
2227
2228vis-V00-01-07 5th November John Allison
2229- Added /vis/viewer/update [<viewer-name>].
2230- Some groundwork for /vis/scene/edit.
2231- Added additional check in G4VisManager::IsValidView().
2232- G4VSceneHandler::ClearStore() invokes fpViewer -> NeedKernelVisit().
2233 (After a clear of the graphical database it is necessary to do this.
2234 So if a derived class redefines, it must still invoke this base
2235 class method.
2236- G4Scene::AddRunDurationModel(), AddWorldIfEmpty(), AddEndOfEventModel():
2237 avoid duplicate models and flag with G4bool return argument.
2238- G4VisCommandsSceneAdd: respect the above G4bool return value.
2239- G4Scene::AddRunDurationModel(): remove temporary workaround for old CLHEP
2240 non-const problem.
2241- Added 3rd template argument of map (to keep Sun CC 4.2 happy) in
2242 G4OpenGLStoredSceneHandler.hh and G4OpenInventorSceneHandler.hh.
2243- G4OpenGLStoredSceneHandler::ClearStore() and
2244 G4OpenInventorSceneHandler::ClearStore() invoke base class function
2245 G4VSceneHandler::ClearStore().
2246
2247VRML-V00-01-01 4th November 1999 Satoshi Tanaka
2248- Introduction of VRMLBeginModeling() for new vis commands
2249- Updation and tagging of visualization/VRML/
2250 and this History file
2251
2252DAWN-V00-01-04 04th November 1999 Satoshi TANAKA
2253- Protection to AddPrimitive( G4NURBS )
2254- Updation and tagging of visualization/FukuiRenderer/
2255 and this History file
2256
2257DAWN-V00-01-03 02nd November 1999 Satoshi TANAKA
2258- Updation and tagging of visualization/FukuiRenderer/
2259 and this History file
2260- Environmental variable G4DAWN_MULTI_WINDOW is
2261 renamed to G4DAWNFILE_MULTI_WINDOW for DAWN-file driver.
2262 (G4DAWN_MULTI_WINDOW still works for a while.)
2263
2264DAWN-V00-01-02 01st November 1999 Satoshi TANAKA
2265- Updation and tagging of visualization/FukuiRenderer/
2266 and this History file
2267- Separation of BeginModeling() and FRBeginModeling().
2268 Co-workable with /run/beamOn with the new vis commands.
2269
227029 Oct 1999 Guy Barrand
2271- Modify G4Xo.cc to not load G4Xo.xrm resource file.
2272 Resource must be grouped in some g4.xrm file.
2273
2274vis-V00-01-06 25th October 1999 John Allison
2275- No longer update view parameters in /vis/scene/add/volume, etc.
2276- Change G4RWTValHashDictionary to G4std::map in G4OpenGLStoredSceneHandler
2277 and G4OpenInventorSceneHandler (needs global-V00-01-03).
2278
227911 Oct 1999 Guy Barrand
2280- G4GoSceneHandler.cc/G4GoSceneHandler::EndPrimitives : modify
2281 the logic of setting the OMatrix for Go objects in order
2282 to avoid the usage of the CLHEP/Rotation.getAngleAxis that
2283 clearly has precision problem on some platforms (at least
2284 Linux and HP-UX).
2285
2286vis-V00-01-05 4th October 1999 John Allison
2287- Implemented /vis/scene/add/logicalVolume.
2288- Added G4LogicalVolumeModel.
2289- Augmented G4PhysicalVolumeModel so G4LogicalVolumeModel could inherit.
2290- Updated G4BoundingSphereScene and G4PhysicalVolumeSearchScene to
2291 implement extra virtual functions in G4VSceneHandler interface.
2292- Moved virtual destructor G4VModel::~G4VModel to non-inline implementation.
2293- Tidied G4VSceneHandler.
2294
2295vis-V00-01-04 30 Sep 1999 Satoshi Tanaka
2296- RW/STL dependence was removed from VRML 1.0 driver
2297
229815 Sep 1999 Guy Barrand
2299- Modify G4OpenGLStoredSceneHandler.cc to compile on Linux-g++ with STL.
2300
2301vis-V00-01-03 27th August John Allison
2302- Modified GNUmakefile to prevent building of global libraries.
2303
2304vis-V00-01-02 27th August John Allison
2305- Eliminate residual references to G4Ray.
2306- Improved some informational printing in G4VisManager::IsValidView.
2307- G4Vis
2308Manager::SetCurrentGraphicsSystem no longer gives spurious warnings.
2309- Improved README (change `gmake global' to plain `gmake').
2310
2311vis-V00-01-01 26th August Satoshi TANAKA
2312- Protection for invalid calling of BeginModeling
2313- .DAWN.history ==> .DAWN_1.history
2314 **** It means DAWN version 3.80a or after is required ***
2315
2316vis-V00-01-00 24th August Satoshi TANAKA
2317- Improved README.
2318
2319vis-01-00-15a 3rd July 1999 John Allison
2320- Improved README (Guy).
2321- Corrected a fprintf statement in G4OpenGLXViewer::spewWireframeEPS.
2322
2323vis-01-00-15 29th June 1999 John Allison
2324- Moved #include <rw/tvhdict.h> from G4OpenGLSceneHandler.hh to .cc.
2325- Corrected #ifdef G4VIS_BUILD_OPENGL_DRIVER in G4OpenGLXViewer.hh.
2326
2327vis-01-00-14 19th June 1999 John Allison
2328- Removed references to G4Ray from GNUmakefile.
2329- Archived (cvs removed) all G4Ray files.
2330- Cosmetic change to an output statement in G4VisToOldVisCommands.cc/
2331
2332vis-01-00-13 1st June 1999 John Allison
2333- Updated README for May Release (Satoshi, John).
2334- Removed G4Ray from tag.
2335
233631 Mai 1999 Guy Barrand
2337- G4XoViewer : remove enabling/disabling XoCamera popup menu logic.
2338 In some situation (N03) we were loosing the XoCamera popup menu.
2339- G4XoViewer : correct ClearStore, ClearTransientStore.
2340
2341vis-01-00-12a 26th May 1999 John Allison
2342- G4TrajectoriesModel.cc: (*TC) [iT] -> DrawTrajectory ();
2343
2344vis-01-00-12 25th May 1999 John Allison
2345- Moved global operator != to member function.
2346- Updated OPACS to handle "ClearTransientStore" (Guy).
2347
2348vis-01-00-11 12th May 1999 Guy Barrand
2349- G4VSceneHandler : ClearTransientStore.
2350- G4VisCommandsSceneHandler : protect against a null pointer.
2351- OpenInventor : use HEPVis/SoWindow to create windows (needed
2352 on NT). Implement the a "transient scene graph" for "event"
2353 things. Use fXxx convention for fields.
2354- G4TrajectoriesModeling : do not draw a "marker" at each step by default.
2355
2356vis-01-00-10 10th May 1999 John Allison
2357- Acted upon Code Wizard reports. Mainly made destructors virtual.
2358
2359vis-01-00-09 28th April 1999 John Allison
2360- Changes for UserAction classes.
2361
2362vis-01-00-08 John Allison
2363- Changes by Paulo Mora de Freitas for decoupling vis from parameterisation.
2364
236518th April 1999 John Allison
2366- Added "defined" after || in VRML1(1)(File).hh. (Some preprocessors
2367 give an error without it.)
2368
2369vis-01-00-07 15th April 1999 John Allison
2370- Replaced visualization/test/GNUmakefile by a simple one using binmake.gmk.
2371- Added CPPFLAGS += -I$(G4BASE)/intercoms/include to some GNUmakefiles ready
2372 for the move of G4VGraphicsScene to intercoms.
2373
2374vis-01-00-06 29th March 1999 John Allison
2375- Platform dependency fix in G4VisCommandsScene.cc.
2376
2377vis-01-00-05 7th February 1999 John Allison
2378- management: - Added /vis/scene/notifyHandlers.
2379 - Added virtual functions AddThis (const G4Polycone and
2380 G4Polyhedra to G4VSceneHandler
2381 - Moved some code from G4VisManager to G4Scene::AddWorldIfEmpty.
2382 - Various refinements and bug fixes.
2383- modeling: Augmented G4PhysicalVolumeSearchScene and G4BoundingSphereScene
2384 See modeling/History.
2385- OpenGL: - Corrected edgeCount check for triangles in
2386 G4OpenGLSceneHandler::AddPrimitive (const G4Polyhedron&).
2387 - Added (long unsigned int) cast in G4OpenGLXmRotationCallbacks.cc.
2388 - Added SetView and ShowView to G4OpenGLXViewer:
2389 // To force change of context...
2390 void G4OpenGLXViewer::SetView () {
2391 glXMakeCurrent (dpy, win, cx);
2392 G4OpenGLViewer::SetView ();
2393 }
2394 // Hopefully to get better flushing in DEC OpenGL...
2395 void G4OpenGLXViewer::ShowView () {
2396 glXWaitGL ();
2397 glFlush ();
2398 }
2399
2400
2401vis-01-00-04 11th January 1999 John Allison
2402- Completed change of names from scene to sceneHandler, view to viewer.
2403- Vis manager and scene handlers now keep pointer to scene, rather than a copy.
2404- G4SceneList now a simple G4RWTPtrOrderedVector.
2405- /vis/camera/reset now resets viewpoint direction and up vector.
2406
2407vis-01-00-03 10th January 1999 John Allison
2408- Added flags for viewing geom, hits, digis to G4ModelingParameters.
2409
2410vis-01-00-02 9th January 1999 John Allison
2411- Changed Scene to SceneHandler, View to Viewer.
2412
2413vis-01-00-01 6th January 1999 John Allison
2414- Made G4VisManager::GetInstance() private to prevent inadvertent misuse.
2415- Removed #include GNU_GCC - no longer necessary for egcs.
2416- Continued developing the new commands.
2417
2418vis-00-04-04 16th December 1998 John Allison
2419- test/GNUmakefile for Linux-g++
2420- test/test19.cc - removed g4templates.hh
2421- OpenGL - reverted to 100%.
2422
2423vis-00-04-03 9th December 1998 John Allison
2424- Made /vis/ commands from /vis~/. The idea is to maintain backwards
2425 compatibility while allowing us to "deprecate" the old commands over
2426 a period of time. Some of these /vis/ commands respond with "superceded",
2427 i.e., superceded by new commands, but still available in /vis~/.
2428- OpenGL viewing volume increased by 20% to prevent corners being clipped.
2429
2430- 08/12/98 : G.Barrand : OpenInventor : due to
2431 huge load problems on various platforms, init only
2432 the HEPVis things that are needed.
2433
2434vis-00-04-02 30th November 1998 Satoshi Tanaka
2435- G4VRMLFILE_DEST_DIR for customising out file name - see VRML/History.
2436
243729th November 1998
2438- Added CPPFLAGS += -I....electromagnetic/utils/include to test/GNUmakefile.
2439- Added fName to G4SceneData.
2440
2441vis-00-04-01 25th November 1998 John Allison.
2442- G4Ray/GNUmakefile update for move of files in particles.
2443- Added const G4VisAttributes* fpDefaultVisAttributes and access
2444 functions to G4ModelingParameters.
2445- Reverted to default assignment operator and copy constructor for
2446 G4ModelingParameters and G4ViewParameters.
2447- G4PhysicalVolumeModel can now handle invisible daughters.
2448- More new /vis/ commands - depends on intercoms-00-04-01.
2449- G4VScene passes DefaultVisAttributes* to ModelingParameters.
2450
2451vis-00-03-07 23rd November 1998 John Allison.
2452- modeling/GNUmakefile update for move of files in particles (Hisaya).
2453- Removed semi-colon in G4BoundingSphereScene.cc.
2454
2455vis-00-03-06 9th November 1998 John Allison.
2456- Small change to a message in G4VisManager.
2457- VRML refinement - see VRML/History.
2458- Needs greps-00-03-03.
2459
2460vis-00-03-05b 9th November 1998 John Allison.
2461- Merged 6th November changes with vis-00-03-05a
2462- Bug fix in G4VisManager::IsValidView for batch running.
2463- Needs greps-00-03-03.
2464
2465vis-00-03-05a 9th November 1998 Satoshi Tanaka
2466- VRML 2.0 Visualization driver is added to
2467 management/include/MyVisManager.cc.
2468
2469vis-00-03-05 9th November 1998 Satoshi Tanaka
2470- VRML 2.0 Visualization driver is commited:
2471 (1) Generatin of VRML 2.0 format files to describe Geant4 simulation.
2472 (2) Interactive displaying of physiccal-volume names and copy numbers
2473 (3) Interactive displaying of hit positions (displayed strings are
2474 costomizable.
2475 (4) Wireframe drawing style of Geant4 visualization is reflected as
2476 transparency = 0.7. This value is customizable.
2477 If transparency is 1.0, drawing of detector geometry is skipped,
2478 and hits can be picked easily.
2479
24806th November 1998 John Allison
2481- Implemented basic /vis/viewer commands.
2482- Added `const G4String& name' argument to G4VScene and G4VView constructors.
2483
2484vis-00-03-04 30th October 1998 John Allison
2485- Tagged.
2486
248729th October 1998 Guy Barrand
2488- G4OpenGLXView.hh, G4OpenGLXmView.cc, G4OpenGLXmWindowHandlingCallbacks.cc
2489 in order that things compile and compile without warnings on HP/aCC
2490
249114th October 1998 John Allison
2492- Augmented the new /vis/ commands. Still not complete but they
2493 co-work with the old commands.
2494- Changed char* fName to G4String fName in G4VScene and G4VView.
2495 Consequent changes in G4OpenGLView. Also OpenInventor? Etc.
2496
249711th October 1998 Andy Walkden
2498- added (not a very good) version of hidden lines removal code. This code
2499 suffers from depth buffering artefacts. glPolygonOffset is a feature of
2500 OpenGL version 1.1, and can help overcome depth buffer problems. The code
2501 to utilise glPolygonOffset is committed, but commented out, as it doesn't
2502 seem to work with the version of Mesa available on rsplus currently. My
2503 ideal strategy is to enable depth testing, draw the model as lines, enable
2504 filled polygon offsetting (glPolygonOffset(1.0 /*offset scale factor*/,
2505 2/*offset bias*/); glEnable (GL_POLYGON_OFFSET_FILLED);) then draw the
2506 model as filled polygons. The offsetting should just add `2' (in window
2507 coordinates, I think) onto the z value of all vertices relating to filled
2508 polygons, thus dismissing the conflict between almost identical z values
2509 for lines and filled polygon edges.
2510
2511vis-00-03-03 9th October 1998 John Allison
2512- G4VisManager inherits G4VStateDependent. This is used to draw
2513 end-of-event models.
2514
25154th October 1998 Andy Walkden
2516- Added ability for all G4OpenGLX derived graphics systems to produce
2517 vectored PostScript hardcopy. Facility for `automated screen dump'
2518 (i.e. pixmap output) still kept, as some rasterization features
2519 don't make it into the vectored PostScript output (such as haloing
2520 effects). Facility currently available via G4OpenGLXm by clicking
2521 `Miscellany' then `Create .eps file', to get a popup printing
2522 window.
2523
2524vis-00-03-02a 26th September 1998
2525- DAWNFILE driver is made platform dependent.
2526 (It is now compilable both at both Unix and NT without necessity
2527 of C macros like WIN32.)
2528
2529vis-00-03-02 25th September 1998
2530- DAWNFILE driver is ported to VC++
2531
2532vis-00-03-01 24th September 1998 John Allison
2533- Eliminated G4VPhysicalVolume* fpWorld data memebr from G4VisManager.
2534
253522th September 1998 Guy Barrand.
2536- Correct modeling, management, G4Ray /GNUmakefile to have
2537 correct digits+hits includes.
2538
253919th September 1998 Guy Barrand.
2540- Due to a correction in globals.h restore correct code
2541 so that OpenInventor files compile correctly on NT.
2542
2543vis-00-02-06 31st August 1998 John Allison
2544- Added G4VModel::Validate() and in subclasses.
2545- Reverted to default copy constructir and assignment operator in G4SceneData.
2546- Implemented G4VisManager::GeometryHasChanged().
2547- Switched on echoing of commands and history mechanism in test19.g4m.
2548
2549vis-00-02-05 27th August 1998 John Allison
2550- Added G4HitsModel and G4TrajectoriesModel.
2551- Added /vis/scene/include/hits and trajectories, and some bug fixes.
2552
2553vis-00-02-04 22nd August 1998 John Allison
2554- Many changes in modeling - see modeling/History.
2555- New commands: /vis/scene/create, list, add/volume, add/ghosts.
2556
2557vis-00-02-03a 20th August 1998 John Allison
2558- Restored some code in G4SceneData.cc
2559- Fixed syntax bug in G4PhysicalVolumeSearchScene.hh
2560
2561vis-00-02-03 14th August 1998 John Allison
2562- Added G4VisManager::GeometryHasChanged() - run manager can notify change.
2563- Removed AddRun(Event)DurationModelToCurrentSceneData - no longer used.
2564- Some bug corrections in visualization/OpenGL (Guy Barrand - see
2565 vis blackboard for details).
2566- Some protection added in visualization/OPACS (do.)
2567- Created visualization/test/OPACS (do.)
2568
256912th August 1998 John Allison
2570- More new commands - not fully functional yet.
2571
257211th August 1998 Guy Barrand
2573- G4OpenInventor : remove uneccesary includes.
2574
2575vis-00-02-02b 11th August Satoshi Tanaka
2576- AddPrimitive() for polymarker are implemented in DAWN and VRML drivers.
2577
2578vis-00-02-02a 9th August John Allison
2579- Small bug fix in G4VisCommandsScene.cc.
2580
2581vis-00-02-02 9th August John Allison
2582- Changed '.' to '-' in scene/view names.
2583- Began introduction of new /vis/ commands.
2584- Consequent changes to test - see test/History.
2585
25867th August Guy Barrand.
2587- OPACS : use G4VView name to build widget names.
2588- OPACS : use new interactor parenting logic.
2589- OpenGL, OpenInventor, G4Ray : clean compilation warnings for OSF1/cxx, HP/aCC.
2590
25917th August John Allison/Satoshi Tanaka/Guy Barrand.
2592- Added G4<driver>Scene::AddPrimitive (const G4Polymarker&) to keep
2593 compilers happy.
2594
2595vis-00-02-01 6th August John Allison
2596- Created G4VisManagerRegisterMessengers.cc.
2597- Bug fix in G4VisManager: now follows change of world volume after
2598 /vis~/clear/scene.
2599- OpenInventor: Correct some upper -> lower case mess (Guy Barrand)
2600- G4RayView: syntax bug fixes.
2601
26024th August 1998 Andy Walkden
2603I made some changes to OpenGL code...
2604The changes are (i) to tidy up some redundant hidden line
2605removal function calls, (ii) to put some hidden line removal
2606code in G4OpenGLScene::AddPrimitive(G4Polyhedron) and
2607(iii) to add an option to generate an encapsulated postscript
2608file of the current view in OpenGLXm. There is now a button
2609in the Miscellany pulldown of the main menubar to bring up
2610a shell in which you can specify a filename, colour or black
2611and white and request the creation of a .eps file. The
2612code is to be found in G4OpenGLXView, and so is not bound
2613to the Xm user. Also it needs fixing for some Mesa
2614implementations, and the HP CDE environment manages to stuff
2615things up when rendering to a pixmap (although CDE makes a
2616mess of most other things as well, so this isn't
2617disastrous).
2618
2619
2620vis-00-01-08 21th July 1998 John Allison
2621- Removed automatic refresh from /vis/camera/reset in G4VisCommandsCamera.cc.
2622
2623vis-00-01-07b 21th July 1998 Satoshi Tanaka
2624- Revised G4FRSCENE::SendBoundingBox() so that
2625 zooming polycy of DAWN drivers becomes consistent with
2626 OpenGL drivers
2627
2628vis-00-01-07 20th July 1998 John Allison
2629- Corrected bug in G4VisManager::IsViewValid to trap drawing commands
2630 before geometry is available.
2631
2632vis-00-01-06 19th July 1998 John Allison
2633- Default culling: culling - on, culling of invisible objects - on.
2634- set/drawing_style does *not* change culling flags.
2635- Minor bug fixes.
2636
2637vis-00-01-05 15th July 1998 John Allison
2638- Cleaned up after name changes.
2639- Minor bug fixes.
2640
2641vis-00-01-04 7th July 1998 Guy Barrand
2642- Introduced interactivity.gmk into GNUmakefiles.
2643
2644vis-00-01-03 6th July 1998 John Allison
2645- Changes for interface restructuring.
2646- Simplified MyVisManager.
2647
2648vis-00-01-02 5th July 1998 John Allison
2649- Changed visualization/GNUmakefile to use globlib.gmk.
2650- Updated README for geant4beta.
2651- Changed /vis~/draw/Ghosts to /vis~/draw/ghosts.
2652
2653vis-00-01-01 4th July 1998 John Allison
2654- Moved G4VIS_BUILD.gmk and G4VIS_USE.gmk to geant4beta/config.
2655- Changed /vis/ to /vis~/.
2656
26573rd July 1998 John Allison
2658- Small changes to test - see test/History.
2659- Tidied.
2660- Removed GNUmakefile.G4VIS_USE and make_list.sh.
2661
266230th June 1998 - Paulo & Marc
2663- added the G4FlavoredParallelWorldModel.hh file to
2664 visualization/modeling/include;
2665- added the /vis~/draw/Ghosts [particle name] command
2666 in the G4VisManMessDraw.cc file;
2667- added
2668 CPPFLAGS += -I$(G4BASE)/geometry/magneticfield/include and
2669 CPPFLAGS += -I$(G4BASE)/processes/parameterisation/include
2670 lines to GNUmakefile to compile G4VisManMessDraw.cc.
2671
2672geant4beta
2673============================================================
2674geant4alpha
2675
2676vis-00-06-09 26th June 1998 John Allison
2677- OPACS and Open Inventor - something about widget parents (GB)
2678- Removed /new_vis/ commands.
2679
2680vis-00-06-08a 26th June 1998 Satoshi Tanaka
2681- Updated G4VIS_USE.gmk
2682- (1) Macro -DG4VIS_USE_DAWNFILE is made properly set
2683- (2) G4VIS_USE_DAWN_ is renamed to G4VIS_USE_DAWN_OR_DAWNFILE
2684- (3) G4VIS_USE_VRML_ is renamed to G4VIS_USE_VRML_OR_VRMLFILE
2685
2686vis-00-06-08 22nd June 1998 John Allison
2687- Changed G4BASE = ../.. to G4BASE = $(shell (cd ../..; pwd))
2688- Changed GNUmakefile.G4VIS_BUILD to G4VIS_BUILD.gmk
2689
2690vis-00-06-07 19th June 1998 John Allison
2691- Defined G4_SOLVE_VIS_TEMPLATES in G4VIS_USE.gmk. Needs
2692 the head version of GNUmakefile.architecture.
2693- Consequential changes (improvements) to template handling in test19.cc
2694- Some minor improvements in modeling.
2695
2696vis-00-06-06 11th June 1998 John Allison
2697- Fixes to test_utils - see test/History.
2698- Improvements in modeling - see modeling/History.
2699
2700vis-00-06-05 11th June 1998 Satoshi Tanaka
2701- In G4VisManMessDraw.cc and G4VisManMessSet.cc , ...
2702 // G4double unit = G4UIcommand::valueOf (unitString);
2703 G4double unit = G4UnitDefinition::GetValueOf (unitString);
2704
2705vis-00-06-04 10th June 1998 John Allison
2706- Created G4VIS_USE.gmk to replace GNUmakefile.G4VIS_USE.
2707- Changed test/GNUmakefile to use G4VIS_USE.gmk.
2708- Separate libraries are now default in GNUmakefile.
2709- Committed an interim version of README.
2710- Moved G4BoundingSphereScene from management to modeling.
2711- First attempt at defining the "scene" as lists of models.
2712- Removed some unnecessary checks in G4VisManMess*.
2713
2714vis-00-06-03 27th May 1998 Satoshi Tanaka
2715- DAWNFILE driver is added. It is to generate g4.prim file
2716 under the current directory. And make DAWN or DAVID invoke
2717 using the g4.prim file as an input. For details, see the blackboard
2718 document.
2719
272021st May 1998 Andy Walkden
2721- Added hidden line removal code to G4OpenGLView. HLR utilises OpenGL's
2722 stencil buffer, but still the drawn lines are a little fragmented
2723 (an effect seen often when depth buffering is used to resolve pixel
2724 rendering disputes).
2725- HLR requires wireframe rendering, filled polygon rendering and then wireframe
2726 rendering again. Hence, three visits to the kernel help to slow HLR
2727 rendering right down.
2728
2729vis-00-06-02 20th May 1998 Satoshi Tanaka
2730- Added G4VisFeaturesOfDAWNFILE.hh, cc
2731- Revised visualization/GNUmakefile, GNUmakefile.G4VIS_BUILD,
2732 GNUmakefile.G4VIS_USE
2733- These are for DAWNFILE driver in preparation, which enables to
2734 invoke DAVID directly from Geant4.
2735
2736vis-00-06-01a 20th May 1998 Satoshi Tanaka
2737- code refinement of FukuiRenderer driver
2738
2739vis-00-06-01 29th April 1998 John Allison
2740- Introduced non-pure virtual functions
2741 Establish/DecommissionSpecials (G4PhysicalVolumeModel&) in
2742 G4VGraphicsScene with implementation of the former in G4VScene.
2743 Modified G4PhysicalVolumeModel to use it; also protected
2744 G4PhysicalVolumeModel against non-implementation of
2745 Establish/DecommissionSpecials.
2746- Template instantiations in G4RayView made exclusive to GNU_GCC
2747- Some minor changes under test - see test/History.
2748
274927th April 1998 Andy Walkden
2750- altered OpenGLView's structure a little. Now, G4OpenGLXmView is a
2751 type of (inherits from) G4OpenGLXView.
2752- made code for haloing effects common to all OpenGL views.
2753- changed XUnmapWindow in G4OpenGLXView::~G4OpenGLXView to XDestroyWindow
2754 (idea of Guy's)
2755
275627th April 1998 Guy Barrand
2757- vis/OPACS : remove Begin/EndModeling in G4GoScene.
2758
2759vis-00-05-06 23rd April 1998 John Allison
2760- Changed test19.mac to test19.g4m and consequent change in test19.cc.
2761- Fixed order of linking vis-a-vis -lG4track and -lG4tracking (GB).
2762- Fixed inadvertent bug in test_utils/src/MyPhysicsList.cc.
2763- Bug fix in G4OpenGLXmConvenienceRoutines.cc (GB).
2764
2765vis-00-05-05 21st April 1998 John Allison
2766- Added run-time command line argument: test19 [<session-type>] [<verbosity>]
2767- Removed #if GNU_GCC from template instantiation requests in test19.cc.
2768- Added fDefaultTextVisAttributes to G4ViewParameters.
2769- Added G4VScene::GetTextColour (changed G4FukuiRendererScene, G4GoScene and
2770 G4OpenInventorScene.
2771- Changed default view parameters: culling on and invisible object culling on.
2772- Tidied CreateScene/View.
2773- Continued BaBar development.
2774
277515th April 1998 John Allison
2776- Added test/EucIntfce/, test/Bogus/ and test/babar_utils/ for BaBar test code.
2777 Also a new main() in BaBarCallListTest.cc. Also a data file call_list.dat.
2778 See babar_utils/README.
2779- Camera commands, except spin and orbit, no longer initiate draw.
2780- Text is blue for time being (visible on black or white background.)
2781
278215th April 1998 : Guy Barrand
2783- From discussion with John and Simone G4VToolkit
2784 has been renamed to G4VInteractorManager.
2785
2786vis-00-05-04a 11th April 1998 Satoshi Tanaka
2787- Code improvements in DAWN driver
2788- (1) View parameters are sent to DAWN only at drawing times.
2789- (2) Way of getting marker size are made simpler by using
2790- G4VScene::GetMarkerRadius () etc.
2791
2792vis-00-05-04 8th April 1998 John Allison
2793- Small bug fix - then tag for Easter.
2794
2795HEAD 6th April 1998 John Allison
2796- Added error printing to G4OpenGLScene::AddPrimitive (const G4Text& text).
2797- Added /vis~/draw/text.
2798- Added units to /vis~/draw/axes.
2799- Began the job of restructuring vis commands; so there is a new class
2800 G4VisCommandsCameraMessengers for starters!
2801
2802HEAD 4th April 1998 John Allison
2803- Removed automatic drawing after /vis~/set commands. Now an explicit
2804 redraw is necessary, but it allows you to change parameters during
2805 building a view. For example to superimpose projected hits on a
2806 section:
2807 /vis~/clear/view
2808 /vis~/set/section_plane on 0 0 20 cm 0 0 1
2809 /vis~/draw/current
2810 /vis~/set/section_plane off
2811 /run/beamOn
2812- Fixed small bug in OpenGL for section drawing.
2813- Made some small improvements in G4ViewParameters.
2814
2815vis-00-05-03 4th April 1998 John Allison
2816- Re-engineered maintenance of current depth, etc. Needed new method
2817 G4VGraphicsScene::BeginModeling (G4PhysicalVolumeModel&) in
2818 graphics_reps. The result is much cleaner model and modeling
2819 parameters classes. Also, the current depth, physical volume and
2820 logical volume are immediately available as protected pointers in
2821 G4VScene.
2822- Required G4VScene::Begin/EndModeling to be invoked from subclass.
2823- Introduced G4NullModel to hold modeling parameters. This avoids
2824 having to create a G4VModel for each graphics primitive.
2825
2826HEAD 3rd April 1998 John Allison
2827- Added GetMarkerDiameter/Radius to G4VScene.
2828- Bug fix in G4VScene::GetMarkerSize.
2829- Removed GetCurrentPhysicalVolume from G4PhysicalVolumeModel - now in
2830 G4ModelingParameters (but might move again soon!).
2831- test/GNUmakefile now uses "$(MAKE) separate" for vis libraries.
2832- test19 recognises argument "1" as a verbose flag value.
2833
2834HEAD April 2, 98 G.Barrand
2835- Modifications for Win32/NT.
2836- G4VIS_BUILD_[OIX, OIWIN32]_DRIVER, G4VIS_USE_[OIX, OIWIN32]
2837
2838vis-00-05-02 26th March 1998 John Allison
2839- Added GetMarkerSize to G4VScene.
2840- Made ~G4VisManager virtual.
2841- Added current logical volume and current physical volume to working
2842 space in modeling parameters. So it is no longer necessary to cast
2843 to G4PhysicalVolumeModel; all such casts removed.
2844- Moved nested classes out of G4RayView.
2845
2846HEAD March 24, 98 G.Cosmo
2847- Modified G4VisManMessExpert.cc to correctly use random numbers
2848 by calling directly G4UniformRand().
2849
2850HEAD March 24, 98 G.Barrand
2851- GNUmakefile : MAKESHLIB changed in G4MAKESHLIB
2852
2853vis-00-05-01a 24 March 1998 Satoshi Tanaka
2854- Geometry tree can be obtained by, e.g.,
2855 % grep PVName g4.prim > g4.tree
2856
2857vis-00-05-01 23rd March 1998 John Allison
2858- Made RegisterGraphicsSystems pure virtual.
2859- Added verbose level control to printing at initialization.
2860- Fixed (hopefully) bug in scene deletion.
2861- Made AddPrimitive (const G4Text/Circle/Square) pure virtual.
2862 (Had to add dummy void G4VRML1SCENE::AddPrimitive (const G4Text&).)
2863- Made AddPrimitive (const G4Polymarker&) virtual again.
2864- Opened some .hh files to G4VIS_USE flags.
2865- Removed Pre/PostAddThis from some graphics systems (not OPACS, OI).
2866- First implementation of G4ModelingParameters::hierarchy (DTREE).
2867- Added Get Global/Current Tag/Description to G4VModel.
2868- Introduced "working space" in G4ModelingParameters for geometry depth.
2869- Relocated some template instantiation requests (might give trouble on DEC).
2870
2871vis-00-04-05a 16th March 1998 Satoshi Tanaka
2872- DAWN driver outputs physical-volume names and copy number.
2873
2874vis-00-04-05 5th March 1998 John Allison
2875- Added G4Text/Circle/Square in G4RayScene.hh.
2876- Added G4Text/Circle/Square in G4BoundingSphereScene.hh.
2877- Made AddPrimitive (const G4Polymarker&) non-virtual in G4VScene.hh.
2878
2879HEAD 5th March 1998 Andy Walkden
2880- Implemented G4Circle/Square.
2881- Added haloing to OpenGLXm "value added" options.
2882
2883HEAD 5th March 1998 S.Sadilov
2884- visualization/GNUmakefile - using $OUT_LIB intoduced in
2885 GNUmakefile.architecture
2886- visualization/management/GNUmakefile - compiling G4VisManMessSet.cc
2887 without optimization on WinNT
2888
2889vis-00-04-04a 5th March 1998 Satoshi TANAKA
2890- Environmental variables to customized DAWN driver is
2891 renamed from DAWN_... to G4DAWN_...
2892- Default mode of DAWN driver is EPS mode, i.e.
2893 mode in which EPS files are generated.
2894
2895vis-00-04-04 4th March 1998 John Allison
2896- First tag with modeling under visualization.
2897 Here's what you need to do...
2898 cd prototype
2899 cvs update -A -d -P modeling
2900 cd visualization
2901 cvs update -r vis-00-04-04 -d -P
2902 Change the following lines in your GNUmakefile...
2903 CPPFLAGS += -I../../visualization/modeling/include
2904 LDFLAGS += -L../../visualization/modeling/$(G4SYSTEM)
2905 Remove: @cd ../../modeling && $(MAKE)
2906
2907vis-00-04-03 4th March 1998 John Allison
2908- Last tag with modeling at same level as visualization.
2909- Renamed near and far (VC++ keywords) in G4ViewParameters.cc.
2910- Removed unnecessary #include <strstream.h> or adapted for WIN32.
2911
2912vis-00-04-02b 22nd February 1998 Satoshi Tanaka
2913- Split G4VIS_BUILD_VRML1_DRIVER into G4VIS_BUILD_VRML_DRIVER
2914 and G4VIS_BUILD_VRMLFILE_DRIVER.
2915- Split G4VIS_USE_VRML1 into G4VIS_USE_VRML
2916 and G4VIS_USE_VRMLFILE.
2917
2918vis-00-04-02a 18th February 1998 John Allison
2919- Bug fix in G4RayView!
2920
2921vis-00-04-02 18th February 1998 John Allison
2922- Introduced /vis~/set/section_plane.
2923
2924vis-00-04-01 13th February 1998 John Allison
2925- Made messengers compatible with the new style.
2926
2927vis-00-03-02a 3rd February 1998 John Allison
2928- Bug fix for 02.
2929- Changed GNUmakefile to use processes sub-libraries.
2930
2931vis-00-03-02 2nd February 1998 John Allison
2932- Modernised messengers.
2933
2934vis-00-03-01a 29th January 1998 John Allison
2935- Tagged a few improvement in OpenGL
2936
2937vis-00-03-01 26th January 1998 John Allison
2938- Old environment variables abandoned - see visualization/README.
2939- G4VisManager is now instantiated *and* deleted in main().
2940- G4VisRegisterGraphicsSystem.icc replaced by
2941 MyVisManager::RegisterGraphicsSystems as a way - now optional - of
2942 a user overriding the default graphics system registration.
2943
2944Januray 20 , 98 G. Barrand
2945
2946- Implement object rotation in OPACS driver
2947
2948Januray 19 , 98 G. Barrand
2949
2950- Correct OpenInventor code so that it is ANSI-C++
2951 and then compiles with OSF1/cxx, HP-UX/aCC.
2952
29537th January 1998 John Allison
2954- Restructuring to use modeling category.
2955
2956December 19, 97 G. Cosmo - (alpha03)
2957
2958- 1st December 1997 - John Allison.
2959- This is interim code for testing by the visualization
2960 group and it will be tagged soon. You must update to the
2961 head of graphics_reps and visualization simulatanouesly.
2962 It coworks (I hope - it's difficult to be 100% sure about
2963 this since I have a few changes for other categories in
2964 the pipeline - see previous email) with:
2965 digits+hits digi-00-02-01
2966 events+tracks event-00-02-01
2967 geometry HEAD
2968 global global-00-02-01
2969 intercoms intercoms-00-02-01
2970 interfaces interfaces-00-02-01
2971 particle+matter piim-00-02-01
2972 run run-00-02-01
2973 track track-00-02-01
2974 tracking tracking-00-02-01
2975- Addition of:
2976 visualization/GNUmakefile.transition_to_G4VIS_BUILD
2977 visualization/GNUmakefile.transition_to_G4VIS_USE
2978 visualization/GNUmakefile.vis_cppflags_for_G4VIS_USE
2979 to turn the existing environment variables into the
2980 to-be-adopted G4VIS_... variables - see visualization/test/README.
2981- Consequent changes to other visualization GNUmakefiles.
2982- New way of instantiating graphics systems:
2983 Set the appropriate environment variables and include and
2984 compile G4VisRegisterGraphicsSystems.icc in your main():
2985 ...
2986 #include G4VisRegisterGraphicsSystems.icc
2987 ...
2988 main() {
2989 ...
2990- Added G4VisFeaturesOfXXX files which simple return a G4String.
2991 (Guy, Jeff, would you like to join this scheme?)
2992- Added commands /vis~/delete/scene and /vis~/delete/view.
2993- Added /vis~/show/view to test19.odb.
2994
2995vis-00-02-01 to vis-00-02-05a not logged!!!
2996
2997vis-00-01-02 13th July 1997 John Allison
2998- Consolidation of previous tag.
2999
3000vis-00-01-01 8th June 1997 John Allison
3001- First systematic tag.
3002- G4Ray introduced.
Note: See TracBrowser for help on using the repository browser.