source: trunk/source/visualization/History@ 1139

Last change on this file since 1139 was 1136, checked in by garnier, 16 years ago

debug updates

File size: 123.7 KB
Line 
1$Id: History,v 1.445 2009/08/20 15:16:58 lgarnier 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---------------------------------------
2615 October 2009 Laurent Garnier
27 - G4OpenGLViewer.cc : Fix a problem with printing.
28
2913 October 2009 Laurent Garnier
30 - G4OpenGLQtViewer.cc/G4OpenGLStoreQtViewer.cc : Fix problems with
31 mac OS X 10.6
32
3319 August 2009 Laurent Garnier
34 - RayTracer : Fix an bad use of fVP parameters [bugzilla Problem 1072]
35
3618 May 2009, Joseph Perl (vis-V09-02-05)
37- opengl-V09-02-04: add missing header to G4OpenGLViewerMessenger.hh
38
3915 May 2009, Joseph Perl (vis-V09-02-04)
40- opengl-V09-02-04: Improvements to GL and Qt, printing, redraw logic,
41 debug messages and fixes for compiler warnings
42- visman-V09-02-02:Added /vis/viewer/set/targetPoint,
43 improved end of run event keeping information
44- vis-HepRep-V09-02-00:resolve compilation errors reported by gcc-4.4.0
45
4614th May 2009 Laurent Garnier
47 - opengl-V09-02-04 Added /vis/ogl/set/printSize and /vis/ogl/set/printFilename
48
4913th May 2009 John Allison
50- visman-V09-02-02: Added /vis/viewer/set/targetPoint and minor
51 wording improvements.
52
536 May 2009, Laurent Garnier
54 - G4OpenGLQtViewer.cc: Fix compilation warning and error with gcc4.4
55
5629 April 2009, John Allison (vis-V09-02-03)
57- visexternal-V09-02-04: Fix a circular dependency to G4OpenGL.
58
5928th April 2009, Laurent Garnier
60 - printEPS is now fully functionnal for X, Xm, Qt Win viewers.
61
6227th April 2009 John Allison (vis-V09-02-02)
63- opengl-V09-02-03: Fix compiler warnings.
64- visexternal-V09-02-03: Fix compiler warnings.
65
666th April 2009 Joseph Perl (vis-V09-02-01)
67- opengl-V09-02-02 : Improvments in order to use GL2PS for printing
68- openinventor-V09-02-01 : Improvments in order to use GL2PS for printing
69- visexternal-V09-02-02 : Add GL2PS library in external (it was in
70 OpenInventor before)
71
7214th March 2009 John Allison
73- visman-V09-02-01:
74 o Introduced /vis/initialize.
75 o G4VisManager.cc: /vis/verbose and /vis/initialize instantiated in
76 constructor so that a user may set verbosity before initialisation.
77 o G4VisExecutive.icc: made methods inline.
78
795th March 2009, Laurent Garnier
80 - Now using Gl2PS method to do PS
81 - Add flag in GNUMakefile to compile in debug mode
82 - Remplacing glBitmap by GL_POINTS to draw marker : Speed improvment
83 and gl2ps can now draw Markers.
84
8525th February 2009 John Allison
86- modeling-V09-02-01 - needs greps-V09-02-01:
87 o G4ModelApplyCommandsT: Added visManager->NotifyHandlers() after
88 application (Apply) of all commands. Forces update of all viewers
89 after a change of model, e.g., trajectory colour, point size, etc.
90- visman-V09-02-00 - needs greps-V09-02-01:
91 o G4VisManager: Implemented NotifyHandlers. A user may notify scene
92 handlers (G4VGraphicsScene objects) that the scene has changed so
93 that they may rebuild their graphics database, if any, and redraw
94 all views.
95
9624th February 2009 John Allison
97- modeling-V09-02-00 - needs greps-V09-02-00:
98 o Added setAux/StepPtsSizeType commands (candidates: "none world screen").
99 o Added unit to setAux/StepPtsSize for SizeType == world.
100
10116 February 2009, Laurent Garnier
102 - Creation of this gl2ps library in order to have a gl2ps for all viewers.
103 - GNUMakefile : Add the gl2ps external library
104 - Some modifications in GNUMakefile for gl2ps. Packages OpenInventor,
105 OpenGL had also been modified for gl2ps.
106
10722th January 2009 Laurent Garnier
108- Fix bug in ratio and geometry on X/Xm/Qt/Win32 viewers. Now Could
109 pass XString like 400x600-0+0 to viewers and set position and location.
110
11121st November 2008 Joseph Perl (vis-V09-01-06)
112- visman-V09-01-05: Trap recursive use of /vis/reviewKeptEvents.
113- modeling-V09-01-01: Improve message.
114- opengl-V09-01-03: Many changes to add Qt support.
115
11630th April 2008 John Allison (vis-V09-01-05)
117- visman-V09-01-04: Fixes more gcc-4.3.0 compiler warnings.
118- openinventor-V09-01-01: Fixes more gcc-4.3.0 compiler warnings.
119
12028th April 2008 John Allison (vis-V09-01-04)
121- visman-V09-01-03: Cosmetic improvements.
122- opengl-V09-01-02: Tidied.
123
1244th April 2008 John Allison (vis-V09-01-03, needs greps-V09-01-03)
125- Back on HEAD. Contains vis-V09-01-00.
126- visman-V09-01-02: Fixed gcc-4.3.0 compiler warnings.
127- opengl-V09-01-01:
128 o Fixed gcc-4.3.0 compiler warnings.
129 o Fixed DBL_MAX problem in 2D drawing.
130 o A lot of Qt development.
131- openinventor-V09-01-00): Fixed most gcc-4.3.0 compiler warnings.
132- raytracer-V09-01-00): Fixed gcc-4.3.0 compiler warnings.
133- vistest-V09-01-01: Zero thickness of box for 2D drawing.
134
13530th January 2008 John Allison (vis-V09-01-02)
136- Bug fix tag (re-instated G4DAWNFILE) on branch vis-V09-00-03-branch.
137- DOES NOT CONTAIN vis-V09-01-00 STUFF.
138
13929th January 2008 John Allison (vis-V09-01-01)
140- visman-V09-01-01: Re-instated G4DAWNFILE (somehow got lost!!)
141
1424th January 2008 John Allison (vis-V09-01-00 with greps-V09-01-00)
143- Draw2D capability, already available for G4Text, extended to:
144 G4Circle, G4Polyhedron, G4Polyline, G4Polymarker, G4Square.
145 o modeling-V09-01-00: Adapted to new BeginPrimitives2D signature.
146 o visman-V09-01-00: Implemented extended 2D interface.
147 o opengl-V09-01-00: Implemented extended 2D interface.
148 o vis-HepRep-V09-01-00: Adapted to new BeginPrimitives2D signature.
149 o vistest-V09-01-00: MyEventAction: Added 2D polyhedron.
150
15119th November 2007 Joseph Perl (vis-V09-00-03)
152- visman-V09-00-02: Replace references to Wired3 in command guidance
153- vis-HepRep-V09-00-01: Adjust geometry hierarchy for parallel worlds.
154- opengl-V09-00-04: Added GEANT4_QT_DEBUG flag to more places
155
15613th November 2007 John Allison (vis-V09-00-02)
157- Removed OpenGL Qt files from tag. File are still at head - need fixing.
158
15910th November 2007 John Allison (vis-V09-00-01)
160- opengl-V09-00-01: Minor improvements in design and messaging.
161- modeling-V09-00-00: Minor improvements in messaging.
162- visman-V09-00-01:Minor improvement in messaging.
163
16410th July 2007 John Allison (vis-V09-00-00)
165- visman-V09-00-00: Remove redundant method declarations and minor tidies.
166
16714th June 2007 John Allison (vis-V08-03-07)
168- raytracer-V08-03-01: Fixed memory leak in G4RayTracer.
169
17030th May 2007 John Allison (vis-V08-03-06)
171- modeling-V08-03-02: Fixed gcc-4.2.0 warning.
172
17330th May 2007 John Allison (vis-V08-03-05)
174- modeling-V08-03-01: Fix for SUN.
175
17625th May 2007 John Allison (vis-V08-03-04)
177- opengl-V08-03-03: Fixed gcc-4.1.2 compiler warnings.
178
17925th May 2007 John Allison (vis-V08-03-03)
180- visman-V08-03-01: Improved error trapping and big fix.
181- opengl-V08-03-02: Improved error trapping.
182
18324th May 2007 John Allison (vis-V08-03-02)
184- opengl-V08-03-01: Fixes for SUN.
185
18622nd May 2007 John Allison (vis-V08-03-01)
187- modeling-V08-03-00: Simplified G4Atts for Physical Volume Path.
188- vis-HepRep-V08-03-00: Fixed memory leak in G4HepRepFile.
189- raytracer-V08-03-00: Fixed for dubious ValGrind diagnostic.
190
19116th May 2007 John Allison (vis-V08-03-00)
192- visman-V08-03-00: Fix for Windows compiler.
193- opengl-V08-03-00: Fix compiler warnings and bug fixes in opengl-V08-02-06.
194
1958th May 2007 John Allison
196- opengl-V08-02-06: /vis/ogl/printEPS should work for all viewers.
197
1984th April 2007 John Allison (vis-V08-02-04)
199- visman-V08-02-04: Bug fix for zero pointer in G4VscenHamdler::LoadAtts.
200- opengl-V08-02-05: Implemented picking for OGLSX (as well as OGLIX).
201
2023rd April 2007 John Allison (vis-V08-02-03)
203- modeling-V08-02-02: Added further information on volume G4Atts.
204- visman-V08-02-03: Added /vis/viewer/set/picking. Picking is "false"
205 by default, except for Open Inventor.
206- opengl-V08-02-04:
207 o Implemented picking for OGLIX.
208 o Some reorganisation of display list construction to fix rare bug\
209 in Display-by-Time feature
210- openinventor-V08-02-02: Picking is "true" by default for OI.
211
21225th March 2007 John Allison (vis-V08-02-02)
213- modeling-V08-02-01: Added solid dump and volume transformation to G4Atts.
214- visman-V08-02-02:
215 o Removed G4GAGTree.
216 o Removed /vis/scene/add/eventID (once again) from /vis/drawVolume.
217- opengl-V08-02-03: Fix compiler warnings.
218- vistree-V08-02-01: Removed GAGTree.
219- openinventor-V08-02-01): Added scale factor to list of changes
220 requiring kernel visit, and some rationalisation.
221
22211th January 2007 John Allison (vis-V08-02-01)
223- visman-V08-02-01:
224 o Added /vis/abortReviewKeptEvents.
225 o /vis/reviewKeptEvents: Improved guidance.
226 o Bug fix: /vis/open in /vis/reviewKeptEvents loop.
227 o Reduced WARNING noise.
228
2299th January 2007 John Allison
230- opengl-V08-02-01:
231 o Implemented bitmap markers (for MarkerSizeType == screen).
232 o Bug fix: Added missing break in X colormap lookup routine.
233
2345th January 2007 John Allison (vis-V08-02-00 - needs greps-V08-02-00)
235- modeling-V08-02-00 (needs greps-V08-02-00):
236 o Bug fix: Correct treatment of ForcedLineSegmentsPerCircle when clipping.
237- visman-V08-02-00:
238 o G4VSceneHandler:
239 ~ Introduced utility LoadAtts for G4AttValues and G4AttDefs.
240 ~ Improved other utilities (changed signature of GetLineWidth).
241 o Introduced /vis/geometry/set/forceLineSegmentsPerCircle.
242 o Re-introduced /vis/scene/add/eventID into /vis/drawVolume (removed
243 in visman-V08-01-16 for release 8.2).
244 o Other minor improvements.
245- opengl-V08-02-00:
246 o Followed change of signature of GetLineWidth in visman-V08-02-00.
247- openinventor-V08-02-00: Moved LoadAtts to vis management.
248- raytracer-V08-02-00: Bug fix: use of window size hints.
249- vistree-V08-02-00: Bug fix: Format of total mass.
250- vistest-V08-02-00: test19.cc: Refined usage.
251
25212th December 2006 Gabriele Cosmo
253- visman-V08-01-16: Commented command "vis/scene/add/eventID" forcing
254 event ID to scene in G4VisCommandsCompound.cc.
255
25611th December 2006 John Allison
257- Tree: Trapped sequential G4PVPlacements.
258
25925th November 2006 John Allison (vis-V08-01-17)
260- visman-V08-01-15: Follow change of behaviour of G4StateManager and
261 minor message corrections.
262
26322nd November 2006 John Allison (vis-V08-01-16)
264- visman-V08-01-14: Fixed /vis/reviewKeptEvents for "stored" viewers.
265
26621st November 2006 John Allison (vis-V08-01-15)
267- visman-V08-01-13:
268 o Fixed double drawing of event.
269 o Restored old verbosity and printing interface (for obsolete user vis
270 managers).
271 o Fixed compiler warnings.
272- opengl-V08-01-09: Fixed compiler warnings.
273
27417th November 2006 Joseph Perl (vis-V08-01-14)
275- vis-HepRep-V08-01-04:
276 o Omit Pos and Aux attributes for hits.
277 o Protect against null Region (as in parallel geometries).
278- raytracer-V08-01-02
279 o Deprecate /vis/rayTracer/backgroundColour.
280
28116th November 2006 John Allison
282- modeling-V08-01-15: More protection for parallel worlds.
283- visman-V08-01-12:
284 o /vis/scene/notifyHandlers: Refreshes only auto-refresh viewers.
285 (Warning of scene change issued for other viewers.)
286
28715th November 2006 John Allison (vis-V08-01-13)
288- visman-V08-01-11: First implementation of /vis/reviewKeptEvents.
289
29014th November 2006 Joseph Perl
291- vis-HepRep-V08-01-03: Improve handling of Trajectory Points.
292
29314th November 2006 John Allison (vis-V08-01-12)
294- modeling-V08-01-14: Merged modeling-V08-01-13-branch onto main branch:
295 o Added G4Event pointer to modeling parameters.
296- visman-V08-01-10: Merged visman-V08-01-08-branch onto main branch:
297 o Visualisation of parallel worlds.
298 o Event refreshing (events are re-drawn on change or refresh of viewer).
299- raytracer-V08-01-01: Merged raytracer-V08-01-00-branch onto main branch:
300 o Followed change to G4Scene.
301- vistest-V08-01-05: Added G4EllipticalCone.
302
30313 November 2006 Joseph Perl
304- vis-HepRep-V08-01-02: Corrected handling of Hits that come via AddSolids.
305
3065th November 2006 John Allison (vis-V08-01-11)
307- modeling-V08-01-13: Further, hopefully, complete, protection against
308 zero materials pointer.
309- vis-HepRep-V08-01-01, openinventor-V08-01-04, vistree-V08-01-02,
310 visXXX-V08-01-06: Protected against zero material pointer.
311- visman-V08-01-09: Tidy warning messages.
312
3133rd November 2006 John Allison
314- modeling-V08-01-12: Protected against zero material pointer.
315
316-----------------------------------------------
3173rd November 2006 John Allison (vis-V08-01-10)
318- Needs greps-V08-01-10 for bug fix in G4Visible.
319- Needs tracking-V08-01-05 for new storeTrajectory command.
320- Committed tracking-V08-01-05. Now required by vis.
321 o Augmented /tracking/storeTrajectory. Now takes integer parameter:
322 0 : Don't Store trajectories.
323 !=0 : Store trajectories.
324 1 : Choose G4Trajectory as default.
325 2 : Choose G4SmoothTrajectory as default.
326 3 : Choose G4RichTrajectory as default.
327 o All trajectories:
328 ~ Protect points container pointer in destructor.
329 ~ Make G4AttDef descriptions more concise.
330 o G4RichTrajectory:
331 ~ Bug fix: Create G4AttValues for user-defined creator process.
332 o G4VTrajectory: Improved ShowTrajectory.
333- visman-V08-01-08: Activated /vis/scene/add/trajectories with "rich" and
334 "smooth". Needs tracking-V08-01-05.
335- modeling-V08-01-11: Improved protections.
336- vistest-V08-01-04: Removed MyTrackingAction (use storeTrajectory instead.)
337
3382nd November 2006 John Allison
339- modeling-V08-01-10: G4HitsModel: Added GetCurrentHit.
340- openinventor-V08-01-03: Extended picking to hits.
341
342-------------------------------------------------------------------------
3431st November 2006 John Allison (vis-V08-01-09; co-works greps-V08-01-09)
344- modeling-V08-01-09: Minor rationalisation.
345- visman-V08-01-07:
346 o /vis/scene/add/trajectories: Allow string parameters "rich" and "smooth".
347 (Not yet activated - awaiting tags in tracking.)
348- openinventor-V08-01-02:
349 o Follow changes to greps-V08-01-09: G4AttCheck/Holder rationalisation.
350- vis-HepRep-V08-01-00: Minor rationalisation.
351- opengl-V08-01-08: Replace /vis/oglx/set/printEPS by /vis/oglx/printEPS.
352- vistree-V08-01-01: ASCIITree: Added printing of material name.
353- vistest-V08-01-03: Added G4Polycone and some G4Atts to an event action box.
354
35526th October 2006 John Allison
356- openinventor-V08-01-01:
357 o Print G4AttValues of solids and trajectories on picking.
358- modeling-V08-01-08: Cosmetics.
359
360-------------------------------------------------------------------------
36124th October 2006 John Allison (vis-V08-01-08; co-works greps-V08-01-08)
362- opengl-V08-01-07:
363 o Calculate light front horizon properly.
364 o Improve refresh behaviour for /vis/opengl commands.
365- visXXX-V08-01-04; co-works greps-V08-01-08:
366 o Follow change to G4VisAttributes in greps-V08-01-08.
367
368-------------------------------------------------
36919th September 2006 John Allison (vis-V08-01-07)
370- modeling-V08-01-07:
371 o G4ModelingParameters: Added ExplodeCentre
372 o Fix for Mac XCode 2.0 problem.
373- visman-V08-01-06:
374 o G4ViewParameters: Added ExplodeCentre.
375 o Bug fix in /vis/geometry/set/colour.
376- opengl-V08-01-06: Improved display-by-time feature.
377
378---------------------------------------------------------------------------
37915th September 2006 John Allison (vis-V08-01-06 - coworks greps-V08-01-04)
380- modeling-V08-01-06
381 o Implemented explode factor(radial move) feature for top level drawn
382 volumes. John Allison
383 o Add attribute based trajectory drawing & filtering, and attribute
384 based hit filtering. Jane Tinsley
385- visman-V08-01-05
386 o Added /vis/viewer/clone and /vis/viewer/set/explodeFactor. John Allison
387 o Add attribute based trajectory drawing & filtering, and attribute
388 based hit filtering. Jane Tinsley
389
39013th September 2006 John Allison
391- visXXX-V08-01-03: Improved G4Att printing and checking.
392
3934th September 2006 John Allison
394- visman-V08-01-04: Added commands for cutaways.
395- opengl-V08-01-05: Implemented cutaways.
396
397----------------------------------------------
39830th August 2006 John Allison (vis-V08-01-05)
399- modeling-V08-01-05:
400 o Implemented code for augmented /vis/scene/add/volume (subtraction
401 *and* intersection of clipping volume).
402 o Equipped for generic sectioning (DCUT) and cutaways.
403 o Improved DrawWithTime.
404- visman-V08-01-03:
405 o Added /vis/viewer/set/globalLineWidthScale.
406 o Augmented /vis/scene/add/volume to include intersection of clipping volume.
407 o Added G4VSceneHandler::CreateSection/CutawayPolyhedron to exploit generic
408 sectioning (DCUT) and cutaways. Currently not activated due to
409 instabilities in BooleanProcessor.
410- opengl-V08-01-04:
411 o Implemented line width.
412 o Switched off back face culling when clipping so that the inside of
413 volumes can be seen.
414 o Added position and colour to /vis/ogl/set/displayHeadTime.
415 o Added /vis/ogl/set/displayLightFront.
416
41729th August 2006 John Allison
418- openinventor-V08-01-00: Kernel visit rationalisation.
419- visXXX-V08-01-02: Minor tidying.
420
421-------------------------------------------------------------------------
42226th August 2006 John Allison (vis-V08-01-04 - requires greps-V08-01-03)
423- modeling-V08-01-04:
424 o Fixed compilation warning.
425 o Follow G4VFilter const change.
426
42716th August 2006 John Allison
428- modeling-V08-01-03: Improved robustness of time slicing.
429
430----------------------------------------------
43116th August 2006 John Allison (vis-V08-01-03)
432- opengl-V08-01-03:
433 o Fixed Solaris compilation problem.
434 o Added /vis/ogl/set/fade and displayHeadTime.
435
436-----------------------------------------------
43714th August 2006 John Allison (vis-V08-01-02)
438- modeling-V08-01-02: Added trajectory time slicing.
439- visman-V08-01-02: Friendship extended to new OpenGL messengers.
440- opengl-V08-01-02:
441 o Implemented display-by-time.
442 o Added /vis/ogl/set/startTime and endTime.
443- raytracer-V08-01-00: Improved robustness under vis manager control.
444- vistest-V08-01-02: Added MyTrackingAction - uses G4RichTrajectory.
445
44617th July 2006 John Allison
447- opengl-V08-01-01: Added /vis/oglx/set/printEPS.
448
449---------------------------------------------
45010th July 2006 John Allison (vis-V08-01-01)
451- Co-works with greps-V08-01-01.
452- modeling-V08-01-01:
453 o Rationalised G4VModel and G4ModelingParameters.
454 o G4PhysicalVolumeModel:
455 ^ Removed Establish/DecommissionSpecials to conform with
456 greps-V08-01-01.
457 ^ Rationalised G4Atts: Added GetAttDefs/CreateAttValues.
458- visman-V08-01-01:
459 o Removed Establish/DecommissionSpecials to conform with greps-V08-01-01.
460 o Respect rationalised G4ModelingParameters.
461 o Added GetNoOfSides that respects forced line segments per circle.
462- G4VisCommandsScene.cc: Spelling correction.
463- DAWN-V08-01-00: Respects forced line segments per circle.
464- visXXX-V08-01-01: Gets solid's G4Atts created by G4PhysicalVolumeModel.
465- vistest-V08-01-01: SetForceLineSegmentsPerCircle(100) for G4Sphere.
466
467--------------------------------------------------------------------
4683rd July 2006 John Allison (vis-V08-01-00 - needs greps-V08-01-00)
469- modeling-V08-01-00: Added G4Atts for solids. (Needs greps-V08-01-00.)
470- visman-V08-01-00:
471 o /vis/scene/transientsAction: Added max number of events parameter.
472 o Added /vis/viewer/clearTransients.
473 o Improved /vis/list.
474 o (Commented out) code for event copying.
475- opengl-V08-01-00:
476 o Eliminated redundant variable, doublebuffer.
477 o Implemented FinishView in all viewers.
478- vistree-V08-01-00: ASCIITree: Layout improvement.
479- visXXX-V08-01-00: General tidy and improvement to XXXFile.
480- vistest-V08-01-00: Protect against zero run manager pointer.
481
482---------------------------------------------
48312th June 2006 John Allison (vis-V08-00-13)
484- DAWN-V08-00-04: Fixed rewind and file closure on exit.
485- VRML-V08-00-02: Fixed rewind and file closure on exit.
486
487------------------------------------------
4888th June 2006 John Allison (vis-V08-00-12)
489- visman-V08-00-23: Fixed bug in /vis/scene/endOfRunAction.
490
491-------------------------------------------
4927th June 2006 John Allison (vis-V08-00-11)
493- modeling-V08-00-14: Added protection for zero vis atts.
494- visman-V08-00-22: Zeroed modeling parameters pointer after use.
495
496-------------------------------------------
4976th June 2006 John Allison (vis-V08-00-10)
498- modeling-V08-00-13: Fixes for Sun and bug fix in G4PhysicalVolumeModel.
499- visman-V08-00-21: /vis/viewer/create: Fixed view params copy to self.
500
501------------------------------------------
5024th June 2005 Joseph Perl (vis-V08-00-09)
503- Global tag for Geant4 release 8.1
504- Corresponds to the following subdirectory tags:
505- DAWN-V08-00-03
506- vis-HepRep-V08-00-04
507- visman-V08-00-20
508- modeling-V08-00-12
509- opengl-V08-00-08
510- openinventor-V08-00-05
511- raytracer-V08-00-04
512- vistest-V08-00-08
513- vistree-V08-00-04
514- VRML-V08-00-01
515- visXXX-V08-00-04
516
5172nd June 2006 Joseph Perl
518- vis-HepRep-V08-00-03: Improvements to HepRepFile.
519
5202nd June 2006 John Allison
521- DAWN-V08-00-03: Handle file closing in DAWNFILE destructor.
522- VRML-V08-00-01: Protect zero model pointer.
523
52430th May 2006 Joseph Perl
525- opengl-V08-00-08: Fixed buffering problem in Win32.
526
527--------------------------------------------
52825th May 2006 John Allison (vis-V08-00-08)
529- visman-V08-00-19:
530 o Changed re-computation of transients default to "off".
531 o Indent printing of models plus other minor improvements.
532- modeling-V08-00-11: Indent printing of models, fix trivial compiler warnings.
533- vistest-V08-00-07: Removed standalone - moved to
534 examples/extended/visualization.
535
53622nd May 2006 John Allison
537- modeling-V08-00-10:
538 o Remove dependency on Run.
539 o Protect zero pointer in output of G4ModelingParameters.
540- visman-V08-00-18:
541 o Remove G4Scene:Clear(). (Not used.)
542 o Require Idle state for transient re-computation.
543 o Reduce dependency on Run. (Still used for transient re-computation.)
544 o /vis/.../list commands: Default verbosity changed to "warnings".
545- vis-HepRep-V08-00-02: Remove dependency on Run.
546
547--------------------------------------------
54812th May 2006 John Allison (vis-V08-00-07)
549- Needs run-V08-00-02 and event-V08-00-03.
550- Main features:
551 o Protect against non-instantiation of run manager.
552 o Final refinements for re-computation of transients.
553 o G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
554- visman-V08-00-16:
555 o Added /vis/list and /vis/scene/add/eventID.
556 o Final refinements for event/run reprocessing (re-computation of
557 transients).
558- modeling-V08-00-09:
559 o Removed dependency on G4RunManager.
560 o G4CallbackModel: Added G4VGraphicsScene argument to operator().
561- opengl-V08-00-06: G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
562- raytracer-V08-00-04: SetRecomputeTransients(false).
563- raytracer-V08-00-03: Moved G4RayShooter class to Event category.
564- vistest-V08-00-06: Uses /vis/scene/add/eventID.
565
566----------------------------------------------
56721st April 2006 John Allison (vis-V08-00-06)
568- Main features:
569 o Improved protection for null models and parameters.
570 o Improved trajectory drawing.
571 o Improved re-computation of transients in OpenGL.
572- modeling-V08-00-08:
573 o Improved protection for null models and parameters.
574 o Add context to trajectory drawers.
575 o Add generic drawer, G4TrajectoryGenericDrawer.
576- visman-V08-00-15: Improved protection for null models and parameters.
577- DAWN-V08-00-02: Improved protection for null models and parameters.
578- vis-HepRep-V08-00-01: Improved protection for null models and parameters.
579- raytracer-V08-00-02):
580 o Relies on improved protection for null models and parameters.
581- vistree-V08-00-04: Improved protection for null models and parameters.
582- visXXX-V08-00-04: Improved protection for null models and parameters.
583- vistest-V08-00-05: Tidied.
584
58528th April 2006 John Allison
586- Co-working tags:
587 o opengl-V08-00-05: Fixes re-computation of transients in stored viewers.
588 o visman-V08-00-14: Includes changes that improve behaviour of
589 double buffered and interactive viewers when recomputing
590 transients.
591
592----------------------------------------------
59324th April 2006 John Allison (vis-V08-00-05)
594- visman-V08-00-13:
595 o Fix bug #861.
596 o Print available models on initialisation.
597- modeling-V08-00-07:
598 o Add Print method to G4VModelFactory.
599 o Fix warnings on Linux.
600- opengl-V08-00-04: Fixed compilation problem on Windows.
601
602---------------------------------------------------------------------
60319th April 2006 John Allison (vis-V08-00-04 - needs greps-V08-00-02)
604- Main features:
605 o Implementation of 2D text in base classes and concrete implementation
606 of same in OpenGL.
607 o Continued migration to direct access to G4PhysicalVolumeModel.
608 o Addition of Trajectory Filter Models (Jane Tinslay).
609- visman-V08-00-12 (needs greps-V08-00-02):
610 o Implemented Draw2D(const G4Text&).
611 o Implemented Begin/EndPrimitives2D.
612 o Migrated to direct access to G4PhysicalVolumeModel.
613 o Introduced G4VisFilterManager.hh to manager filtering
614- modeling-V08-00-06:
615 o Upgrade to greps-V08-00-02 and minor improvements.
616 o Added G4TrajectoryFilterFactories and G4TrajectoryParticleFilter
617- DAWN-V08-00-01: Migrated to direct access to G4PhysicalVolumeModel.
618- vis-HepRep-V08-00-00: Migrated to direct access to G4PhysicalVolumeModel.
619- opengl-V08-00-03:
620 o Implemented Begin/EndPrimitives2D.
621 o Migrated to direct access to G4PhysicalVolumeModel.
622- vistree-V08-00-03:
623 o G4GAGTreeSceneHandler: Migration to direct access to G4PhysicalVolumeModel.
624- visXXX-V08-00-03: Improvement of legibility.
625- openinventor-V08-00-04: Use cmath instead of math.h.
626- vistest-V08-00-04: Added drawing of 2D text.
627
628----------------------------------------------
62928th March 2006 John Allison (vis-V08-00-03)
630- visman-V08-00-11:
631 o Introduces trajectory drawing manager.
632 o G4VisExecutive: Adds G4TrajectoryDrawByOriginVolumeFactory.
633 o Corrects logic of transients re-computation:
634 o Unifies treatment of bools in commands.
635- modeling-V08-00-05:
636 o Introduces G4TrajectoryDrawByOriginVolume.
637 o Part migration away from EstablishSpecials mechanism.
638- vistree-V08-00-02 (needs modeling-V08-00-05):
639 o Made compatible with modeling-V08-00-05.
640 o Migration away from EstablishSpecials mechanism.
641- openinventor-V08-00-03: Much improvement in logic.
642- visXXX-V08-00-02: Added G4XXXFile, G4XXXStored, G4XXXSG.
643- vistest-V08-00-03: Modernised and improved.
644
645----------------------------------------------
64614th March 2006 John Allison (vis-V08-00-02)
647- opengl-V08-00-02: Refinement of display list handling.
648- vistree-V08-00-01: G4VTree and G4ASCIITree: Minor improvements to
649 readability of code.
650- modeling-V08-00-04: Added output operator<< for PVNodeID.
651
65213th March 2006 John Allison
653- visman-V08-00-10: Fixes recomputation of transients when changing drivers.
654
655---------------------------------------------
6568th March 2006 John Allison (vis-V08-00-01)
657- visman-V08-00-09: Small bug fix to vis-V08-00-00.
658
6596th March 2006 John Allison (vis-V08-00-00)
660- Collected tags below. Main features since Release 8.0:
661 o Added /vis/scene/transientsAction. The default is "rerun", i.e.,
662 when the viewer requests, the previous event or run will be
663 processed again with the original random number seed so that
664 transients (trajectories, hits, user drawing, etc.) are
665 reconstructed. Thus, transients are "remembered" and may be
666 copied between graphics systems. Turn off with
667 "/vis/scene/transientsAction none".
668 o Introduced /vis/geometry/... for editing vis attributes of
669 geometry volumes.
670 o For developers:
671 * Migration from use of Establish/DecommisionSpecials.
672 * Drawn path available.
673
6746th March 2006 John Allison
675- visman-V08-00-08: Added /vis/scene/transientsAction.
676
6773rd March 2006 John Allison
678- vistest-V08-00-02: Added test of transient handling.
679
68016th February 2006 John Allison
681- modeling-V08-00-03: For future removal of Establish/DecommisionSpecials.
682
6839th February 2006 John Allison
684- visman-V08-00-07: First implementation of refresh end-of-event.
685
6868th February 2006 John Allison
687- modeling-V08-00-02: Added DrawingStyle to G4ModelingParameters and fixed
688 bug in culling of covered daughters
689- visman-V08-00-06 (needs modeling-V08-00-02): Made use of
690 G4ModelingParameters::DrawingStyle.
691- vistree-V08-00-00: Fixed bug in treatment of repeated replicas.
692- visXXX-V08-00-01: Improved handling of DrawnPVPath.
693
6943rd February 2006 John Allison
695- visman-V08-00-05: Introduced /vis/geometry/...
696
69730th January 2006 John Allison
698- openinventor-V08-00-01: Implemented drawn volume path.
699
70026th January 2006 John Allison
701- raytracer-V08-00-01: Minor improvements.
702- vistest-V08-00-01: Improved ray tracer; commented about voxelisation crash.
703- modeling-V08-00-01: G4PhysicalVolumeModel: Added drawn volume path
704 capability.
705- visXXX-V08-00-00: Uses drawn volume path. Needs modeling-V08-00-01
706 and visman-V08-00-04.
707- 3 co-working tags due to removal of fModified:
708 o visman-V08-00-04: Removed fModified plus minor improvements.
709 o opengl-V08-00-01: Removed fModified plus tidying.
710 o openinventor-V08-00-00: Removed fModified.
711
712----------------------------------------------------------------------
713The tags below since Release 8.0 were collected in geant4-08-00-ref-01
714and geant4-08-00-ref-02.
715
71623rd January 2006 John Allison
717- DAWN-V08-00-00: Rewind output file in ClearView. Avoids duplicate
718 geometries in output file.
719- VRML-V08-00-00: As above.
720
72111th January 2006 John Allison
722- vistest-V08-00-00: Added twisted solids and improved Perspective example.
723- visman-V08-00-02: Minor improvements.
724- raytracer-V08-00-00: Reorganisation (needs visman-V08-00-02).
725- opengl-V08-00-00: Improved efficiency; made G4OpenGLXmViewerMessenger smart.
726- modeling-V08-00-00: Changed last remaining G4Transform3D::Identity to
727 G4Transform3D().
728
7299th January 2006 John Allison
730- visman-V08-00-00: geant4-08-00-ref-00 + reversal of change of 22nd
731 November 2005: fMarkForClearingTransientStore(true) initially now.
732- visman-V08-00-01: Improved /vis/scene/notifyHandlers, improved warning
733 messages and some bug fixes, including visman-V08-00-00.
734
735----------------------------------------------
7364th December 2005 Joseph Perl (vis-V07-01-10)
737- Global tag for Geant4 release 8.0
738- Corresponds to the following subdirectory tags:
739- externals: geant4-07-01-ref-05
740- FukuiRenderer: geant4-07-01-ref-05
741- HepRep: geant4-07-01-ref-05
742- management: visman-V07-01-10
743- modeling: modeling-V07-01-07
744- OpenGL: opengl-V07-01-09
745- OpenInventor: openinventor-V07-01-04
746- RayTracer: raytracer-V07-01-08
747- test: vistest-V07-01-04
748- Tree: vistree-V07-01-01
749- VRML: geant4-07-01-ref-05
750- XXX: visXXX-V07-01-02
751
75229th November 2005 Jane Tinslay (vis-V07-01-09)
753- Make G4VisManager::RegisterModelFactories() non-pure for
754 backwards compatibility.
755- Add information message to G4VisManager::DispatchToModel
756 when default trajectory model is used.
757- Removed names of unused paramaters to stop compiler warnings:
758 G4VModelCommand.hh, G4ModelCommandsDrawByCharge.cc,
759 G4ModelCommandsDrawByParticleID.cc, G4VRTScanner.hh
760
76125th November 2005 Joseph Perl (vis-V07-01-08)
762- Global tag for Geant4 release 8.0
763- Corresponds to the following subdirectory tags:
764- externals: geant4-07-01-ref-05
765- FukuiRenderer: geant4-07-01-ref-05
766- HepRep: geant4-07-01-ref-05
767- management: visman-V07-01-09
768- modeling: modeling-V07-01-05
769- OpenGL: opengl-V07-01-09
770- OpenInventor: openinventor-V07-01-03
771- RayTracer: raytracer-V07-01-06
772- test: vistest-V07-01-04
773- Tree: vistree-V07-01-01
774- VRML: geant4-07-01-ref-05
775- XXX: visXXX-V07-01-02
776
77722nd November 2005 John Allison
778- vistest-V07-01-04: Added G4Tet and PerspectiveVisAction. Refined G4Polyhedra.
779- opengl-V07-01-08: Added G4OpenGLXmViewerMessenger. Corrected text position.
780- vistree-V07-01-01: Refined guidance and printing.
781- visXXX-V07-01-02: Simplified guidance.
782- modeling-V07-01-03: Implemented radial replicas for G4Tubs.
783
78418th November 2005 John Allison
785- raytracer-V07-01-06: merged developments to the head, including RayTracerX.
786
78718th November 2005 Joseph Perl (vis-V07-01-07)
788- Minor modification of geant4-07-01-ref-05 to facilitate acceptance
789 of greps-V07-01-09 and tracking tracking-V07-01-02. As with
790 vis-V07-01-06, it should subsequently simply be ignored.
791
79215th November 2005 Guy Barrand
793- openinventor-V07-01-03: Background, scaling and window positioning. Also
794 reading and wroting of .iv files.
795
79614th November 2005 John Allison (vis-V07-01-06)
797- Minor modification of vis-V07-01-03 + vis-HepRep-V07-01-04 (to avoid
798 warnings on Sun), i.e., it excludes all development since then. This
799 tag is purely to facilitate acceptance of greps-V07-01-09. To
800 achieve this, the modification was made on a branch -
801 vis-V07-01-03-branch - of just one file, namely G4VisManager.hh.
802 This should subsequently simply be ignored.
803
80413th November 2005 John Allison
805- visman-V07-01-08: Added XGeometryString and background opacity parameter.
806- opengl-V07-01-07: Implemented window placing (XGeometryString) in OGL*X.
807
80824th October 2005 John Allison
809- modeling-V07-01-02: Added trajectory models.
810- visman-V07-01-07: Added methods for managing trajectory models.
811
81220th October 2005 Joseph Perl (vis-V07-01-05)
813- New Global Vis Tag.
814- Includes head of everything except RayTracer and OpenInventor.
815- Requires geant4-07-01-ref-03 plus the following:
816- graphics_reps: greps-V07-01-06
817- intercoms: intercoms-V07-01-01
818- event: event-V07-01-0
819- run: run-V07-01-02
820
82113th October 2005 John Allison (vis-V07-01-04)
822- Implemented non-uniform scaling in management and OpenGL.
823- Implemented arbitrary background in management, OpenGL and RayTracer.
824- Migrated to <sstream>.
825- The above consists of:
826 o vistest-V07-01-03: Migrated to <sstream> plus minor changes.
827 o DAWN-V07-01-00: Migrated to <sstream>.
828 o vis-HepRep-V07-01-03: Migrated to <sstream>.
829 o opengl-V07-01-06: Migrated to <sstream>, non-uniform scaling, any
830 background.
831 o vistree-V07-01-00: Migrated to <sstream>, fixed bug in mass calculations.
832 o visXXX-V07-01-01: Migrated to <sstream>.
833 o modeling-V07-01-01: Migrated to <sstream>.
834 o visman-V07-01-05: Migrated to <sstream>, non-uniform scaling, any
835 background.
836
83712th October 2005 John Allison (vis-V07-01-03)
838- G4VisCommandsViewer.cc: Trapped zero viewer pointer in /vis/viewer/update
839 (bug found by system test of vis-V07-01-02).
840
8412nd Oct 2005 Joseph Perl (vis-V07-01-02)
842 Same as vis-V07-01-01 but with earlier raytracer tag:
843 raytracer-V07-01-02
844
84530th Sep 2005 Joseph Perl (vis-V07-01-01)
846 New global tag for Vis. Corresponds to vis-V07-01-00 plus:
847 vistest-V07-01-02
848 visman-V07-01-04
849 raytracer-V07-01-03
850 modeling-V07-01-00
851 opengl-V07-01-05
852 openinventor-V07-01-02
853 visXXX-V07-01-00
854 vis-HepRep-V07-01-01
855
85630th September 2005 Joseph Perl (raytracer-V07-01-03)
857New tag to include change Makoto made an hour after V07-01-02 was tagged.
858Change seems to just involve passing pWorld to material list where no argument was passed in previous version.
859
86029th September 2005 John Allison (opengl-V07-01-05)
861- Added G4OpenGLViewerDataStore to facilitate access of viewer data by
862 scene handler.
863- Re-implemented transparency button in OpenGLXm.
864
865New tags to be included 16th Sep 2005 (JA):
866 o visman-V07-01-03:
867 + Issue "/tracking/storeTrajectory 1" on /vis/scene/add/trajectories.
868 + Warning: Attempt to add volume to a scene already containing the world.
869 + Error: Logical volume model must be only volume model in scene.
870 o visman-V07-01-04: Simplified use of ConcreteInstance..
871 o raytracer-V07-01-02: Bug fix (black holes).
872 o vistest-V07-01-02: Added a G4AttValue with time.
873
874To be included:
875 o visman-V07-01-01: Introduced (optional) second pass over scene.
876 o visman-V07-01-02: Added /vis/viewer/set/whiteBackground.
877 Added RayTracerX to G4VisExecutive.
878 o modeling-V07-01-00: Fixed (non-)culling of transparent volumes.
879 o opengl-V07-01-01: Half-way implementation of transparency.
880 o opengl-V07-01-02: "Better algorithm" for transparency.
881 o opengl-V07-01-03: Bug fix.
882 o opengl-V07-01-04: Fixed hidden line removal.
883 o vis-HepRep-V07-01-00 (4 August 2005 Mark Donszelmann)
884 o openinventor-V07-01-01 (1st August 2005 Gabriele Cosmo)
885 o openinventor-V07-01-02: Corrected treatment of edgeflags.
886 o raytracer-V07-01-01: Protected RayTracerX by G4VIS macro.
887 o visXXX-V07-01-00: Improved guidance for rendering polyhedron objects.
888 o vistest-V07-01-01: RayTracerX instantiation removed - now in
889 G4VisExecutive.
890
89120th July 2005 John Allison (vis-V07-01-00)
892- opengl-V07-01-00: Introduced smooth shading. Also window size hints for Xm.
893- openinventor-V07-01-00: Changed Geant4_SoPolyhedron to construct
894 from G4Polyhedron. Functionality unchanged.
895- visman-V07-01-00: Protected new viewer pointer.
896- vistest-V07-01-00
897- Removed top level README files. (All wisdom now transferred
898 properly to User Guides.)
899
90017th July 2005 John Allison
901- raytracer-V07-01-00: Introduced RayTracerX.
902
9037th June 2005 John Allison (vis-V07-00-19)
904- visXXX-V07-00-00: Fixed compiler warnings.
905- visman-V07-00-02: bug fix.
906- modeling-V07-00-02: bug fix.
907- Incorporates vis-gmk-V07-00-00 - a fix for addition of zlib to
908 SUBLIBS and SUBDIRS (Gabriele)
909
9102nd June 2005 Joseph Perl (vis-V07-00-18)
911- Candidate tag for release.
912- Includes Mark's additional changes for HepRep2.
913- Includes Mark's fix for gcc-4.0 compilation.
914
9152nd June 2005 Joseph Perl (vis-V07-00-17)
916- Candidate tag for release. May or may not be final.
917- Undid Gabriele's fix to G4HepRepFileSceneHandler.cc.
918
9192nd June 2005 John Allison
920- Removed scene handler count and made small cosmetic improvements.
921
9222nd June 2005 Joseph Perl (vis-V07-00-16)
923- Incorporate improvements to HepRepFile and HepRepXML
924
92530th May 2005 John Allison (vis-V07-00-15)
926- opengl-V07-00-03: Fixed compilation problem in OpenGL on SUN.
927- HepRepFile: Fixed bug introduced in ClearTransientStore. (Joseph Perl)
928
92927th May 2005 John Allison
930- DAWN-V07-00-00, VRML-V07-00-00:
931 Fixed bug introduced in ClearTransientStore.
932- openinventor-V07-00-00 and 01:
933 fixes for CLHEP and marker sizes.
934- vis-HepRep-V07-00-01 and vis-zlib-V07-00-00 (Mark Donszelmann)
935 Migration to G4LIB_BUILD_ZLIB and some developments.
936- management:
937 o Reduced text size of scale annotation to 12 pixels.
938 o Fixed default values in /vis/scene/add/text.
939
94012th May 2005 John Allison
941- Moved zlib to externals/zlib.
942
9436th May 2005 John Allison (vis-V07-00-14)
944- OpenGL: fixed bug (views not refreshed - opengl-V07-00-02).
945- Improved ASSCIITree guidance.
946- G4VisExecutive: Replaced printing of available graphics systems.
947 Now corresponds to behaviour of most old examples vis managers.
948- Fixed some pedantic warnings from gcc 4.
949- G4PhysicalVolumeModel: SetCopyNo of replicas and paramaterised
950 volumes (modeling-V07-00-00).
951
9525th May 2005 John Allison
953- Introduced zlib directory.
954
95522nd April 2005 John Allison
956- OpenGL: Implemented text for X-Windows viewers (opengl-V07-00-00/1).
957
95810th April 2005 John Allison (visman-V07-00-00)
959- G4VisCommandsSceneAdd.cc: 2nd attempt to fix access to fpVisManager
960 from nested class for SUN.
961
96216th March 2005 John Allison (vis-V07-00-13)
963- G4VisCommandsSceneAdd.cc: fixed access to fpVisManager from nested class.
964- For gcc 2.95.2: Fixed G4String return for viewer commands.
965- Added constructor and virtual destructor to G4VUserVisAction.
966
96715th March 2005 John Allison (vis-V07-00-12)
968- Added return type G4int to G4ViewParameters::SetNoOfSides and
969 G4ModelingParameters::SetNoOfSides. They return no. of sides, i.e.,
970 sides per circle in polyhedron contruction, that are actually set;
971 there is a lower limit of 12.
972- G4PhysicalVolumeModel: bug fix: no. of rotation steps correctly applied.
973
97410th March 2005 John Allison (vis-V07-00-11)
975- Reviewed all vis commands. Improved guidance, simplified and
976 rationalised the commands.
977
9789th March 2005 John Allison
979- Removed "remove" and "edit" commands.
980- G4VisManager: removed "Delete" methods. (Removing or deleting an
981 existing scene, scene handler or viewer is very messy and not
982 necessary. When a user creates a new one, he/she may leave the old
983 one around without harm. It may be left unused or selected again later
984 if the user wants.)
985- Removed automatic parameter candidate specification for commands
986 that take an argument that is a scene, scene handler or viewer
987 name - it is checked in SetNewValue methods. (The code was just
988 too complicated and, anyway, the result hindered, rather than
989 helped the user, because it restricted the parameter values and
990 mis-typing gave obscure messages. Now the messages are clearer and,
991 as the guidance points out, the list of possible names can be
992 obtained with a "list" command.)
993- Made "list" commands flag current items.
994- Improved guidance for /vis/scene commands. Still to do (groan!):
995 /vis/scene/add
996 /vis/sceneHandler
997 /vis/viewer
998
9999th March 2005 John Allison (vis-V07-00-10, needs greps-V07-00-01)
1000- Refined logo and scale.
1001- Improved physical volume clipping.
1002- G4VisManager: Added default G4Transform3D::Identity to
1003 objectTransformation argument in Draw methods.
1004
10054th March 2005 John Allison (vis-V07-00-09)
1006- Added first implementation of cutaway - a clipping box for physical
1007 volume tree:
1008 vis/scene/add/volume ! ! ! box km 0 1 0 1 0 1
1009 (Does not seem properly to clip volumes wholly inside clipping volume.)
1010
10113rd March 2005 John Allison (vis-V07-00-08)
1012- Introduced /vis/scene/add/logo.
1013- Added Set methods to G4VModel.
1014- Added argument to G4CallbackModel::operator()(const G4Transform3D&) so that
1015 the model could implement a given transformation. Provided default for
1016 G4VUserVisAction::(const G4Transform3D& = G4Transform3D::Identity).
1017- Improved guidance for:
1018 compound commands
1019 ASCIITree commands
1020- Used std::istrstream::istrstream(std::string) throughout.
1021
102223rd February 2005 John Allison (vis-V07-00-07)
1023- Protected scene handlers for the case of the drawing of solids NOT
1024 from a physical volume tree:
1025 G4FRSceneFunc.icc
1026 G4OpenGLSceneHandler.cc
1027 G4OpenGLStoredSceneHandler.cc
1028 G4ASCIITreeSceneHandler.cc
1029 G4GAGTreeSceneHandler.cc
1030- Fixed a problem with ClearTransientStore. ClearTransientStore
1031 should restrict itself to its job. In the following files,
1032 ClearTransientStore also redraws the view. In other places, a draw
1033 command often follows, so it is not needed here. In fact it can
1034 cause a double recursive descent into DrawView, so the existing code
1035 has been commented out (JA - 23/Jan/05):
1036 G4FRSceneFunc.icc
1037 G4HepRepFileSceneHandler.cc
1038 G4OpenGLImmediateSceneHandler.cc
1039 G4OpenGLStoredSceneHandler.cc
1040 G4VRML1SceneHandlerFunc.icc
1041 G4VRML2SceneHandlerFunc.icc
1042 G4XXXSceneHandler.cc
1043- Removed (commented out) some code that forced extra kernel visits,
1044 purportedly to overcome a problem in OpenGLStored methods. Let's
1045 fix OpenGL if necessary:
1046 G4VSceneHandler.cc
1047 G4VViewer.cc
1048- Commented out SetView and ClearView in /vis/viewer/refresh:
1049 G4VisCommandsViewer.cc
1050- Changed signature of G4VViewer::SetNeedKernelVisit(G4bool) for compatibility.
1051
105219th February 2005 John Allison (vis-V07-00-06 with greps-V07-00-00)
1053- Added G4VUserVisAction and G4CallbackModel.
1054- Implemented /vis/scene/add/userAction.
1055- Fixed bug in /vis/viewer/update (check existence of scene handler and scene).
1056
105715th February 2005 John Allison (vis-V07-00-05)
1058- Introduced drawing of readout geometry for logical volumes.
1059- For drawing of logical volumes, introduced boolean flags to control
1060 drawing of:
1061 o boolean components (if any)
1062 o voxels (if any) (note: voxels are not created until start of run)
1063 o readout geometry (if any)
1064- Augmented commands /vis/specify and /vis/scene/add/logicalVolume to use
1065 above flags.
1066- G4ASCIITree: Added printing of names of sensitive detector (if any) and
1067 readout geometry (if any).
1068
106915th February 2005 John Allison (vis-V07-00-04)
1070- Updated READMEs for G4VisExecutive. Removed references to OPACS.
1071
10729th February 2005 John Allison (vis-V07-00-03)
1073- Migration from AddThis to AddSolid and AddCompound: fixed previously
1074 missed FukuiRendererSceneHander.
1075
10764th February 2005 John Allison (vis-V07-00-02)
1077- Introduced G4VisExecutive. MyVisManager deprecated.
1078
107927th January 2005 John Allison (vis-V07-00-01, needs intercoms-V07-00-00)
1080- Migration from AddThis to AddSolid and AddCompound.
1081- AddSolid: Methods for adding solids to the scene handler. They
1082 must always be called in the triplet PreAddSolid, AddSolid and
1083 PostAddSolid. The transformation and visualization attributes
1084 must be set by the call to PreAddSolid. A possible default
1085 implementation is to request the solid to provide a G4Polyhedron
1086 or similar primitive - see, for example, G4VSceneHandler.
1087- AddCompound: Methods for adding "compound" GEANT4 objects to the scene
1088 handler. These methods may either (a) invoke "user code" that
1089 uses the "user interface", G4VVisManager (see, for example,
1090 G4VSceneHandler in the Visualization Category, which for
1091 trajectories uses G4VTrajectory::DrawTrajectory, via
1092 G4TrajectoriesModel in the Modeling Category) or (b) invoke
1093 AddPrimitives below (between calls to Begin/EndPrimitives) or (c)
1094 use graphics-system-specific code or (d) any combination of the
1095 above.
1096
109726th January 2005 John Allison (vis-V07-00-00)
1098- G4VisManager:: removed optional argument
1099 const G4Transform3D& objectTransformation = G4Transform3D::Identity
1100 from Draw methods for a hit and trajectory.
1101- Trapped illegal nesting of Begin/EndPrimitives.
1102- Added fpCurrentMaterial to G4VSceneHandler and relevant derived
1103 classes and models for work with G4PhysicalVolumeModel via
1104 EstablishSpecials. So now, the material is also available (in addition
1105 to current depth, logical and physical volum) during drawing of geometry
1106 items.
1107- Changed ASCIITree to use G4VSolid::GetCubicVolume and
1108 G4LogicalVolume::GetMass.
1109- Changed G4PhysicalVolumeMassScene to use G4VSolid::GetCubicVolume.
1110- Improved guidance for /vis/viewer/set/hiddenMarker.
1111- G4VisCommandsViewerSet: made Up and Viewpoint vectors unit for safety.
1112- Some additions to test area.
1113
111410th December 2004 Gabriele Cosmo (vis-V06-02-09)
1115- Replaced M_PI with CLHEP's pi.
1116
11177th December 2004 Joseph Perl (vis-V06-02-08)
1118- Tagged right after migration to cmath
1119- All occurences of include <math.h> have now become include <cmath>.
1120- All math functions are now prefaced with std::
1121
11227th December 2004 Joseph Perl (vis-V06-02-07)
1123- Tagged right before migration to cmath
1124
112526th November 2004 Joseph Perl (vis-V06-02-06)
1126- Tagged for release 7.0.
1127- Made from vis-V06-02-05
1128- plus opengl-V06-02-07 by John Allison
1129- plus vis-HepRep-V06-02-02 by Mark Donszelmann
1130- plus openinventor-V07-00-00 by Guy Barrand
1131
113218th November 2004 John Allison
1133- Included opengl-V06-02-07.
1134
113511th November 2004 John Allison (vis-V06-02-05)
1136- Made use of smart method GetPolyhedron for solids. This greatly
1137 speeds 2nd and subsequent drawings when kernel access is required.
1138- Rationalised use of EstablishSpecials: functionality moved to base class.
1139- Removed use of obsolete G4Polymarker::line.
1140
114122nd September 2004 John Allison (vis-V06-02-04)
1142- Moved Doxyfile to management. doxygen output to tmp area.
1143- modeling-V06-02-01 - small fixes.
1144- vistree-V06-02-01 - small fixes.
1145- opengl-V06-02-06 - Trap non-regular polyhedra and other small changes.
1146- DAWN-V06-02-00 - Improve diagnostic on trapping non-regular polyhedra.
1147- vistest-V06-02-02: refined rotated tube test.
1148
114913th September 2004 John Allison (vis-V06-02-03)
1150- vistree-V06-02-00: Improved ASCIITree:
1151 verbosity >= 3: prints volume, density of all volumes in hierarchy.
1152 verbosity >= 4: calculates the mass of the complete geometry tree taking
1153 into account daughters up to the depth specified for each physical
1154 volume in the current scene. Culling is ignored so that all volumes
1155 are processed. The calculation is quite tricky, since it involves
1156 subtracting the mass of that part of the mother that is occupied by
1157 each daughter and then adding the mass of the daughter, and so on
1158 down the heirarchy. Uses G4PhysicalVolumeMassScene - see below.
1159 Added option to write to file (/vis/ASCIITree/set/outFile).
1160- modeling-V06-02-00: Added G4PhysicalVolumeMassScene and improvements
1161 to G4PhysicalVolumeModel. See modeling/History for more details.
1162- Removed obsolete file: G4VisToOldVisCommands.hh
1163- Corrected mistake in /vis/viewer/set/*Vector commands.
1164- Augmented ParameterisedBox and rotated a tracker tube in test directory.
1165- Brought README.built_in_commands up to date for Geant4 6.2. Removed all
1166 references to old commands.'
1167
11683rd August 2004 John Allison
1169- Rationalised vis command code (uses G4UIcommand static conversion
1170 functions where possible).
1171- Removed G4ViewParameters::DrawingStyle GetDrawingStyle (const
1172 G4Visible&). Instead, developer has to:
1173 // Get vis attributes - pick up defaults if none.
1174 const G4VisAttributes* pVA =
1175 fpViewer -> GetApplicableVisAttributes (v.GetVisAttributes ());
1176 where v is the visible object (polyline, circle, polyhedron, etc.), and:
1177 // Get view parameters that the user can force through the vis
1178 // attributes, thereby over-riding the current view parameter.
1179 G4ViewParameters::DrawingStyle drawing_style = GetDrawingStyle (pVA);
1180 G4bool isAuxEdgeVisible = GetAuxEdgeVisible (pVA);
1181 Most developers do this anyway, so the removed routine was redundant
1182 and resulting code is more efficient and transparent. To get
1183 colour, the developer can pick up directly from the vis attrributes,
1184 pVA, obtained as above:
1185 const G4Colour& c = pVA -> GetColour ();
1186 or use a slightly less efficient method:
1187 const G4Colour& c = GetColour (v);
1188 where v is the visible object.
1189 Note that for text, the developer must use a different procedure,
1190 since the default text colour is determined by the default text vis
1191 attributes, which may be specified independent of default vis
1192 attributes of other types of visible objects. A function,
1193 GetTextColour, is provided and the recommended use is:
1194 const G4Colour& c = GetTextColour (text); // Picks up default if none.
1195- Rationalised use of vis attributes in OpenGL and XXX.
1196
119728th July 2004 John Allison (vis-V06-02-02 with greps-V06-02-00)
1198- Implemented force auxiliary edge visible feature of G4VisAttributes.
1199- Included openinventor-V06-02-00 (minor revision - Guy Barrand).
1200
120123rd July 2004 John Allison
1202- Added auxiliary edge visible flag to G4ViewParameters and a new
1203 command, /vis/viewer/set/auxiliaryEdge. (Auxiliary edges are not
1204 genuine edges of the volume. They may be in a curved surface made
1205 out of polygons, for example, or in plane surface of complicated
1206 shape that has to be broken down into simpler polygons.
1207 HepPolyhedron breaks all surfaces into triangles or quadrilaterals.
1208 There will be auxiliary edges for any volumes with a curved surface,
1209 such as a tube or a sphere, or a volume resulting from a Boolean
1210 operation. Normally, they are not shown, but sometimes it is useful
1211 to see them. In particular, a sphere, because it has no egdes, will
1212 not be seen in wireframe mode in some graphics systems unless this
1213 flag is turned on.)
1214
121516th July 2004 John Allison
1216- Refined forced wireframe algorithm - *always* force wireframe even
1217 if hidden line removal is specified.
1218- opengl-V06-02-04.
1219
122015th July 2004 John Allison
1221- Small improvement to G4XXX (sample graphics system).
1222
122314th July 2004 John Allison (vis-V06-02-01)
1224- Removed deprecated commands:
1225 /vis/viewer/show (use /vis/viewer/update)
1226 /vis/viewer/lightsThetaPhi (use /vis/viewer/set/lightsThetaPhi)
1227 /vis/viewer/lightsVector (use /vis/viewer/set/lightsVector)
1228 /vis/viewer/viewpointThetaPhi (use /vis/viewer/set/viewpointThetaPhi)
1229 /vis/viewer/viewpointVector (use /vis/viewer/set/viewpointVector)
1230 (See geant4/source/visualization/README.built_in_commands for list
1231 of current commands.)
1232- Tidied guidance for /vis/viewer/set.
1233- Included opengl-V06-02-03 (cosmetic).
1234
123514th July 2004 John Allison (vis-V06-02-00)
1236- opengl-V06-02-02 and vistest-V06-02-01:
1237 Hidden line *and/or* hidden surface removal now work for OGL*X and OGL*Xm.
1238
12391st July 2004 John Allison
1240- Correction to guidance of /vis/viewer/set/hiddenEdge.
1241- Small improvement to README of /vis/scene/add/axes.
1242- vistest-V06-02-00.
1243- opengl-V06-02-00.
1244- visman-V06-02-00: Fix for porting on gcc-3.4.0: made ProcessView()
1245 public, since used as private friend (Gabriele Cosmo).
1246
12479th June 2004 Gabriele Cosmo (vis-V06-01-03)
1248- Adopt G4DLLIMPORT/G4DLLEXPORT technique to handle extern simbols for
1249 allowing support of DLLs on Windows.
1250- Minor correction in modeling/GNUmakefile for GLOBLIBS definition.
1251- Coworks with "global-V06-01-02b".
1252
12537th June 2004 Gabriele Cosmo (vis-V06-01-02)
1254- Includes "vis-HepRep-V06-01-04".
1255- Export extern symbols for allowing support of DLLs on Windows.
1256 Modified files: G4RayTrajectory.hh, G4RayTrajectoryPoint.hh.
1257- GNUmakefiles: added definition of GLOBLIBS for DLLs support on Windows.
1258- Coworks with "global-V06-01-02a".
1259
12609th April 2004 John Allison (vis-V06-01-01 + interfaces-V06-01-00)
1261- Tagged OpenGL as below. Joint with interfaces-V06-01-00.
1262
12637th April 2004 Guy Barrand
1264- visualization/OpenGL/* : use the G4OpenGL.hh file.
1265- Added : visualization/OpenGL/include/G4OpenGL.hh to encapsulate
1266 the include of gl/gl.h and gl/glu.h that may be platform dependant.
1267 It permits to rm some #ifdef WIN32 spread in the code. It opens also
1268 the way to the usage of the Apple OpenGL on a Mac.
1269
127014 March 2004 Joseph Perl (vis-V06-00-01)
1271- HepRepFile handle duplicate ShowView.
1272- HepRepFile improve layering and hierarchy for hits.
1273
127417th February 2004 John Allison (opengl-V06-00-00)
1275- Fixed bug #581: wrong order of statements in
1276 G4OpenGLXViewer::~G4OpenGLXViewer (see bug report).
1277
12781st December 2003 John Allison
1279- Added checks and minor improvment of behaviour at end of event and run:
1280 o G4VisManager::EndOfRun: added check on MarkForClearingTransientStore.
1281 o G4VisCommandsScene.cc: For "/vis/scene/endOf[Event|Run]Action refresh",
1282 SetMarkForClearingTransientStore(true).
1283
128427th November 2003 John Allison (vis-V05-02-06)
1285- Added /vis/scene/endOfRunAction.
1286- Includes vis-HepRep-V05-02-08.
1287- G4VisManager: Removed PrintAllGraphicsSystems and
1288 PrintInstalledGraphicsSystems. They are difficult to maintain and
1289 are anyway not used. (There remains PrintAvailableGraphicsSystems,
1290 which is much used, and iterates over instantiated graphics systems
1291 and needs no maintenance.)
1292
129320th November 2003 John Allison (vis-V05-02-05)
1294- Re-submitted. Includes vis-HepRep-05-02-07: fixes compiler issues and
1295 other minor fixes.
1296
129714th November 2003 John Allison (vis-V05-02-04)
1298- Includes vis-HepRep-05-02-03: new HepRep XML driver for HepRep Version 2.
1299- Bug fix in G4VisManager::EndOfEvent.
1300
130112th November 2003 John Allison
1302- Bug in /vis/scene/add/volume: requestedDepthOfDescent now correctly
1303 propagated to "world" volume.
1304- modeling-V05-02-02: G4PhysicalVolumeModel: CalculateExtent always
1305 searches complete hierarchy.
1306- Change initialisation of G4VSceneHandler so that there is always a
1307 clear on first drawing - fMarkForClearingTransientStore(true).
1308- Removed redundant code from G4VisManager::::EndOfRun.
1309
13106th November 2003 John Allison (vis-V05-02-03)
1311- management:
1312 o G4VisManager: improved handling of auto refresh at end of event and run.
1313 o G4VisCommandsScene: improved endOfEventAction and improved guidance.
1314 o GNUmakefile: rationalised.
1315- GNUmakefile: removed G4LIBDIR and G4TMPDIR.
1316- RayTracer/GNUmakefile: rationalised (raytracer-V05-02-04).
1317- Tree: improved printing.
1318- G4VRML2SceneHandlerFunc: changed const char* pv_name to G4String pv_name.
1319- G4XXXViewer: improved comments.
1320- modeling: GNUmakefile: rationalised (modeling-V05-02-01).
1321- test: changed MyPhysicsList to follow kernel changes.
1322
13234th November 2003 Gabriele Cosmo (vis-V05-02-02)
1324- Includes removal of OPACS module.
1325- Includes "modeling-V05-02-00".
1326
132717th October 2003 Guy Barrand
1328- OPACS being (for long) deprecated, remove OPACS related things
1329 in Geant4 repository.
1330
13314th October 2003 Gabriele Cosmo (vis-V05-02-01)
1332- Modified GNUmakefiles:
1333 o added dependency to new module "geometry/navigation".
1334 o replaced "digits+hits" with "digits_hits".
1335- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1336
133722nd September 2003 John Allison (vis-V05-02-00, greps-V05-02-00)
1338- Incorporates raytracer-V05-02-01 (needs greps-V05-02-00) - see
1339 RayTracer/History:
1340 o Introduced G4VRTScanner.
1341 o Added /vis/rayTracer/backgroundColour.
1342- Introduced Doxygen documentation for management, OpenGL and test.
1343- Improved guidance for /vis/scene/notifyHandlers.
1344- OpenGL: Cosmetic change to regularise names.
1345
13462nd September 2003 John Allison
1347- Fixed pedantic warnings etc. in test suite - see test/History.
1348
13492nd June 2003 John Allison (vis-V05-01-01)
1350- Small fix for pedantic warnings in RayTracer.
1351
135230th May 2003 John Allison (vis-V05-01-00 - does not include HepRep below)
1353- Improved README.built_in_commands. Removed unlikely-to-be-implemented
1354 commands.
1355- Eliminated pedantic warnings.
1356
135728th February 2003 Joseph Perl
1358- Minor Fix to HepRep - see History file.
1359
136020th January 2003 John Allison
1361- Changed "/vis/scene/add/trajectories [<drawing-mode>]" so that if
1362 the command is issued more than once on any given scene, the last
1363 command takes effect, i.e., so that the last value of drawing-mode
1364 takes effect.
1365
136617th February 2003 Satoshi Tanaka (vis-V05-00-01)
1367- A Small bug fixing of VRML2 driver
1368 (Explicit cast from G4String to char* in G4VRML2SceneHandlerFunc.icc).
1369
137024th January 2003 Joseph Perl
1371- Fixes to HepRep - see History file.
1372
137320th January 2003 John Allison (vis-V05-00-00, co-works intercoms-V05-00-00)
1374- Incorporated openinventor-V05-00-00: Removed erroneous additional
1375 transformation.
1376- Added G4VisManager::Draw methods for hits and trajectories.
1377
137811th December 2002 John Allison (vis-V04-01-10)
1379- Fix for SUN-CC warnings: AddThis hides the virtual function...
1380- Fix memory leak in RayTracer.
1381- Fixed /vis/scene/add/trajectories command.
1382- Some fixes in HepRep.
1383
13844th December 2002 Makoto Asai (vis-V04-01-09)
1385- Migration to new G4ApplicationState
1386
138727th November 2002 John Allison (vis-V04-01-08)
1388- Fixes to HepRep - see History file.
1389- Added RegisterGraphicsSystem (new G4HepRep) in MyVisManager.cc.
1390- Fix (removal) of ambiguous G4VVisCommand::GetNewDoubleValue.
1391- Added /vis/viewer/set/globalMarkerScale.
1392- Improved algorithm of CompareForKernelVisit on OpenGL and OpenInventor.
1393
139421st November 2002 Gabriele Cosmo (vis-V04-01-07)
1395- Corrections to HepRep module to allow porting on egcs compiler
1396 (M.Donszelmann).
1397- Patched access to static data in G4VisCommandsSceneAdd.cc, G4VisManager.cc
1398 and G4FlavoredParallelWorldModel.cc to allow porting on Windows DLLs.
1399 It requires co-working with tags "greps-V04-01-04" and "intercoms-V04-01-02".
1400
140115th November 2002 Mark Donszelmann (vis-V04-01-06)
1402- HepRep2 driver implemented.
1403
140411th November 2002 John Allison (vis-V04-01-05)
1405- Corrected inclusion of G4OpenGLXViewer #ifdef X_DRIVER for Windows
1406 and other small changes in OpenGL (opengl-V04-01-02).
1407- Added integer argument to /vis/scene/add/trajectories [drawing-mode].
1408 drawing-mode is passed to DrawTrajectory. See also modeling-V04-00-00.
1409- Fixed bug in G4VisManager wich lead to zero G4VModel pointer.
1410- Improved hamdling of models.
1411- Corrected G4RayTracer.cc devide-by-zero (raytracer-V04-00-01).
1412- VRML: bug fixing for marker size (*.icc files) (VRML-V04-01-00).
1413- Samll improvements to README.built_in_commands.
1414- Improved sample driver XXX.
1415
14161st November 2002 John Allison (vis-V04-01-04 with...)
1417geant4/source/tracking tracking-V04-01-03
1418geant4/source/intercoms intercoms-V04-01-00
1419geant4/source/graphics_reps greps-V04-01-01
1420geant4/source/digits+hits digits+hits-V04-01-01
1421
1422Oct 28, 2002, J.Allison (vis-traj03, co-works with...
1423geant4/source/tracking traj03 (head as of Tue Oct 29 15:42:14 UTC 2002)
1424geant4/source/intercoms intercoms-V04-01-00 (ditto)
1425geant4/source/graphics_reps greps-V04-01-01 (ditto)
1426geant4/source/digits+hits hits-traj03 (*not* the head)
1427- Changed G4XXXSceneHandler.cc for map of G4AttDefs, and improved.
1428
142917th October 2002 John Allison (vis-V04-01-03 with...)
1430- Coworking tags are:
1431 geant4/source/tracking traj02
1432 geant4/source/intercoms intercoms-V04-00-04
1433 geant4/source/graphics_reps greps-V04-01-00
1434 geant4/source/digits+hits hits-traj02
1435- More changes for AddThis(const G4VTrajectory&) and (const G4VHit&).
1436- Minor corrections to warning messages, etc.
1437- Improved end of run behaviour for non-post-processing graphics
1438 systems by changing false to true in G4VisManager::EndOfRun
1439 fpSceneHandler->SetMarkForClearingTransientStore(true);
1440- Further corrections/improvements in OpenGLWin32 - not yet complete.
1441
144217th October 2002 John Allison (vis-V04-01-02 with intercoms-V04-01-00)
1443- Added two new pure virtual functions to G4VGraphicsScene:
1444 AddThis(const G4VTrajectory&)
1445 AddThis(const G4VHit&)
1446
144716th October 2002 John Allison (vis-traj01 co-works with tracking tag traj01)
1448- Tag for changes in G4VTrajectory, etc. (raytracer-V04-00-00).
1449
145016th October 2002 John Allison (vis-V04-01-01)
1451- Fix for WIN32. Now compiles but viewer not implemented. (opengl-V04-01-01)
1452- Small improvement to README.built_in_commands.
1453
14541st Sept 2002 Satoshi Tanaka (vis-V04-01-00)
1455- Precision control of g4_XX.prim files generated by
1456 the DAWNFILE/DAWN-Network drivers.
1457
1458 Example:
1459 setenv G4DAWNFILE_PRECISION 9
1460
1461 The precision number is used as:
1462
1463 sprintf( string, "%*.*g", (precision+8), precision, value)
1464
1465 The default precision is also changed from 6 to 9.
1466
146724th June 2002 John Allison
1468- Further cosmetic changes in G4OpenGL for DEC compiler (opengl-V04-01-00).
1469
147024th June 2002 Gabriele Cosmo (vis-V04-00-10)
1471- Exclude latest changes to OpenGL driver (opengl-V04-00-03), causing compilation
1472 errors on some platforms (DEC-cxx).
1473
147423th June 2002 Satshi Tanaka (vis-V04-00-09)
1475- Bug fixes in G4VRMLXFileSceneHandlerFunc.icc
1476- Protection of VRML-Newtork drivers for Windows platform.
1477 (The compilation is skipped in the Windows platform.)
1478
147919th June 2002 John Allison (vis-V04-00-08)
1480- Cosmetic changes in G4VRML2FileSceneHandler.cc and G4VRML2SceneHandler.cc
1481 (Gabriele)
1482
148310th June 2002 John Allison
1484- Cosmetic changes for SUN-CC in G4OpenGLXmConvenienceRoutines.cc
1485 (opengl-V04-00-03).
1486- Improvement to /vis/scene/add/logicalVolume guidance.
1487
14886th June 2002 John Allison
1489- Cosmetic changes for GNU compiler in G4OpenGLXViewer.cc (opengl-V04-00-02).
1490
14918th May 2002 John Allison (vis-V04-00-07)
1492- Minor changes to warning messages and README.built_in_commands.
1493- Added test fro G4EllipticalTube to test/src/MyDetectorConstruction.cc.
1494
14951st May 2002 John Allison (vis-V04-00-06)
1496- Deprecated /vis/viewer/set/autoRefresh.
1497
149826th April 2002 Makoto Asai (vis-V04-00-05)
1499- Corresponds to the changes in intercoms-V04-00-00
1500- Affected files :
1501 G4VisManager.cc G4VisCommandsViewer.cc G4VisCommandsCompound.cc
1502
150322nd April 2002 John Allison (vis-V04-00-04)
1504- Prevent copying of autoRefresh status with /vis/viewer/set/all command.
1505- Corrected out of date advice about /vis/set/culling, etc.
1506- Workaround for pseudo-parallel/orthogonal projection in Ray Tracer.
1507
150828th February 2002 John Allison (vis-V04-00-03)
1509- Updated OpenGL to compile (but not run) on Windows (opengl-V04-00-01).
1510- Removed redundant code in GNUmakefiles in OPACS, OpenGL, OpenInventor, VRML.
1511- Improved README.adding_graphics_system.
1512
151323rd February 2002 John Allison (vis-V04-00-02)
1514- Bug fix in modeling, which was causing nested calls to Begin/EndPrimitives.
1515
15164th February 2002 Joseph Perl (vis-V04-00-01)
1517- HepRep: Check for missing hierarchy layers in HepRepXMLWriter.
1518 (Not strictly needed since have a culled layer check in SceneHandler,
1519 but may be useful in other applications of HepRepXMLWriter).
1520
15213rd February 2002 Joseph Perl
1522- HepRep: Detect transient data by testing for
1523 !fpCurrentPV || fReadyForTransients
1524 rather than just fReadyForTransients
1525
15261st February 2002 Joseph Perl
1527- Improvements to HepRep:
1528- Defer file opening until first real HepRepType is to be written.
1529- Moved HepRep code from AddThis to AddPrimitive.
1530- Add additional levels to hierarchy if any appear to have been
1531 removed by culling.
1532- Add visibility attribute.
1533
153429th January 2002 Joseph Perl
1535- Relocate HepRep file-opening logic to constructor and ShowView
1536 (had been in SetView).
1537
153828th January 2002 vis-V03-02-23 Joseph Perl
1539- Improvements to HepRep:
1540- Produce hierarchical output rather than flat HepRepType structure.
1541- Handle trajectories as well as detector geometry.
1542- Output files now named G4Data<n>.heprep where n increments with each open.
1543
154414th January 2002 vis-V03-02-22 Joseph Perl
1545- Corrected handling for already open file in HepRepXMLWriter.
1546
154701th December 2001 vis-V03-02-21 Satoshi Tanaka
1548- Code refinements in FukuiRenderer/ directory:
1549 * Noisy warnings for Linux-g++ are suppressed.
1550 (%lg ==> %g etc)
1551 * G4FRSceneFunc.icc is moved from /src to /include
1552
155329th November 2001 John Allison
1554- Fixed some pedantic warnings and a bug thrown up by such in OpenGL.
1555
155628th November 2001 Gabriele Cosmo (visman-V03-02-00 in management only).
1557- Fixed pointer initialisation for porting on VC++ in G4VisCommandsSceneAdd.cc.
1558
155921st November 2001 John Allison (vis-V03-02-20)
1560- Fixed G4std bug in G4HepRepFileSceneHandler.hh.
1561- Fixed "hides the virtual function" warnings from G4HepRepFileSceneHandler.
1562- Change to comments in G4XXXSceneHandler.hh.
1563
156419th November 2001 John Allison (vis-V03-02-19 needs config-V03-02-09+)
1565- Cosmetic changes to HepRep.
1566
156716th November 2001 John Allison
1568- Added G4XXXDEBUG to XXX dummy system.
1569
157014th November 2001 John Allison
1571- Fixed bug in G4VisManager::EndOfEvent.
1572- Moved code from G4VisManagerRegisterMessengers.cc to G4VisManager.cc and
1573 removed G4VisManagerRegisterMessengers.cc.
1574
157514th November 2001 Guy Barrand
1576- OpenInventor : move HEPVis/SoWindow under vis/OpenInventor/G4SoWindow
1577 to prepare HEPVis/6.0. (HEPVis/SoWindow will disappear from HEPVis/6.0).
1578
157914th November 2001 John Allison
1580- Added README.built_in_commands.
1581
158213th November 2001 Satoshi Tanaka
1583- visualization/README file is updated, adding minimal description
1584 on the HepRepFile driver.
1585
158612th November 2001 John Allison (vis-V03-02-18 needs config-V03-02-09)
1587- Fixed some warnings and one error from gcc-2.95.2.
1588- HepRep Type names now come from Physical Volume names (Joseph Perl).
1589- Added many HepRep Attributes for other volume properties (Joseph Perl).
1590
159113th Nov 2001 (JST) Hajime Yoshida and Minamimoto (vis-V03-02-17)
1592- Updation of G4RTJpegMaker.cc for Windows platform (raytracer-V03-02-01).
1593
15947th November 2001 John Allison (vis-V03-02-16 needs config-V03-02-09)
1595- Corrected compilation error.
1596
15976th November 2001 John Allison (vis-V03-02-15 needs config-V03-02-09)
1598- Added /vis/viewer/flush = refresh + update.
1599- Moved /vis/viewer/lights and viewpoint to /vis/viewer/set.
1600- Added /vis/viewer/set/upThetaPhi and upVector.
1601- Added refresh|flush option to /vis/scene/notifyHandlers.
1602- Moved HepRepFile classes to HepRep/ directory and removed HepRep classes
1603 therein.
1604
16051st October 2001 Joseph Perl
1606- Added first version of pure C++ HepRep driver, HepRepFile.
1607 See HepRep/README for details.
1608
160910th September 2001 John Allison (needs greps-V03-02-04)
1610- (Non-standard tag JA-RAEOE.)
1611
161210th September 2001 John Allison (not tagged but needs greps-V03-02-04)
1613- Added BeginOfRun, BeginOfEvent and EndOfRun to G4VisManager, invoked via
1614 G4VisStateDependent.
1615- Improved handling of refresh-at-end-of-event. All scene handlers need to
1616 implement ClearTransientStore and ensure rebuilding of permanent store if
1617 necessary.
1618- Auto-refresh (notifyHandlers) after attaching scene.
1619- Changed default colour of scale to red and fixed a couple of small bugs in
1620 the implementation of AddPrimitive(G4Scale).
1621- Improved verbosity guidance.
1622- Improved /vis/scene/add/scale guidance (needs greps-V03-02-04).
1623- Removed /vis/viewer/refresh from compound commands.
1624- Capitalised 'R' in /vis/viewer/set/autoRefresh.
1625
162629th August 2001 John Allison/Joseph Perl (vis-V03-02-14)
1627- Needs config-V03-02-06.
1628- First developers release of HepRep graphics driver.
1629
163024th August 2001 Joseph Perl (vis-V03-02-13-00)
1631- First inclusion of HepRep graphics driver.
1632
163324th August 2001 John Allison (vis-V03-02-13)
1634- Fixed bugs in G4VisManager::GeometryHasChanged.
1635- Separated out G4Scene::CalculateExtent.
1636- Improved robustness and timeliness of invocation of some commands.
1637- Improved READMEs.
1638- Reduced warnings from OpenGL - see OpenGL/History.
1639- Cosmetic changes to test.
1640- Added explicit invocation of base class methods to avoid warnings about
1641 hiding of base class methods.
1642
164317th August 2001 John Allison (vis-V03-02-12)
1644- Coworks with greps-V03-02-02 and intercoms-V03-02-04.
1645- Added G4VisManager::Draw(const G4Scale&,... Needs intercoms-V03-02-04.
1646- Added template graphics system XXX.
1647- Improved verbosity guidance.
1648
164914th August 2001 John Allison (vis-V03-02-11)
1650- Coworks with greps-V03-02-02 and intercoms-V03-02-03.
1651- Moved default value G4Transform3D::Identity of argument from
1652 G4VSceneHandler::BeginPrimitives to
1653 G4VGraphicsScene::BeginPrimitives. Needs intercoms-V03-02-03.
1654- Fixed bug in G4VSceneHandler::AddPrimitive(const G4Scale&). Needs
1655 greps-V03-02-02.
1656- Added sceneHandler.Begin/EndPrimitives messages to models (long
1657 standing bug!).
1658- Removed "dummy" graphics systems in G4VisManager.cc.
1659- Improved robustness of some commands, particularly
1660 /vis/scene/notifyHandlers.
1661- Improved support for multiple viewers (but see OpenGL/History).
1662
166311th August 2001 John Allison (vis-V03-02-10-01)
1664- Implemented /vis/scene/endOfEventAction.
1665
16669th August 2001 John Allison (vis-V03-02-10-00)
1667- Note: non-standard tag to indicate internal use only.
1668- Added /vis/scene/create at start of compound command /vis/open to avoid
1669 warnings.
1670- Removed G4ModelingParameters::hierarchy. It is no longer used. The
1671 textual or graphical representation of the geometry hierarchy is now
1672 done in G4xxxTree classes in visua;ization/Tree.
1673- Removed /vis/scene/notifyHandlers from
1674 G4VVisCommandScene::UpdateVisManagerScene - too much updating going on.
1675 It was leading to recursive refreshing/updating.
1676- Implemented auto-refresh at end of event. (See also OpenGL/History.)
1677 Introduced G4VSceneHandler::Get/SetMarkForClearingTransientStore for
1678 postponed (lazy) clearing of transients (e.g., trajectories) from store
1679 (graphical database) and view. The mark is set at the end of
1680 G4VisManager::EndOfEvent and the actual clearing is done in:
1681 void G4VisManager::ClearTransientStoreIfMarked(){
1682 // Assumes valid view.
1683 if (fpSceneHandler->GetMarkForClearingTransientStore()) {
1684 fpSceneHandler->SetMarkForClearingTransientStore(false);
1685 fpSceneHandler->ClearTransientStore();
1686 }
1687 }
1688 which is called at the start of each G4VisManager::Draw and the beginning
1689 of G4VisManager::EndOfEvent. Thus the picture stays from the end of all
1690 drawing for the event until the first drawing of the next event.
1691
16925th August 2001 John Allison
1693- Small refinements to printing under new verbosity control.
1694
16954th August 2001 John Allison (vis-V03-02-10)
1696- Re-implemented verbosity control. Output statements wherever possible
1697 are controlled by the verbosity in a simple graded message scheme:
1698 enum Verbosity {
1699 quiet, // Nothing is printed.
1700 startup, // Startup and endup messages are printed...
1701 errors, // ...and errors...
1702 warnings, // ...and warnings...
1703 confirmations, // ...and confirming messages...
1704 parameters, // ...and parameters of scenes and views...
1705 all // ...and everything available.
1706 };
1707 Note that the G4VisManager member object name and type have changed:
1708 Verbosity fVerbosity; // New.
1709 const G4int fVerbose;
1710 // fVerbose is kept for backwards compatibility for some user
1711 // examples. (It is used in the derived user vis managers to print
1712 // available graphics systems.) It is initialised to 1 in the
1713 // constructor and cannot be changed.
1714
17153rd August 2001 John Allison
1716- Added README.quick, a quick installation guide.
1717
171830th July 2001 John Allison (vis-V03-02-09)
1719- Eliminated view parameters from G4VisManager. Now, each view maintains its
1720 own parameters. Can be copied from one view to another with:
1721 /vis/viewer/set/all <from-viewer-name>
1722 Copies view parameters from from-viewer to current viewer.
1723 Affects current viewer.
1724- Removed redundant methods from G4VisManager, mostly to do with old-style
1725 commands.
1726
172727th July 2001 John Allison (vis-V03-02-08)
1728- Needs config-V03-02-01.
1729- Introduced environment variable G4VIS_NONE that, if set, no visualization
1730 drivers are built and no vis libraries are built, not even
1731 libG4vis_management. (libG4modeling is still built.) The C-pre-processor
1732 variables G4VIS_BUILD and G4VIS_USE are *not* set.
1733- Removed the need to specify environment variables for visualization drivers
1734 which do not need external packages or libraries, namely :
1735 G4VIS_BUILD_DAWNFILE_DRIVER
1736 G4VIS_BUILD_RAYTRACER_DRIVER
1737 G4VIS_BUILD_VRMLFILE_DRIVER
1738 G4VIS_BUILD_ASCIITREE_DRIVER
1739 G4VIS_BUILD_GAGTREE_DRIVER
1740 with associated G4VIS_USE environment variables:
1741 G4VIS_USE_DAWNFILE
1742 G4VIS_USE_RAYTRACER
1743 G4VIS_USE_VRMLFILE
1744 G4VIS_USE_ASCIITREE
1745 G4VIS_USE_GAGTREE
1746 For backwards compatibility, unless G4VIS_NONE is set, the corresponding
1747 C-pre-processor variables are automatically set. Also, the C-pre-processor
1748 variables G4VIS_BUILD and G4VIS_USE are set.
1749- As before, environment variables for other drivers still need positive
1750 setting of their G4VIS_BUILD and G4VIS_USE environment variables. In this
1751 category are:
1752 G4VIS_BUILD_DAWN_DRIVER
1753 G4VIS_BUILD_OPACS_DRIVER
1754 G4VIS_BUILD_OPENGLX_DRIVER
1755 G4VIS_BUILD_OPENGLWIN32_DRIVER
1756 G4VIS_BUILD_OPENGLXM_DRIVER
1757 G4VIS_BUILD_OIX_DRIVER
1758 G4VIS_BUILD_OIWIN32_DRIVER
1759 G4VIS_BUILD_VRML_DRIVER
1760 with associated G4VIS_USE environment variables:
1761 G4VIS_USE_DAWN
1762 G4VIS_USE_OPACS
1763 G4VIS_USE_OPENGLX
1764 G4VIS_USE_OPENGLWIN32
1765 G4VIS_USE_OPENGLXM
1766 G4VIS_USE_OIX
1767 G4VIS_USE_OIWIN32
1768 G4VIS_USE_VRML
1769 In this case G4VIS_NONE must *not* be set.
1770- Fixed unchecked pointer in G4VSceneHandler::ClearStore().
1771
177225th July 2001 John Allison (vis-V03-02-07)
1773- Improved access to models (modeling-V03-02-03).
1774- Made G4VSceneHandler::fpModel non-const G4VModel* for convenience.
1775- Improved checks and warning messages in /vis/scene/add/scale.
1776
177724th July 2001 John Allison (vis-V03-02-06)
1778- Needs greps-V03-02-01 for small interface change to G4Scale.
1779- Includes modeling-V03-02-02.
1780- Force rebuild of graphics "stores" (graphical databases) and, if
1781 auto-refresh is true, refresh of all views
1782 (/vis/scene/notifyHandlers) after an addition to scene.
1783- Improvements to /vis/scene/add/scale:
1784 o Added colour.
1785 o Assigned a genuine extent.
1786
178723rd July 2001 John Allison (vis-V03-02-05 is non existent - sorry!!!)
1788- Improved /vis/scene/add/scale.
1789- Improved auto-refreshing.
1790
179121st July 2001 John Allison (vis-V03-02-04)
1792- Added /vis/scene/add/scale. Needs greps-V03-02-00 and intercoms-V03-02-02.
1793
179419th July 2001 Satoshi Tanaka (vis-V03-02-03)
1795- Modification of G4DAWNFILEViewer.cc
1796- PostScript command "showpage" is always added to g4_XX.eps
1797 so that it is printable. (It can also be inserted into
1798 LaTeX documents.
1799
180018th July 2001 John Allison (vis-V03-02-02)
1801- Ensured rotation and translation of replica is restored (modeling-V03-02-00)
1802 (fixes crashes in replica tracking).
1803
180414th July 2001 John Allison (vis-V03-02-01)
1805- Included raytracer-V03-02-00 (minor cosmetics).
1806- Minor changes in G4OpenGLXViewer.cc to eliminate pedantic ISO C++ warnings.
1807- Merged vis-V03-02-patch01 (below) to head.
1808- Included new disclaimer.
1809
181014th July 2001 John Allison (vis-V03-02-patch01 in branch geant4-03-02-branch)
1811- Fixed crash in optimised mode: added Initialise() to viewers so
1812 that windows are opened after viewers are fully constructed.
1813
181410th July 2001 John Allison (vis-V03-02-00)
1815- Removed old-style commands.
1816- Removed maintenance of G4VisManager's G4ViewParameters object (this
1817 will be removed soon).
1818- Merged vis-V03-02-patch00 (below) to head.
1819
182010th July John Allison (vis-V03-02-patch00 in branch geant4-03-02-branch)
1821- Corrected mistake which could cause crash if user specified a non-
1822 existent scene handler in /vis/sceneHandler/remove.
1823
182419th June 2001 Satoshi Tanaka (vis-V03-01-07)
1825-OS dependence is removed from the DAWN-network driver.
1826 * gethostname() removed
1827 * G4SocketConfig.hh and G4SocketMacro.hh are removed.
1828- Now "setenv G4DAWN_HOST_NAME hostname" is mandatory to use
1829 the DAWN-network driver.
1830
183115th June 2001 John Allison
1832- Added GAGTree to G4VisManager.cc, MyVisManager.cc. Need corresponding
1833 changes in config.
1834
183515th June 2001 John Allison (vis-V03-01-06)
1836- Added 2nd template argument (less) to sets in G4ASCIITreeSceneHandler and
1837 G4GAGTreeSceneHandler.
1838
183915th June 2001 Satoshi Tanaka (vis-V03-01-05)
1840- The first committing of GAGTree driver.
1841- Other files in ./Tree/ are the same as vis-V03-01-04.
1842
18435th June 2001 John Allison (vis-V03-01-04)
1844- Moved re-useable code from G4ASCIITree to G4VTree.
1845- Made sure all pointers in G4VisManager are initialised on construction.
1846
18474th June 2001 John Allison
1848- G4ASCIITree: Added logical volume name and solid name and type under
1849 verbosity control.
1850- G4ASCIITree: Forced culling off so that all volumes are seen, even if
1851 "invisible".
1852
185329th May 2001 John Allison
1854- Small clean up in test directory.
1855
185625th May 2001 John Allison
1857- Bug fix in G4ASCIITree.cc: initialise fVerbosity(0).
1858
185924th May 2001 John Allison (vis-V03-01-03)
1860- Added missing files G4ASCIITreeMessenger.hh/cc.
1861- Bug fix in G4ASCIITreeMessenger.cc: currentAsDefault = true.
1862- Drivers in alphabetical order in MyVisManager.cc.
1863
186423rd May 2001 John Allison
1865- Eliminated Linux pedantic warnings, except FukuiRenderer, VRML and OPACS.
1866
186722nd May 2001 John Allison
1868- Refined ASCIITree.
1869
187021st May 2001 John Allison (vis-V03-01-02)
1871- Minor bug corrections (mostly to fix things that used to work with the
1872 old /vis~/ commands but ceased to work with the new /vis/commands:
1873 o If a scene is empty at drawing time, the "world" is added.
1874 o Window size hint now works for OpenGL.
1875- Fixed some minor warnings for strict C++ (size_t, etc.).
1876
187718th May 2001 John Allison
1878- Removed unnecessary virtual inheritance of G4VViewer in G4RayTracerViewer.
1879- Introduced verbosity to ASCIITree.
1880- Proper deletion of directories in G4VisManagerRegisterMessengers.
1881
188215th May 2001 John Allison
1883- Fixed bug in name of /vis/viewer/set/sectionPlane command.
1884
18853rd May 2001 John Allison (vis-V03-01-01)
1886- Changes for greps-V03-01-01 (elimination of RW).
1887- Improvements in /vis/scene/add/volume.
1888- Added /vis/drawTree.
1889
189010th April 2001 John Allison (vis-V03-01-00)
1891- Added two new commands:
1892 /vis/scene/add/text
1893 /vis/scene/add/axes
1894- Added first version of ASCIITree to dump geometry hierarchy to
1895 standard output as ASCII stream.
1896 This requires two new environment variables:
1897 G4VIS_BUILD_ASCIITREE_DRIVER
1898 G4VIS_USE_ASCIITREE
1899 and config-V03-01-00.
1900
19012nd April 2001 John Allison
1902- Tidied OpenGL (opengl-V03-00-01) - see OpenGL/History.
1903
19042nd April 2001 John Allison (vis-V03-00-09)
1905- Fixed some warnings from DEC cxx.
1906
190715th March 2001 John Allison (vis-V03-00-08)
1908- Changed rotation of phi-replicas in G4PhysicalVolumeModel.cc to
1909 ensure correspondence with rule that phi=0 bisects the replica.
1910 WARNING: Prior to this fix the graphics did NOT correspond to the
1911 replica navigation. If you have been relying on the graphics to
1912 position daughter volumes in a phi-replica, navigation will have
1913 been incorrect, possibly without causing a crash. The above fix
1914 will change the apparent position as shown by the graphics and you
1915 will have to correct the positioning of daughters. Make sure the
1916 diaghters are all properly enclosed within the replica. Graphics
1917 and navigation now correspond,
1918
19197th March 2001 John Allison (vis-V03-00-07)
1920- Cosmetic corrections for ISO compliance.
1921
192223rd February 2001 John Allison (vis-V03-00-06)
1923- Removed all references to RogueWave.
1924
19254th February 2001 John Allison (vis-V03-00-05)
1926- Reverted to /vis/viewer commands updating vis manager's view parameters.
1927 Otherwise this can have a big effect on users if old commands are still
1928 being used. Let's schedule this change for the next version of Geant4.
1929- Added the following new commands:
1930 /vis/enable [true|false]
1931 /vis/disable
1932 /vis/verbose [<verbosity-integer>]
1933 /vis/viewer/set/lineSegmentsPerCircle [<number-of-sides-per-circle>]
1934 /vis/viewer/set/sectionPlane ...
1935 Only /vis/scene/add/text and /vis/scene/add/axes to go!!!
1936
19374th February 2001 John Allison (vis-V03-00-04)
1938- /vis/viewer commands no longer update vis manager's view parameters.
1939- Most /vis~/ copmmands give DEPRECATED warning, except:
1940 /vis~/draw/axes
1941 /vis~/draw/text
1942 /vis~/set/section_plane
1943 /vis~/set/sides
1944 /vis~/set/verbose
1945 which have still to be re-implemented. All /vis~/ commands are still
1946 available through /vis/ for the time being. (Window size hint no longer
1947 works.)
1948- Added "auto refresh" to view parameters.
1949- Added "default" view parameters to viewers.
1950- Made OpenGL viewers "auto refresh" by default.
1951- Added:
1952 /vis/viewer/set/autoRefresh
1953 /vis/viewer/set/projection
1954- Added compound command:
1955 /vis/drawView [<theta-deg>] [<phi-deg>]
1956 [<pan-right>] [<pan-up>] [<pan-unit>]
1957 [<zoom-factor>]
1958 [<dolly>] [<dolly-unit>]
1959
19604th February 2001 John Allison (vis-V03-00-03)
1961- Added several new vis commands:
1962 /vis/viewer/dolly
1963 /vis/viewer/dollyTo
1964 /vis/viewer/lightsThetaPhi
1965 /vis/viewer/lightsVector
1966 /vis/viewer/pan
1967 /vis/viewer/panTo
1968 /vis/viewer/viewpointThetaPhi
1969 /vis/viewer/viewpointVector
1970 /vis/viewer/zoom
1971 /vis/viewer/zoomTo
1972 /vis/viewer/set/hiddenMarker
1973 /vis/viewer/set/lightsMove
1974
19753rd February 2001 John Allison (vis-V03-00-02)
1976- Tidied for CodeWizard. Small changes to many files in management, modeling
1977 and OpenGL.
1978
19791st February 2001 John Allison (vis-V03-00-01)
1980- Fixed cause of crash when setting viewpoint before creating scene (Bug #157).
1981 Solution: SetView no longer called when view parameters are changed. In
1982 any case it's called just before drawing, whixh is the right place.
1983- Fixed /vis/set/sides problem (Satoshi Tanaka) (Bug #204).
1984 Solution: Update view's view parameters in /vis/set/sides - had somehow
1985 been overlooked.
1986
198725th January 2001 John Allison
1988- Added protection against empty G4Polyhedron objects.
1989 FukuiRenderer/src/G4FRSceneFunc.icc
1990 OPACS/src/G4GoSceneHandler.cc
1991 OpenGL/src/G4OpenGLSceneHandler.cc
1992 OpenInventor/src/G4OpenInventorSceneHandler.cc
1993 VRML/src/G4VRML1SceneHandlerFunc.icc
1994 VRML/src/G4VRML2SceneHandlerFunc.icc
1995
199625th January 2001 John Allison (opengl-V03-00-00)
1997- Fixed Bug #120. Implemented running re-calculation of up-vector in
1998 the case of "object rotation" (lights move with camera) to prevent
1999 "flipping" of view when camera passes through up-vector. Note that
2000 the default is "camera rotation" (lights do not move with camera,
2001 i.e., remain fixed relative to object) so the default is that this
2002 "flipping" can happen. To set "object rotation" (lights move with
2003 camera) use /vis/lights/move_with_camera true (soon to be
2004 /vis/viewer/set/lights move-with-camera) or click "Object" radio
2005 button on Rotation Panel in OpenGLXm mode.
2006- Changed some objects to references for efficiency. E.g.:
2007 const G4Vector3D& vp = pView->fVP.GetViewpointDirection ().unit ();
2008
200918th January 2001 John Allison
2010- Corrected G4PhysicalVolumeModel. This corrects a bug whereby the
2011 requested drawing of a physical volume and its decendants starting
2012 at a depth greater than 2 was incorrectly positioned on the screen.
2013- /vis/scene/include commands withdrawn - use equivalent commands
2014 /vis/scene/add.
2015- OpenGL: cosmetic and minor performance improvements.
2016
201716th January 2001 John Allison (vis-03-00-00)
2018- All vis commands "available" in all G4 states.
2019- Other small cosmetic changes to commands.
2020- OpenGL: square and circle markers correctly rendered.
2021 Note: subsequent rotations in stored mode also rotate these markers.
2022- Some small changes to test - see test/History.
2023
20242nd November 2000 Gunter Folger (vis-V02-00-02)
2025- Added targets includes and clean_libs to visualization/GNUmakefile.
2026
202718th October 2000 John Allison (vis-V02-00-01)
2028- G4PhysicalVolumeModel: protected against volumes without material.
2029- Removed /vis/viewer/update from compound commands /vis/drawVolume
2030 and /vis/specify.
2031- Updated comments in G4VisManagerRegisterMessengers.cc.
2032
203319th August 2000 John Allison (vis-V02-00-00)
2034- Fixed bug in /vis/lights/direction - now does not refresh view.
2035- Corrected "scene" where it should read "scene handler" in some
2036 comments and output statements.
2037
20383rd July 2000 John Allison
2039- Explicitly initialised all data members of G4ViewParameters in constructor.
2040
20419th June 2000 John Allison (vis-V01-01-06)
2042- Tagged for system testing.
2043
20448th June 2000 Guy Barrand
2045- OPACS/src/G4GoSceneHandler.cc : correct polyhedron
2046 wire-frame in order to remove some edges. Now the
2047 rendering is the same than for OpenGL driver.
2048 This was requested for long by ALICE, and had been
2049 requested for ATLAS by Gaston Parrour recently.
2050
20517th June 2000 John Allison
2052- /vis/viewer/update preferred, synonym /vis/viewer/show deprecated.
2053
20547th June 2000 Makoto Asai
2055- Fix the flip view of RayTracer.
2056
20572nd June May 2000 John Allison
2058- Forced /control/verbose 2 for compound commands.
2059
206020th May 2000 John Allison
2061- Bug fix in G4PhysicalVolumeModel for replicas (Guy Barrand).
2062
206326 May 2000 Guy Barrand
2064- management/src/G4VisCommandsScene.
2065 Protect against a null pointer for aScene in NotifyHandlers::SetNewValue.
2066- OPACS/src/G4WoViewer.cc :
2067 Change camera name checking so that a viewer created
2068 by the GUI (Wo) could be hooked.
2069- OPACS/src/G4GoSceneHandler.cc :
2070 Change circle rendering.
2071- OpenInventor/G4OpenInventorSceneHandler : protect against null pointers.
2072
207322nd May 2000 John Allison (vis-V01-01-05)
2074- Many bug fixes from in OpenGL (opengl-V01-01-00) - see OpenGL/History. Main
2075 features:
2076 o workaround for bug in Mesa which slowed OpenGLXm (Guy Barrand).
2077 o multiple OpenGLXm windows no longer cause crash on exit (Guy).
2078- modeling-V01-01-00: Added G4VTreeGraphicsScene (DTREE).
2079- G4Scene::IsEmpty if empty of RunDurationModels - VisManager adds world in
2080 this case.
2081
208218th/19th May 2000 John Allison
2083- Introduced some /vis/viewer/set commands.
2084- /vis/scene/include/trajectories changed to /vis/scene/add/trajectories.
2085 Similarly hits. (Old commands kept but deprecated.)
2086- G4ViewParameters.cc: bug fix in density culling printing.
2087- G4VisCommandsSceneHandler.cc: bug fix in /vis/sceneHandler/create.
2088- G4VisManagerRegisterMessengers.cc: improved comments.
2089
209018th May 2000 John Allison vis-V01-01-04
2091- Included DAWN-V01-01-04: Automatic filename incrementation is made default.
2092
209315th May 2000 John Allison
2094- Added compound commands /vis/open, /vis/drawVolume and /vis/specify.
2095- /vis/viewer/reset now resets *all* view parameters.
2096- Fixed double application of transformation in /vis/scene/add/volume.
2097- Fixed verbosity parameter in /vis/scene/list.
2098- Made G4BoundingSphereScene::PreAddThis non-inline.
2099
210013th May 2000 John Allison
2101- Redefined current target point to be *relative* to standard target point.
2102 (No longer necessary to initialize current target point in G4VViewer
2103 constructor. The fix of 4th May is reversed.)
2104
210511th May 2000 Satoshi Tanaka vis-V01-01-03
2106- In G4DAWNFILEViewer.cc,
2107 < strcpy( fPSViewer, "ghostview" );
2108 ---
2109 > // strcpy( fPSViewer, "ghostview" );
2110 > strcpy( fPSViewer, "gv" );
2111
2112
21134th May 2000 John Allison
2114- Tidied comments in G4VisManagerRegisterMessengers.cc.
2115- Initialize current target point in G4VViewer constructor.
2116- Re-implemented /vis/viewer/reset to change view parameters of
2117 viewer directly.
2118
21192nd May 2000 John Allison vis-V01-01-02
2120- Added /vis/viewer/reset.
2121- G4VSceneHandler, G4VViewer, G4OpenGLXmMainMenubarCallbacks: corrected
2122 some name anomolies - "scene" was still being used in places where it
2123 meant "scene handler".
2124- G4VViewer: added GetShortName(), corrected SetName(...).
2125- G4ViewParameters.hh: improved class description.
2126- G4VisManager: added ViewerShortName(...) and GetViewer(...) utilities.
2127- G4RayTracer: set out-of-world ray to black.
2128- G4RayTracerViewer: corrected trapping of orthogonal projection.
2129- Some minor enhancements to tests.
2130
213127th April 2000 Gabriele Cosmo
2132- Removed unnecessary #include "G4Transform.hh" from VRML. (Since
2133 geometry-V01-01-02 G4Transform.hh no longer exists.)
2134
213527th April 2000 John Allison
2136- Updated README file.
2137
213812th April 2000 John Allison vis-V01-01-01
2139- Made G4PhysicalVolumeModel::DescribeSolid virtual.
2140- G4PhysicalVolumeModel::DescribeSolid no longer deals with composite
2141 solids - now programmed into CompositeSolid::CreatePolyhedron, where
2142 CompositeSolid means G4IntersectionSolid, G4SubtractionSolid and
2143 G4UnionSolid.
2144- G4PhysicalVolumeModel::DescribeSolid no longer deals with displaced
2145 solids - now programmed into G4DisplacedSolid::CreatePolyhedron.
2146- Added G4LogicalVolumeModel::DescribeSolid, which explicitly adds
2147 components of composite solids as white forced-wireframe objects.
2148- Removed unnecessary #includes from G4VSceneHandler.hh which required
2149 consequent inclusion in many other scene handlers and viewers.
2150
21517th April 2000 John Allison vis-V01-01-00
2152- Modified GNUmakefiles for restructured geometry.
2153
215429th February 2000 John Allison vis-V01-00-06
2155- Changed `char*' to `const char*' in G4FRClientServer::Err(...).
2156
215728th February 2000 John Allison
2158- Cosmetic improvements to G4RayTracerSceneHandler.hh and G4RayTracerViewer.hh.
2159
216024th February 2000 John Allison
2161- Minor inmprovement of messages from /vis/viewer/refresh.
2162- Cosmetic tidying in G4OpenGLViewer.cc.
2163- Added protection for null viewer in G4RTSteppingAction.cc and
2164 G4RayTrajectory.cc.
2165- Corrected for zoom, etc., in G4RayTracerViewer.cc.
2166
216723rd February 2000 John Allison
2168- Added G4RayTracerSceneHandler and Viewer.
2169- Some modifications to other RayTracer routines for vis compliance.
2170- (Note: headAngle still not right - ray traced views are sometimes tipped.)
2171
217223rd February 2000 John Allison vis-V01-00-05
2173- Includes raytracer-V01-00-01a which is original version plus fixes for
2174 ISO compliance.
2175
217621st February 2000 John Allison
2177- /vis/viewer/refresh no longer invokes ShowView().
2178- G4VViewer: introduced data member fShortName.
2179- Added G4RTSteppingAction and G4RayTrajectory to list of G4VisManager's
2180 friends.
2181- Improved G4VisManager::CreateSceneHandler() and CreateViewer() and
2182 handling of error in G4VisCommandSceneHandler::Create() and
2183 G4VisCommandViewer::Create().
2184- OpenGL: char* becomes const char*. Small output text improvement.
2185- test: some changes for Ray Tracer. Boolean intersection instead of union.
2186
218702 February 2000 Guy Barrand
2188- OPACS/src/G4XoViewer.cc : change WaitForNotify signature to
2189 be able to compile with DEC-cxx 6.1.
2190
2191vis-V01-00-04 29th January 2000 Satoshi Tanaka
2192- CVS tag is assigned to the Makoto's committing below.
2193
219429th January 2000 Makoto Asai
2195- Introduction of G4RayTracer (visualization/RayTracer/...)
2196- Migration of G4RayTracer
2197 affected files :
2198 visualization/GNUmakefile
2199 visualization/management/include/MyVisManager.cc
2200 visualization/management/src/G4VisManager.cc
2201 affected files in other directory :
2202 config/G4VIS_BUILD.gmk
2203 config/G4VIS_USE.gmk
2204
2205vis-V01-00-03 17th January 2000 John Allison
2206- Added protection for no voxelisation in G4LogicalVolumeModel.cc.
2207- Changed endl to G4endl in G4VisCommandsViewer.cc and G4GoSceneHandler.cc.
2208
220914th January 2000 John Allison
2210- Added protection for no viewer in G4VisCommandsViewer.cc.
2211
2212vis-V01-00-02 11th January 2000 John Allison
2213- General handling of displaced solid (G4PhysicalVolumeModel).
2214- Introduced /vis/viewer/show (/vis/viewer/update is synonym).
2215- Improved printing in /vis/camera/reset.
2216
2217vis-V01-00-01 27th December 1999 Satoshi Tanaka
2218- VRML-V01-00-00 27th December 1999 Satoshi Tanaka
2219- G4endl ==> "\n" for fDest objects ... for ISO standard C++ compiler
2220
2221vis-V01-00-00 16th December 1999 John Allison
2222- (Note: NOT FOR SYSTEM TESTING - this tag still has problems with
2223 displaying logical volumes and text.)
2224- Added /vis/viewer/refresh.
2225- Rationalised command lists for keeping parameter lists up to date,
2226 G4VVisCommand::sceneNameCommands, etc.
2227- Added AddThis(const G4Polycone&), etc., to prevent hiding warnings.
2228- Developments in test - see test/History.
2229
2230vis-V00-01-14a 7th December 1999 John Allison
2231- Added `class' keyword in friend statement in G4VisStateDependent.hh
2232 to keep HP happy.
2233
2234vis-V00-01-14 6th December 1999 John Allison
2235- Invert rotation of boolean component in G4PhysicalVolumeModel.cc.
2236
2237vis-V00-01-13 Satoshi TANAKA Dec 01, 1999
2238- DAWN-V00-01-08
2239- Removed implicit casting from the previous updation
2240
2241vis-V00-01-12 Satoshi TANAKA Nov 30, 1999
2242- DAWN-V00-01-06
2243- Fixing improper definition of alpha1, alpha2
2244
2245vis-V00-01-11 29th November 1999 John Allison
2246- Introduced helper class G4VisStateDependent to decouple G4VisManager from
2247 G4StateManager, G4RunManager, etc.
2248- Archived old directoris inside test subdirectory.
2249
2250vis-V00-01-10 25th November 1999 John Allison
2251- Adapted relevant header files of modeling and management for
2252 Software Reference Manual.
2253
2254vis-V00-01-09 23th November 1999 Satoshi Tanaka
2255- Protection to ill-defined G4Trap in AddThis()
2256
2257vis-V00-01-08 10th November 1999 John Allison
2258- Added capability of viewing Boolean solids - coworks with geometry-V00-01-01.
2259- Fixed bug in G4VViewer to maintain proper status of fNeedKernelVisit.
2260- Added Boolean solids to test/src/MyDetectorConstruction.cc.
2261- Added circle to represent end of step in test/src/MySteppingAction.cc.
2262
2263vis-V00-01-07 5th November John Allison
2264- Added /vis/viewer/update [<viewer-name>].
2265- Some groundwork for /vis/scene/edit.
2266- Added additional check in G4VisManager::IsValidView().
2267- G4VSceneHandler::ClearStore() invokes fpViewer -> NeedKernelVisit().
2268 (After a clear of the graphical database it is necessary to do this.
2269 So if a derived class redefines, it must still invoke this base
2270 class method.
2271- G4Scene::AddRunDurationModel(), AddWorldIfEmpty(), AddEndOfEventModel():
2272 avoid duplicate models and flag with G4bool return argument.
2273- G4VisCommandsSceneAdd: respect the above G4bool return value.
2274- G4Scene::AddRunDurationModel(): remove temporary workaround for old CLHEP
2275 non-const problem.
2276- Added 3rd template argument of map (to keep Sun CC 4.2 happy) in
2277 G4OpenGLStoredSceneHandler.hh and G4OpenInventorSceneHandler.hh.
2278- G4OpenGLStoredSceneHandler::ClearStore() and
2279 G4OpenInventorSceneHandler::ClearStore() invoke base class function
2280 G4VSceneHandler::ClearStore().
2281
2282VRML-V00-01-01 4th November 1999 Satoshi Tanaka
2283- Introduction of VRMLBeginModeling() for new vis commands
2284- Updation and tagging of visualization/VRML/
2285 and this History file
2286
2287DAWN-V00-01-04 04th November 1999 Satoshi TANAKA
2288- Protection to AddPrimitive( G4NURBS )
2289- Updation and tagging of visualization/FukuiRenderer/
2290 and this History file
2291
2292DAWN-V00-01-03 02nd November 1999 Satoshi TANAKA
2293- Updation and tagging of visualization/FukuiRenderer/
2294 and this History file
2295- Environmental variable G4DAWN_MULTI_WINDOW is
2296 renamed to G4DAWNFILE_MULTI_WINDOW for DAWN-file driver.
2297 (G4DAWN_MULTI_WINDOW still works for a while.)
2298
2299DAWN-V00-01-02 01st November 1999 Satoshi TANAKA
2300- Updation and tagging of visualization/FukuiRenderer/
2301 and this History file
2302- Separation of BeginModeling() and FRBeginModeling().
2303 Co-workable with /run/beamOn with the new vis commands.
2304
230529 Oct 1999 Guy Barrand
2306- Modify G4Xo.cc to not load G4Xo.xrm resource file.
2307 Resource must be grouped in some g4.xrm file.
2308
2309vis-V00-01-06 25th October 1999 John Allison
2310- No longer update view parameters in /vis/scene/add/volume, etc.
2311- Change G4RWTValHashDictionary to G4std::map in G4OpenGLStoredSceneHandler
2312 and G4OpenInventorSceneHandler (needs global-V00-01-03).
2313
231411 Oct 1999 Guy Barrand
2315- G4GoSceneHandler.cc/G4GoSceneHandler::EndPrimitives : modify
2316 the logic of setting the OMatrix for Go objects in order
2317 to avoid the usage of the CLHEP/Rotation.getAngleAxis that
2318 clearly has precision problem on some platforms (at least
2319 Linux and HP-UX).
2320
2321vis-V00-01-05 4th October 1999 John Allison
2322- Implemented /vis/scene/add/logicalVolume.
2323- Added G4LogicalVolumeModel.
2324- Augmented G4PhysicalVolumeModel so G4LogicalVolumeModel could inherit.
2325- Updated G4BoundingSphereScene and G4PhysicalVolumeSearchScene to
2326 implement extra virtual functions in G4VSceneHandler interface.
2327- Moved virtual destructor G4VModel::~G4VModel to non-inline implementation.
2328- Tidied G4VSceneHandler.
2329
2330vis-V00-01-04 30 Sep 1999 Satoshi Tanaka
2331- RW/STL dependence was removed from VRML 1.0 driver
2332
233315 Sep 1999 Guy Barrand
2334- Modify G4OpenGLStoredSceneHandler.cc to compile on Linux-g++ with STL.
2335
2336vis-V00-01-03 27th August John Allison
2337- Modified GNUmakefile to prevent building of global libraries.
2338
2339vis-V00-01-02 27th August John Allison
2340- Eliminate residual references to G4Ray.
2341- Improved some informational printing in G4VisManager::IsValidView.
2342- G4Vis
2343Manager::SetCurrentGraphicsSystem no longer gives spurious warnings.
2344- Improved README (change `gmake global' to plain `gmake').
2345
2346vis-V00-01-01 26th August Satoshi TANAKA
2347- Protection for invalid calling of BeginModeling
2348- .DAWN.history ==> .DAWN_1.history
2349 **** It means DAWN version 3.80a or after is required ***
2350
2351vis-V00-01-00 24th August Satoshi TANAKA
2352- Improved README.
2353
2354vis-01-00-15a 3rd July 1999 John Allison
2355- Improved README (Guy).
2356- Corrected a fprintf statement in G4OpenGLXViewer::spewWireframeEPS.
2357
2358vis-01-00-15 29th June 1999 John Allison
2359- Moved #include <rw/tvhdict.h> from G4OpenGLSceneHandler.hh to .cc.
2360- Corrected #ifdef G4VIS_BUILD_OPENGL_DRIVER in G4OpenGLXViewer.hh.
2361
2362vis-01-00-14 19th June 1999 John Allison
2363- Removed references to G4Ray from GNUmakefile.
2364- Archived (cvs removed) all G4Ray files.
2365- Cosmetic change to an output statement in G4VisToOldVisCommands.cc/
2366
2367vis-01-00-13 1st June 1999 John Allison
2368- Updated README for May Release (Satoshi, John).
2369- Removed G4Ray from tag.
2370
237131 Mai 1999 Guy Barrand
2372- G4XoViewer : remove enabling/disabling XoCamera popup menu logic.
2373 In some situation (N03) we were loosing the XoCamera popup menu.
2374- G4XoViewer : correct ClearStore, ClearTransientStore.
2375
2376vis-01-00-12a 26th May 1999 John Allison
2377- G4TrajectoriesModel.cc: (*TC) [iT] -> DrawTrajectory ();
2378
2379vis-01-00-12 25th May 1999 John Allison
2380- Moved global operator != to member function.
2381- Updated OPACS to handle "ClearTransientStore" (Guy).
2382
2383vis-01-00-11 12th May 1999 Guy Barrand
2384- G4VSceneHandler : ClearTransientStore.
2385- G4VisCommandsSceneHandler : protect against a null pointer.
2386- OpenInventor : use HEPVis/SoWindow to create windows (needed
2387 on NT). Implement the a "transient scene graph" for "event"
2388 things. Use fXxx convention for fields.
2389- G4TrajectoriesModeling : do not draw a "marker" at each step by default.
2390
2391vis-01-00-10 10th May 1999 John Allison
2392- Acted upon Code Wizard reports. Mainly made destructors virtual.
2393
2394vis-01-00-09 28th April 1999 John Allison
2395- Changes for UserAction classes.
2396
2397vis-01-00-08 John Allison
2398- Changes by Paulo Mora de Freitas for decoupling vis from parameterisation.
2399
240018th April 1999 John Allison
2401- Added "defined" after || in VRML1(1)(File).hh. (Some preprocessors
2402 give an error without it.)
2403
2404vis-01-00-07 15th April 1999 John Allison
2405- Replaced visualization/test/GNUmakefile by a simple one using binmake.gmk.
2406- Added CPPFLAGS += -I$(G4BASE)/intercoms/include to some GNUmakefiles ready
2407 for the move of G4VGraphicsScene to intercoms.
2408
2409vis-01-00-06 29th March 1999 John Allison
2410- Platform dependency fix in G4VisCommandsScene.cc.
2411
2412vis-01-00-05 7th February 1999 John Allison
2413- management: - Added /vis/scene/notifyHandlers.
2414 - Added virtual functions AddThis (const G4Polycone and
2415 G4Polyhedra to G4VSceneHandler
2416 - Moved some code from G4VisManager to G4Scene::AddWorldIfEmpty.
2417 - Various refinements and bug fixes.
2418- modeling: Augmented G4PhysicalVolumeSearchScene and G4BoundingSphereScene
2419 See modeling/History.
2420- OpenGL: - Corrected edgeCount check for triangles in
2421 G4OpenGLSceneHandler::AddPrimitive (const G4Polyhedron&).
2422 - Added (long unsigned int) cast in G4OpenGLXmRotationCallbacks.cc.
2423 - Added SetView and ShowView to G4OpenGLXViewer:
2424 // To force change of context...
2425 void G4OpenGLXViewer::SetView () {
2426 glXMakeCurrent (dpy, win, cx);
2427 G4OpenGLViewer::SetView ();
2428 }
2429 // Hopefully to get better flushing in DEC OpenGL...
2430 void G4OpenGLXViewer::ShowView () {
2431 glXWaitGL ();
2432 glFlush ();
2433 }
2434
2435
2436vis-01-00-04 11th January 1999 John Allison
2437- Completed change of names from scene to sceneHandler, view to viewer.
2438- Vis manager and scene handlers now keep pointer to scene, rather than a copy.
2439- G4SceneList now a simple G4RWTPtrOrderedVector.
2440- /vis/camera/reset now resets viewpoint direction and up vector.
2441
2442vis-01-00-03 10th January 1999 John Allison
2443- Added flags for viewing geom, hits, digis to G4ModelingParameters.
2444
2445vis-01-00-02 9th January 1999 John Allison
2446- Changed Scene to SceneHandler, View to Viewer.
2447
2448vis-01-00-01 6th January 1999 John Allison
2449- Made G4VisManager::GetInstance() private to prevent inadvertent misuse.
2450- Removed #include GNU_GCC - no longer necessary for egcs.
2451- Continued developing the new commands.
2452
2453vis-00-04-04 16th December 1998 John Allison
2454- test/GNUmakefile for Linux-g++
2455- test/test19.cc - removed g4templates.hh
2456- OpenGL - reverted to 100%.
2457
2458vis-00-04-03 9th December 1998 John Allison
2459- Made /vis/ commands from /vis~/. The idea is to maintain backwards
2460 compatibility while allowing us to "deprecate" the old commands over
2461 a period of time. Some of these /vis/ commands respond with "superceded",
2462 i.e., superceded by new commands, but still available in /vis~/.
2463- OpenGL viewing volume increased by 20% to prevent corners being clipped.
2464
2465- 08/12/98 : G.Barrand : OpenInventor : due to
2466 huge load problems on various platforms, init only
2467 the HEPVis things that are needed.
2468
2469vis-00-04-02 30th November 1998 Satoshi Tanaka
2470- G4VRMLFILE_DEST_DIR for customising out file name - see VRML/History.
2471
247229th November 1998
2473- Added CPPFLAGS += -I....electromagnetic/utils/include to test/GNUmakefile.
2474- Added fName to G4SceneData.
2475
2476vis-00-04-01 25th November 1998 John Allison.
2477- G4Ray/GNUmakefile update for move of files in particles.
2478- Added const G4VisAttributes* fpDefaultVisAttributes and access
2479 functions to G4ModelingParameters.
2480- Reverted to default assignment operator and copy constructor for
2481 G4ModelingParameters and G4ViewParameters.
2482- G4PhysicalVolumeModel can now handle invisible daughters.
2483- More new /vis/ commands - depends on intercoms-00-04-01.
2484- G4VScene passes DefaultVisAttributes* to ModelingParameters.
2485
2486vis-00-03-07 23rd November 1998 John Allison.
2487- modeling/GNUmakefile update for move of files in particles (Hisaya).
2488- Removed semi-colon in G4BoundingSphereScene.cc.
2489
2490vis-00-03-06 9th November 1998 John Allison.
2491- Small change to a message in G4VisManager.
2492- VRML refinement - see VRML/History.
2493- Needs greps-00-03-03.
2494
2495vis-00-03-05b 9th November 1998 John Allison.
2496- Merged 6th November changes with vis-00-03-05a
2497- Bug fix in G4VisManager::IsValidView for batch running.
2498- Needs greps-00-03-03.
2499
2500vis-00-03-05a 9th November 1998 Satoshi Tanaka
2501- VRML 2.0 Visualization driver is added to
2502 management/include/MyVisManager.cc.
2503
2504vis-00-03-05 9th November 1998 Satoshi Tanaka
2505- VRML 2.0 Visualization driver is commited:
2506 (1) Generatin of VRML 2.0 format files to describe Geant4 simulation.
2507 (2) Interactive displaying of physiccal-volume names and copy numbers
2508 (3) Interactive displaying of hit positions (displayed strings are
2509 costomizable.
2510 (4) Wireframe drawing style of Geant4 visualization is reflected as
2511 transparency = 0.7. This value is customizable.
2512 If transparency is 1.0, drawing of detector geometry is skipped,
2513 and hits can be picked easily.
2514
25156th November 1998 John Allison
2516- Implemented basic /vis/viewer commands.
2517- Added `const G4String& name' argument to G4VScene and G4VView constructors.
2518
2519vis-00-03-04 30th October 1998 John Allison
2520- Tagged.
2521
252229th October 1998 Guy Barrand
2523- G4OpenGLXView.hh, G4OpenGLXmView.cc, G4OpenGLXmWindowHandlingCallbacks.cc
2524 in order that things compile and compile without warnings on HP/aCC
2525
252614th October 1998 John Allison
2527- Augmented the new /vis/ commands. Still not complete but they
2528 co-work with the old commands.
2529- Changed char* fName to G4String fName in G4VScene and G4VView.
2530 Consequent changes in G4OpenGLView. Also OpenInventor? Etc.
2531
253211th October 1998 Andy Walkden
2533- added (not a very good) version of hidden lines removal code. This code
2534 suffers from depth buffering artefacts. glPolygonOffset is a feature of
2535 OpenGL version 1.1, and can help overcome depth buffer problems. The code
2536 to utilise glPolygonOffset is committed, but commented out, as it doesn't
2537 seem to work with the version of Mesa available on rsplus currently. My
2538 ideal strategy is to enable depth testing, draw the model as lines, enable
2539 filled polygon offsetting (glPolygonOffset(1.0 /*offset scale factor*/,
2540 2/*offset bias*/); glEnable (GL_POLYGON_OFFSET_FILLED);) then draw the
2541 model as filled polygons. The offsetting should just add `2' (in window
2542 coordinates, I think) onto the z value of all vertices relating to filled
2543 polygons, thus dismissing the conflict between almost identical z values
2544 for lines and filled polygon edges.
2545
2546vis-00-03-03 9th October 1998 John Allison
2547- G4VisManager inherits G4VStateDependent. This is used to draw
2548 end-of-event models.
2549
25504th October 1998 Andy Walkden
2551- Added ability for all G4OpenGLX derived graphics systems to produce
2552 vectored PostScript hardcopy. Facility for `automated screen dump'
2553 (i.e. pixmap output) still kept, as some rasterization features
2554 don't make it into the vectored PostScript output (such as haloing
2555 effects). Facility currently available via G4OpenGLXm by clicking
2556 `Miscellany' then `Create .eps file', to get a popup printing
2557 window.
2558
2559vis-00-03-02a 26th September 1998
2560- DAWNFILE driver is made platform dependent.
2561 (It is now compilable both at both Unix and NT without necessity
2562 of C macros like WIN32.)
2563
2564vis-00-03-02 25th September 1998
2565- DAWNFILE driver is ported to VC++
2566
2567vis-00-03-01 24th September 1998 John Allison
2568- Eliminated G4VPhysicalVolume* fpWorld data memebr from G4VisManager.
2569
257022th September 1998 Guy Barrand.
2571- Correct modeling, management, G4Ray /GNUmakefile to have
2572 correct digits+hits includes.
2573
257419th September 1998 Guy Barrand.
2575- Due to a correction in globals.h restore correct code
2576 so that OpenInventor files compile correctly on NT.
2577
2578vis-00-02-06 31st August 1998 John Allison
2579- Added G4VModel::Validate() and in subclasses.
2580- Reverted to default copy constructir and assignment operator in G4SceneData.
2581- Implemented G4VisManager::GeometryHasChanged().
2582- Switched on echoing of commands and history mechanism in test19.g4m.
2583
2584vis-00-02-05 27th August 1998 John Allison
2585- Added G4HitsModel and G4TrajectoriesModel.
2586- Added /vis/scene/include/hits and trajectories, and some bug fixes.
2587
2588vis-00-02-04 22nd August 1998 John Allison
2589- Many changes in modeling - see modeling/History.
2590- New commands: /vis/scene/create, list, add/volume, add/ghosts.
2591
2592vis-00-02-03a 20th August 1998 John Allison
2593- Restored some code in G4SceneData.cc
2594- Fixed syntax bug in G4PhysicalVolumeSearchScene.hh
2595
2596vis-00-02-03 14th August 1998 John Allison
2597- Added G4VisManager::GeometryHasChanged() - run manager can notify change.
2598- Removed AddRun(Event)DurationModelToCurrentSceneData - no longer used.
2599- Some bug corrections in visualization/OpenGL (Guy Barrand - see
2600 vis blackboard for details).
2601- Some protection added in visualization/OPACS (do.)
2602- Created visualization/test/OPACS (do.)
2603
260412th August 1998 John Allison
2605- More new commands - not fully functional yet.
2606
260711th August 1998 Guy Barrand
2608- G4OpenInventor : remove uneccesary includes.
2609
2610vis-00-02-02b 11th August Satoshi Tanaka
2611- AddPrimitive() for polymarker are implemented in DAWN and VRML drivers.
2612
2613vis-00-02-02a 9th August John Allison
2614- Small bug fix in G4VisCommandsScene.cc.
2615
2616vis-00-02-02 9th August John Allison
2617- Changed '.' to '-' in scene/view names.
2618- Began introduction of new /vis/ commands.
2619- Consequent changes to test - see test/History.
2620
26217th August Guy Barrand.
2622- OPACS : use G4VView name to build widget names.
2623- OPACS : use new interactor parenting logic.
2624- OpenGL, OpenInventor, G4Ray : clean compilation warnings for OSF1/cxx, HP/aCC.
2625
26267th August John Allison/Satoshi Tanaka/Guy Barrand.
2627- Added G4<driver>Scene::AddPrimitive (const G4Polymarker&) to keep
2628 compilers happy.
2629
2630vis-00-02-01 6th August John Allison
2631- Created G4VisManagerRegisterMessengers.cc.
2632- Bug fix in G4VisManager: now follows change of world volume after
2633 /vis~/clear/scene.
2634- OpenInventor: Correct some upper -> lower case mess (Guy Barrand)
2635- G4RayView: syntax bug fixes.
2636
26374th August 1998 Andy Walkden
2638I made some changes to OpenGL code...
2639The changes are (i) to tidy up some redundant hidden line
2640removal function calls, (ii) to put some hidden line removal
2641code in G4OpenGLScene::AddPrimitive(G4Polyhedron) and
2642(iii) to add an option to generate an encapsulated postscript
2643file of the current view in OpenGLXm. There is now a button
2644in the Miscellany pulldown of the main menubar to bring up
2645a shell in which you can specify a filename, colour or black
2646and white and request the creation of a .eps file. The
2647code is to be found in G4OpenGLXView, and so is not bound
2648to the Xm user. Also it needs fixing for some Mesa
2649implementations, and the HP CDE environment manages to stuff
2650things up when rendering to a pixmap (although CDE makes a
2651mess of most other things as well, so this isn't
2652disastrous).
2653
2654
2655vis-00-01-08 21th July 1998 John Allison
2656- Removed automatic refresh from /vis/camera/reset in G4VisCommandsCamera.cc.
2657
2658vis-00-01-07b 21th July 1998 Satoshi Tanaka
2659- Revised G4FRSCENE::SendBoundingBox() so that
2660 zooming polycy of DAWN drivers becomes consistent with
2661 OpenGL drivers
2662
2663vis-00-01-07 20th July 1998 John Allison
2664- Corrected bug in G4VisManager::IsViewValid to trap drawing commands
2665 before geometry is available.
2666
2667vis-00-01-06 19th July 1998 John Allison
2668- Default culling: culling - on, culling of invisible objects - on.
2669- set/drawing_style does *not* change culling flags.
2670- Minor bug fixes.
2671
2672vis-00-01-05 15th July 1998 John Allison
2673- Cleaned up after name changes.
2674- Minor bug fixes.
2675
2676vis-00-01-04 7th July 1998 Guy Barrand
2677- Introduced interactivity.gmk into GNUmakefiles.
2678
2679vis-00-01-03 6th July 1998 John Allison
2680- Changes for interface restructuring.
2681- Simplified MyVisManager.
2682
2683vis-00-01-02 5th July 1998 John Allison
2684- Changed visualization/GNUmakefile to use globlib.gmk.
2685- Updated README for geant4beta.
2686- Changed /vis~/draw/Ghosts to /vis~/draw/ghosts.
2687
2688vis-00-01-01 4th July 1998 John Allison
2689- Moved G4VIS_BUILD.gmk and G4VIS_USE.gmk to geant4beta/config.
2690- Changed /vis/ to /vis~/.
2691
26923rd July 1998 John Allison
2693- Small changes to test - see test/History.
2694- Tidied.
2695- Removed GNUmakefile.G4VIS_USE and make_list.sh.
2696
269730th June 1998 - Paulo & Marc
2698- added the G4FlavoredParallelWorldModel.hh file to
2699 visualization/modeling/include;
2700- added the /vis~/draw/Ghosts [particle name] command
2701 in the G4VisManMessDraw.cc file;
2702- added
2703 CPPFLAGS += -I$(G4BASE)/geometry/magneticfield/include and
2704 CPPFLAGS += -I$(G4BASE)/processes/parameterisation/include
2705 lines to GNUmakefile to compile G4VisManMessDraw.cc.
2706
2707geant4beta
2708============================================================
2709geant4alpha
2710
2711vis-00-06-09 26th June 1998 John Allison
2712- OPACS and Open Inventor - something about widget parents (GB)
2713- Removed /new_vis/ commands.
2714
2715vis-00-06-08a 26th June 1998 Satoshi Tanaka
2716- Updated G4VIS_USE.gmk
2717- (1) Macro -DG4VIS_USE_DAWNFILE is made properly set
2718- (2) G4VIS_USE_DAWN_ is renamed to G4VIS_USE_DAWN_OR_DAWNFILE
2719- (3) G4VIS_USE_VRML_ is renamed to G4VIS_USE_VRML_OR_VRMLFILE
2720
2721vis-00-06-08 22nd June 1998 John Allison
2722- Changed G4BASE = ../.. to G4BASE = $(shell (cd ../..; pwd))
2723- Changed GNUmakefile.G4VIS_BUILD to G4VIS_BUILD.gmk
2724
2725vis-00-06-07 19th June 1998 John Allison
2726- Defined G4_SOLVE_VIS_TEMPLATES in G4VIS_USE.gmk. Needs
2727 the head version of GNUmakefile.architecture.
2728- Consequential changes (improvements) to template handling in test19.cc
2729- Some minor improvements in modeling.
2730
2731vis-00-06-06 11th June 1998 John Allison
2732- Fixes to test_utils - see test/History.
2733- Improvements in modeling - see modeling/History.
2734
2735vis-00-06-05 11th June 1998 Satoshi Tanaka
2736- In G4VisManMessDraw.cc and G4VisManMessSet.cc , ...
2737 // G4double unit = G4UIcommand::valueOf (unitString);
2738 G4double unit = G4UnitDefinition::GetValueOf (unitString);
2739
2740vis-00-06-04 10th June 1998 John Allison
2741- Created G4VIS_USE.gmk to replace GNUmakefile.G4VIS_USE.
2742- Changed test/GNUmakefile to use G4VIS_USE.gmk.
2743- Separate libraries are now default in GNUmakefile.
2744- Committed an interim version of README.
2745- Moved G4BoundingSphereScene from management to modeling.
2746- First attempt at defining the "scene" as lists of models.
2747- Removed some unnecessary checks in G4VisManMess*.
2748
2749vis-00-06-03 27th May 1998 Satoshi Tanaka
2750- DAWNFILE driver is added. It is to generate g4.prim file
2751 under the current directory. And make DAWN or DAVID invoke
2752 using the g4.prim file as an input. For details, see the blackboard
2753 document.
2754
275521st May 1998 Andy Walkden
2756- Added hidden line removal code to G4OpenGLView. HLR utilises OpenGL's
2757 stencil buffer, but still the drawn lines are a little fragmented
2758 (an effect seen often when depth buffering is used to resolve pixel
2759 rendering disputes).
2760- HLR requires wireframe rendering, filled polygon rendering and then wireframe
2761 rendering again. Hence, three visits to the kernel help to slow HLR
2762 rendering right down.
2763
2764vis-00-06-02 20th May 1998 Satoshi Tanaka
2765- Added G4VisFeaturesOfDAWNFILE.hh, cc
2766- Revised visualization/GNUmakefile, GNUmakefile.G4VIS_BUILD,
2767 GNUmakefile.G4VIS_USE
2768- These are for DAWNFILE driver in preparation, which enables to
2769 invoke DAVID directly from Geant4.
2770
2771vis-00-06-01a 20th May 1998 Satoshi Tanaka
2772- code refinement of FukuiRenderer driver
2773
2774vis-00-06-01 29th April 1998 John Allison
2775- Introduced non-pure virtual functions
2776 Establish/DecommissionSpecials (G4PhysicalVolumeModel&) in
2777 G4VGraphicsScene with implementation of the former in G4VScene.
2778 Modified G4PhysicalVolumeModel to use it; also protected
2779 G4PhysicalVolumeModel against non-implementation of
2780 Establish/DecommissionSpecials.
2781- Template instantiations in G4RayView made exclusive to GNU_GCC
2782- Some minor changes under test - see test/History.
2783
278427th April 1998 Andy Walkden
2785- altered OpenGLView's structure a little. Now, G4OpenGLXmView is a
2786 type of (inherits from) G4OpenGLXView.
2787- made code for haloing effects common to all OpenGL views.
2788- changed XUnmapWindow in G4OpenGLXView::~G4OpenGLXView to XDestroyWindow
2789 (idea of Guy's)
2790
279127th April 1998 Guy Barrand
2792- vis/OPACS : remove Begin/EndModeling in G4GoScene.
2793
2794vis-00-05-06 23rd April 1998 John Allison
2795- Changed test19.mac to test19.g4m and consequent change in test19.cc.
2796- Fixed order of linking vis-a-vis -lG4track and -lG4tracking (GB).
2797- Fixed inadvertent bug in test_utils/src/MyPhysicsList.cc.
2798- Bug fix in G4OpenGLXmConvenienceRoutines.cc (GB).
2799
2800vis-00-05-05 21st April 1998 John Allison
2801- Added run-time command line argument: test19 [<session-type>] [<verbosity>]
2802- Removed #if GNU_GCC from template instantiation requests in test19.cc.
2803- Added fDefaultTextVisAttributes to G4ViewParameters.
2804- Added G4VScene::GetTextColour (changed G4FukuiRendererScene, G4GoScene and
2805 G4OpenInventorScene.
2806- Changed default view parameters: culling on and invisible object culling on.
2807- Tidied CreateScene/View.
2808- Continued BaBar development.
2809
281015th April 1998 John Allison
2811- Added test/EucIntfce/, test/Bogus/ and test/babar_utils/ for BaBar test code.
2812 Also a new main() in BaBarCallListTest.cc. Also a data file call_list.dat.
2813 See babar_utils/README.
2814- Camera commands, except spin and orbit, no longer initiate draw.
2815- Text is blue for time being (visible on black or white background.)
2816
281715th April 1998 : Guy Barrand
2818- From discussion with John and Simone G4VToolkit
2819 has been renamed to G4VInteractorManager.
2820
2821vis-00-05-04a 11th April 1998 Satoshi Tanaka
2822- Code improvements in DAWN driver
2823- (1) View parameters are sent to DAWN only at drawing times.
2824- (2) Way of getting marker size are made simpler by using
2825- G4VScene::GetMarkerRadius () etc.
2826
2827vis-00-05-04 8th April 1998 John Allison
2828- Small bug fix - then tag for Easter.
2829
2830HEAD 6th April 1998 John Allison
2831- Added error printing to G4OpenGLScene::AddPrimitive (const G4Text& text).
2832- Added /vis~/draw/text.
2833- Added units to /vis~/draw/axes.
2834- Began the job of restructuring vis commands; so there is a new class
2835 G4VisCommandsCameraMessengers for starters!
2836
2837HEAD 4th April 1998 John Allison
2838- Removed automatic drawing after /vis~/set commands. Now an explicit
2839 redraw is necessary, but it allows you to change parameters during
2840 building a view. For example to superimpose projected hits on a
2841 section:
2842 /vis~/clear/view
2843 /vis~/set/section_plane on 0 0 20 cm 0 0 1
2844 /vis~/draw/current
2845 /vis~/set/section_plane off
2846 /run/beamOn
2847- Fixed small bug in OpenGL for section drawing.
2848- Made some small improvements in G4ViewParameters.
2849
2850vis-00-05-03 4th April 1998 John Allison
2851- Re-engineered maintenance of current depth, etc. Needed new method
2852 G4VGraphicsScene::BeginModeling (G4PhysicalVolumeModel&) in
2853 graphics_reps. The result is much cleaner model and modeling
2854 parameters classes. Also, the current depth, physical volume and
2855 logical volume are immediately available as protected pointers in
2856 G4VScene.
2857- Required G4VScene::Begin/EndModeling to be invoked from subclass.
2858- Introduced G4NullModel to hold modeling parameters. This avoids
2859 having to create a G4VModel for each graphics primitive.
2860
2861HEAD 3rd April 1998 John Allison
2862- Added GetMarkerDiameter/Radius to G4VScene.
2863- Bug fix in G4VScene::GetMarkerSize.
2864- Removed GetCurrentPhysicalVolume from G4PhysicalVolumeModel - now in
2865 G4ModelingParameters (but might move again soon!).
2866- test/GNUmakefile now uses "$(MAKE) separate" for vis libraries.
2867- test19 recognises argument "1" as a verbose flag value.
2868
2869HEAD April 2, 98 G.Barrand
2870- Modifications for Win32/NT.
2871- G4VIS_BUILD_[OIX, OIWIN32]_DRIVER, G4VIS_USE_[OIX, OIWIN32]
2872
2873vis-00-05-02 26th March 1998 John Allison
2874- Added GetMarkerSize to G4VScene.
2875- Made ~G4VisManager virtual.
2876- Added current logical volume and current physical volume to working
2877 space in modeling parameters. So it is no longer necessary to cast
2878 to G4PhysicalVolumeModel; all such casts removed.
2879- Moved nested classes out of G4RayView.
2880
2881HEAD March 24, 98 G.Cosmo
2882- Modified G4VisManMessExpert.cc to correctly use random numbers
2883 by calling directly G4UniformRand().
2884
2885HEAD March 24, 98 G.Barrand
2886- GNUmakefile : MAKESHLIB changed in G4MAKESHLIB
2887
2888vis-00-05-01a 24 March 1998 Satoshi Tanaka
2889- Geometry tree can be obtained by, e.g.,
2890 % grep PVName g4.prim > g4.tree
2891
2892vis-00-05-01 23rd March 1998 John Allison
2893- Made RegisterGraphicsSystems pure virtual.
2894- Added verbose level control to printing at initialization.
2895- Fixed (hopefully) bug in scene deletion.
2896- Made AddPrimitive (const G4Text/Circle/Square) pure virtual.
2897 (Had to add dummy void G4VRML1SCENE::AddPrimitive (const G4Text&).)
2898- Made AddPrimitive (const G4Polymarker&) virtual again.
2899- Opened some .hh files to G4VIS_USE flags.
2900- Removed Pre/PostAddThis from some graphics systems (not OPACS, OI).
2901- First implementation of G4ModelingParameters::hierarchy (DTREE).
2902- Added Get Global/Current Tag/Description to G4VModel.
2903- Introduced "working space" in G4ModelingParameters for geometry depth.
2904- Relocated some template instantiation requests (might give trouble on DEC).
2905
2906vis-00-04-05a 16th March 1998 Satoshi Tanaka
2907- DAWN driver outputs physical-volume names and copy number.
2908
2909vis-00-04-05 5th March 1998 John Allison
2910- Added G4Text/Circle/Square in G4RayScene.hh.
2911- Added G4Text/Circle/Square in G4BoundingSphereScene.hh.
2912- Made AddPrimitive (const G4Polymarker&) non-virtual in G4VScene.hh.
2913
2914HEAD 5th March 1998 Andy Walkden
2915- Implemented G4Circle/Square.
2916- Added haloing to OpenGLXm "value added" options.
2917
2918HEAD 5th March 1998 S.Sadilov
2919- visualization/GNUmakefile - using $OUT_LIB intoduced in
2920 GNUmakefile.architecture
2921- visualization/management/GNUmakefile - compiling G4VisManMessSet.cc
2922 without optimization on WinNT
2923
2924vis-00-04-04a 5th March 1998 Satoshi TANAKA
2925- Environmental variables to customized DAWN driver is
2926 renamed from DAWN_... to G4DAWN_...
2927- Default mode of DAWN driver is EPS mode, i.e.
2928 mode in which EPS files are generated.
2929
2930vis-00-04-04 4th March 1998 John Allison
2931- First tag with modeling under visualization.
2932 Here's what you need to do...
2933 cd prototype
2934 cvs update -A -d -P modeling
2935 cd visualization
2936 cvs update -r vis-00-04-04 -d -P
2937 Change the following lines in your GNUmakefile...
2938 CPPFLAGS += -I../../visualization/modeling/include
2939 LDFLAGS += -L../../visualization/modeling/$(G4SYSTEM)
2940 Remove: @cd ../../modeling && $(MAKE)
2941
2942vis-00-04-03 4th March 1998 John Allison
2943- Last tag with modeling at same level as visualization.
2944- Renamed near and far (VC++ keywords) in G4ViewParameters.cc.
2945- Removed unnecessary #include <strstream.h> or adapted for WIN32.
2946
2947vis-00-04-02b 22nd February 1998 Satoshi Tanaka
2948- Split G4VIS_BUILD_VRML1_DRIVER into G4VIS_BUILD_VRML_DRIVER
2949 and G4VIS_BUILD_VRMLFILE_DRIVER.
2950- Split G4VIS_USE_VRML1 into G4VIS_USE_VRML
2951 and G4VIS_USE_VRMLFILE.
2952
2953vis-00-04-02a 18th February 1998 John Allison
2954- Bug fix in G4RayView!
2955
2956vis-00-04-02 18th February 1998 John Allison
2957- Introduced /vis~/set/section_plane.
2958
2959vis-00-04-01 13th February 1998 John Allison
2960- Made messengers compatible with the new style.
2961
2962vis-00-03-02a 3rd February 1998 John Allison
2963- Bug fix for 02.
2964- Changed GNUmakefile to use processes sub-libraries.
2965
2966vis-00-03-02 2nd February 1998 John Allison
2967- Modernised messengers.
2968
2969vis-00-03-01a 29th January 1998 John Allison
2970- Tagged a few improvement in OpenGL
2971
2972vis-00-03-01 26th January 1998 John Allison
2973- Old environment variables abandoned - see visualization/README.
2974- G4VisManager is now instantiated *and* deleted in main().
2975- G4VisRegisterGraphicsSystem.icc replaced by
2976 MyVisManager::RegisterGraphicsSystems as a way - now optional - of
2977 a user overriding the default graphics system registration.
2978
2979Januray 20 , 98 G. Barrand
2980
2981- Implement object rotation in OPACS driver
2982
2983Januray 19 , 98 G. Barrand
2984
2985- Correct OpenInventor code so that it is ANSI-C++
2986 and then compiles with OSF1/cxx, HP-UX/aCC.
2987
29887th January 1998 John Allison
2989- Restructuring to use modeling category.
2990
2991December 19, 97 G. Cosmo - (alpha03)
2992
2993- 1st December 1997 - John Allison.
2994- This is interim code for testing by the visualization
2995 group and it will be tagged soon. You must update to the
2996 head of graphics_reps and visualization simulatanouesly.
2997 It coworks (I hope - it's difficult to be 100% sure about
2998 this since I have a few changes for other categories in
2999 the pipeline - see previous email) with:
3000 digits+hits digi-00-02-01
3001 events+tracks event-00-02-01
3002 geometry HEAD
3003 global global-00-02-01
3004 intercoms intercoms-00-02-01
3005 interfaces interfaces-00-02-01
3006 particle+matter piim-00-02-01
3007 run run-00-02-01
3008 track track-00-02-01
3009 tracking tracking-00-02-01
3010- Addition of:
3011 visualization/GNUmakefile.transition_to_G4VIS_BUILD
3012 visualization/GNUmakefile.transition_to_G4VIS_USE
3013 visualization/GNUmakefile.vis_cppflags_for_G4VIS_USE
3014 to turn the existing environment variables into the
3015 to-be-adopted G4VIS_... variables - see visualization/test/README.
3016- Consequent changes to other visualization GNUmakefiles.
3017- New way of instantiating graphics systems:
3018 Set the appropriate environment variables and include and
3019 compile G4VisRegisterGraphicsSystems.icc in your main():
3020 ...
3021 #include G4VisRegisterGraphicsSystems.icc
3022 ...
3023 main() {
3024 ...
3025- Added G4VisFeaturesOfXXX files which simple return a G4String.
3026 (Guy, Jeff, would you like to join this scheme?)
3027- Added commands /vis~/delete/scene and /vis~/delete/view.
3028- Added /vis~/show/view to test19.odb.
3029
3030vis-00-02-01 to vis-00-02-05a not logged!!!
3031
3032vis-00-01-02 13th July 1997 John Allison
3033- Consolidation of previous tag.
3034
3035vis-00-01-01 8th June 1997 John Allison
3036- First systematic tag.
3037- G4Ray introduced.
Note: See TracBrowser for help on using the repository browser.