source: trunk/source/visualization/#History#@ 1351

Last change on this file since 1351 was 1350, checked in by garnier, 15 years ago

update to last version 4.9.4

File size: 131.7 KB
Line 
1$Id: History,v 1.483 2010/10/08 13:54:13 allison Exp $
2-------------------------------------------------------------------
3
4 =========================================================
5 Geant4 - an Object-Oriented Toolkit for Simulation in HEP
6 =========================================================
7
8 Category History file
9 ---------------------
10This file should be used by G4 developers and category coordinators
11to briefly summarize all major modifications introduced in the code
12and keep track of all category-tags.
13It DOES NOT substitute the CVS log-message one should put at every
14committal in the CVS repository !
15
16 *************************************************************
17 * Note that modeling and test have their own History files. *
18 *************************************************************
19
20 ----------------------------------------------------------
21 * Reverse chronological order (last date on top), please *
22 ----------------------------------------------------------
23
24History file for visualization category
25---------------------------------------
26
278th October 2010 John Allison (vis-V09-03-09 with co-working tags...)
28- Co-working tags: interfaces-V09-03-12 + config-V09-03-08
29- visman-V09-03-12:
30 o Added /vis/viewer/set/defaultColour and defaultTextColour.
31- opengl-V09-03-07/08:
32 o Improved kernel visit trigger.
33 o Time-slices fade to background colour.
34 o Many improvements to Qt.
35- openinventor-V09-03-01:
36 o Improved kernel visit trigger.
37- visXXX-V08-03-00:
38 o Improved kernel visit trigger.
39- visexternal-V09-03-00:
40 o G4OpenGL2PSAction : add new method to set viewport.
41- gMocren-V09-03-04:
42 o Added missing inclusion of <sstream>.
43
4415th June 2010 John Allison (vis-V09-03-08)
45- visman-V09-03-10:
46 o Added virtual destructors to fix compilation warnings.
47 o Improved action after "/vis/geometry/..." commands.
48- raytracer-V09-03-02 (Gabriele Cosmo):
49 o Added virtual destructors to fix compilation warnings.
50
514th June 2010 Joseph Perl (vis-V09-03-07)
52- vis-HepRep-V09-03-02
53 o Added command renderCylAsPolygon
54- opengl-V09-03-07
55 o G4OpenGLImmediate/StoredQtViewer : Add protection against multiple
56 repaint call. Add protection against resizeGl with bad values
57
583rd June 2010 John Allison
59- opengl-V09-03-06:
60 o Restored all behaviour-sensitive changes to geant4-09-03.
61- visman-V09-03-09:
62 o Fixed unchecked pointer.
63 o Changed /vis/scene/add/digiti[sz]ations to /vis/scene/add/digis.
64- opengl-V09-03-05:
65 o Restored some changes to geant4-09-03 to preserve behaviour.
66
671st June 2010 John Allison
68- modeling-V09-03-03: Added default colours to G4TrajectoryDrawByParticleID.
69
701st June 2010 John Allison (vis-V09-03-06)
71- visman-V09-03-07:
72 o Made fVerbosity and GetVerbosity static (saves having to get vis
73 manager pointer).
74- gMocren-V09-03-03: Removed dependency on G4VisManager.
75
7630th May 2010 John Allison (vis-V09-03-05)
77- Co-works greps-V09-03-02.
78- modeling-V09-03-02: Added G4DigiModel and G4DigiFilterFactories.
79- visman-V09-03-06:
80 o Added /vis/scene/add/digiti[sz]ations and /vis/filtering/digi.
81 o Added AddCompound(const G4VDigi&).
82- opengl-V09-03-04, gMocren-V09-03-02, VRML-V09-03-00, DAWN-V09-03-00,
83 raytracer-V09-03-01, vis-HepRep-V09-03-00:
84 o Added AddCompound(const G4VDigi&).
85
8629th May 2010 John Allison (vis-V09-03-04)
87- Co-works greps-V09-03-01 and tracking-V09-03-03.
88- visman-V09-03-05:
89 o Introduced DispatchToModel without i_mode.
90 o Moved i-mode deprecation warnings to G4VTrajectory.
91 o Improved /vis/viewer/rebuild.
92- opengl-V09-03-03: Improvements.
93- raytracer-V09-03-00: Added DrawTrajectory() ready for i_mode migration.
94
9528th May 2010 John Allison (vis-V09-03-03)
96- Co-works interfaces-V09-03-04.
97- visman-V09-03-03: Change order of flags to follow G4UIExecutive.
98- visman-V09-03-04: G4VisManager, G4VisExecutive:
99 Introduced optional verbosity string argument in constructor. You
100 can now write, for example:
101 G4VisManager* visManager = new G4VisExecutive("quiet");
102 Note that the default is "warnings":
103 G4VisManager* visManager = new G4VisExecutive;
104- modeling-V09-03-01: Fixed unused parameter 'i_mode' warning.
105
10626th May 2010 John Allison (vis-V09-03-02)
107- Co-working: intercoms-V09-03-01, interfaces-V09-03-03, greps-V09-03-00.
108- visman-V09-03-02: Added generic drivers: OGL, OGLI, OGLS, OI.
109- openinventor-V09-03-00: Protection against repeated initialisation.
110- opengl-V09-03-02: Some improvments with auto rotation mode.
111
11220th May 2010 John Allison (vis-V09-03-01)
113- Co-working tags: intercoms-V09-03-01, interfaces-V09-03-02
114- opengl-V09-03-01:
115 o GNUMakefile, G4OpenGLQtViewer : Better inclusion of new tabs in UI part
116- visman-V09-03-01:
117 o Restore previous viewer after /vis/drawTree.
118
11911th May 2010 John Allison (vis-V09-03-00)
120- visman-09-03-00: Print i_mode warnings.
121- modeling-V09-03-00:
122 o Replace polyhedra with solids for sections and cutaways.
123 o Trap use of i_mode and print warning.
124- opengl-V09-03-00:
125 o Many improvements to OpenGL Qt.
126 o Speed improvements for polymarkers (e.g., trajectories).
127 o Use generic section and cutaway algorithm.
128- gMocren-V09-03-01: printing improvement.
129- vistest-V09-03-00: Added printEPS to test19.g4m, as suggested by Laurent.
130
13122nd November 2009 Joseph Perl (vis-V09-02-12)
132- vis-HepRep-V09-02-03
133 o Changed messenger to a singleton.
134 o Added messenger commands to HepRepFile.
135 o Render G4Tubs as polygons if G4Tubs is not at a standard angle.
136
13722nd November 2009 John Allison
138- visman-V09-02-08: /vis/scene/add/trajectories rich:
139 o Added G4RichTrajectoryPoint().GetAttDefs() to informational.
140
14118th November 2009 Gabriele Cosmo
142- visexternal-V09-02-06:
143 o Added GLOBLIBS dependencies.
144 o Re-instated fix to gl2ps.cc (always #define GL2PS_HAVE_ZLIB).
145
14617th November 2009 John Allison (vis-V09-02-11)
147- visman-V09-02-07:
148 o Many small bug fixes.
149 o Enhanced functionality for gMocren driver:
150 . Introduced the concept of end-of-run model.
151- opengl-V09-02-10: Fixes build problem with gl2ps on Windows.
152- openinventor-V09-02-03: Fixes build problem with gl2ps on Windows.
153- Tagged for vis tag.
154- visexternal-V09-02-05:
155 o gl2ps: Added dependency on zlib if G4LIB_BUILD_ZLIB is set.
156
15717th November 2009 Laurent Garnier
158- Allow arbitrary viewer deletion (fixes crash)
159
16017th November 2009 Gabriele Cosmo
161- GNUmakefile: Added SUBLIBS += G4gl2ps for OPENGL and OI.
162
16315th November 2009 John Allison
164- raytracer-V09-02-02: Formal tag to record fixing of bugzilla Problem 1072.
165
1666th November 2009 John Allison
167- vistest-V09-02-01: test19.cc: Use G4UIExecutive.
168
1693rd November 2009 John Allison (vis-V09-02-10, greps-V09-02-03, digits_hits-V09-02-02)
170- gMocren-V09-02-01:
171 o Entrust AddEndOfEventModel to /vis/scene/add/psHits or hits.
172 o Fix compiler warnings.
173- opengl-V09-02-09: Fix compilation problems and protect Qt3.
174
17530th October 2009 John Allison
176- visman-V09-02-06: Added /vis/scene/add/psHits.
177
17823rd October 2009 John Allison (vis-V09-02-09, greps-V09-02-02, digits_hits-V09-02-02)
179- visman-V09-02-05: Implemented default behaviour in
180 G4VSceneHandler::AddCompound (const G4THitsMap<G4double>&).
181
18222nd October 2009 John Allison (vis-V09-02-08, greps-V09-02-02, digits_hits-V09-02-02)
183- modeling-V09-02-05: Added G4PSHitsModel for gMocren driver.
184- gMocren-V09-02-00: G4PSHitsModel moved to modelling.
185
18621st October 2009 John Allison (vis-V09-02-07 coworks greps-V09-02-02)
187- greps-V09-02-02 adds new pure virtual function,
188 AddCompound (const G4THitsMap<G4double>&). The following tags
189 accomodate:
190 o modeling-V09-02-04
191 o visman-V09-02-04
192 o DAWN-V09-02-00
193 o vis-HepRep-V09-02-02
194 o opengl-V09-02-08
195 o raytracer-V09-02-01
196 o VRML-V09-02-01
197 o visXXX-V09-02-00
198
19915st October 2009 Laurent Garnier
200 - G4OpenGLViewer.cc : Fix a problem with printing.
201
20213st October 2009 Laurent Garnier
203 - G4OpenGLQtViewer.cc/G4OpenGLStoreQtViewer.cc : Fix problems with
204 mac OS X 10.6
205
20610th October 2009 Joseph Perl (vis-V09-02-06)
207- new global tag for vis, in preparation for addition of gMocren file driver
208
20910th October 2009 John Allison
210- modeling-V09-02-03: Added G4PhysicalVolumeModelTouchable. Used in
211 ComputeMaterial. Effective for nested parameterisations.
212
21329th September 2009 John Allison (allison20090929)
214- modeling-V09-02-02: Added warning if logical volume not defined.
215- visman-V09-02-03:
216 o Allow refresh in GeomClosed as well as Idle state.
217 o Fixed uninitialised pointers.
218 o G4VisManager.cc: Considerable tidy up.
219- opengl-V09-02-07: Tagged work by Laurent Garnier:
220 o G4OpenGLXmViewer : Fix a wrong initialization introduce by the
221 new way of handling window size hints (January 2009)
222 o G4OpenGLQtViewer : Ensure the GL frame size will be correct
223 by setting a 0 size margin around
224 o G4OpenGLStoredQtViewer : Remove picking to true at initialisation
225- openinventor-V09-02-02: Tagged work by Laurent Garnier:
226 o G4OpenInventorXt/WinViewer: Fix a wrong initialization introduce by the
227 new way of handling window size hints (January 2009)
228 o Remove Geant4_gl2ps.h gl2ps.cc gl2ps.h which were copied in external/gl2ps
229 in february but forgot to remove them from OpenInventor
230- vistest-V09-02-00: Changed main program, test19.cc, to use G4UIExecutive.
231- VRML-V09-02-00: Tagged change of disclaimer on file headings (made long ago).
232
23316 September 2009 John Allison
234- raytracer-V09-02-00: Cosmetic adjustments and tagging.
235
23619 August 2009 Laurent Garnier
237 - RayTracer : Fix an bad use of fVP parameters [bugzilla Problem 1072]
238
23918 May 2009, Joseph Perl (vis-V09-02-05)
240- opengl-V09-02-04: add missing header to G4OpenGLViewerMessenger.hh
241
24215 May 2009, Joseph Perl (vis-V09-02-04)
243- opengl-V09-02-04: Improvements to GL and Qt, printing, redraw logic,
244 debug messages and fixes for compiler warnings
245- visman-V09-02-02:Added /vis/viewer/set/targetPoint,
246 improved end of run event keeping information
247- vis-HepRep-V09-02-00:resolve compilation errors reported by gcc-4.4.0
248
24914th May 2009 Laurent Garnier
250 - opengl-V09-02-04 Added /vis/ogl/set/printSize and /vis/ogl/set/printFilename
251
25213th May 2009 John Allison
253- visman-V09-02-02: Added /vis/viewer/set/targetPoint and minor
254 wording improvements.
255
2566 May 2009, Laurent Garnier
257 - G4OpenGLQtViewer.cc: Fix compilation warning and error with gcc4.4
258
25929 April 2009, John Allison (vis-V09-02-03)
260- visexternal-V09-02-04: Fix a circular dependency to G4OpenGL.
261
26228th April 2009, Laurent Garnier
263 - printEPS is now fully functionnal for X, Xm, Qt Win viewers.
264
26527th April 2009 John Allison (vis-V09-02-02)
266- opengl-V09-02-03: Fix compiler warnings.
267- visexternal-V09-02-03: Fix compiler warnings.
268
2696th April 2009 Joseph Perl (vis-V09-02-01)
270- opengl-V09-02-02 : Improvments in order to use GL2PS for printing
271- openinventor-V09-02-01 : Improvments in order to use GL2PS for printing
272- visexternal-V09-02-02 : Add GL2PS library in external (it was in
273 OpenInventor before)
274
27514th March 2009 John Allison
276- visman-V09-02-01:
277 o Introduced /vis/initialize.
278 o G4VisManager.cc: /vis/verbose and /vis/initialize instantiated in
279 constructor so that a user may set verbosity before initialisation.
280 o G4VisExecutive.icc: made methods inline.
281
2825th March 2009, Laurent Garnier
283 - Now using Gl2PS method to do PS
284 - Add flag in GNUMakefile to compile in debug mode
285 - Remplacing glBitmap by GL_POINTS to draw marker : Speed improvment
286 and gl2ps can now draw Markers.
287
28825th February 2009 John Allison
289- modeling-V09-02-01 - needs greps-V09-02-01:
290 o G4ModelApplyCommandsT: Added visManager->NotifyHandlers() after
291 application (Apply) of all commands. Forces update of all viewers
292 after a change of model, e.g., trajectory colour, point size, etc.
293- visman-V09-02-00 - needs greps-V09-02-01:
294 o G4VisManager: Implemented NotifyHandlers. A user may notify scene
295 handlers (G4VGraphicsScene objects) that the scene has changed so
296 that they may rebuild their graphics database, if any, and redraw
297 all views.
298
29924th February 2009 John Allison
300- modeling-V09-02-00 - needs greps-V09-02-00:
301 o Added setAux/StepPtsSizeType commands (candidates: "none world screen").
302 o Added unit to setAux/StepPtsSize for SizeType == world.
303
30416 February 2009, Laurent Garnier
305 - Creation of this gl2ps library in order to have a gl2ps for all viewers.
306 - GNUMakefile : Add the gl2ps external library
307 - Some modifications in GNUMakefile for gl2ps. Packages OpenInventor,
308 OpenGL had also been modified for gl2ps.
309
31022th January 2009 Laurent Garnier
311- Fix bug in ratio and geometry on X/Xm/Qt/Win32 viewers. Now Could
312 pass XString like 400x600-0+0 to viewers and set position and location.
313
31421st November 2008 Joseph Perl (vis-V09-01-06)
315- visman-V09-01-05: Trap recursive use of /vis/reviewKeptEvents.
316- modeling-V09-01-01: Improve message.
317- opengl-V09-01-03: Many changes to add Qt support.
318
31930th April 2008 John Allison (vis-V09-01-05)
320- visman-V09-01-04: Fixes more gcc-4.3.0 compiler warnings.
321- openinventor-V09-01-01: Fixes more gcc-4.3.0 compiler warnings.
322
32328th April 2008 John Allison (vis-V09-01-04)
324- visman-V09-01-03: Cosmetic improvements.
325- opengl-V09-01-02: Tidied.
326
3274th April 2008 John Allison (vis-V09-01-03, needs greps-V09-01-03)
328- Back on HEAD. Contains vis-V09-01-00.
329- visman-V09-01-02: Fixed gcc-4.3.0 compiler warnings.
330- opengl-V09-01-01:
331 o Fixed gcc-4.3.0 compiler warnings.
332 o Fixed DBL_MAX problem in 2D drawing.
333 o A lot of Qt development.
334- openinventor-V09-01-00): Fixed most gcc-4.3.0 compiler warnings.
335- raytracer-V09-01-00): Fixed gcc-4.3.0 compiler warnings.
336- vistest-V09-01-01: Zero thickness of box for 2D drawing.
337
33830th January 2008 John Allison (vis-V09-01-02)
339- Bug fix tag (re-instated G4DAWNFILE) on branch vis-V09-00-03-branch.
340- DOES NOT CONTAIN vis-V09-01-00 STUFF.
341
34229th January 2008 John Allison (vis-V09-01-01)
343- visman-V09-01-01: Re-instated G4DAWNFILE (somehow got lost!!)
344
3454th January 2008 John Allison (vis-V09-01-00 with greps-V09-01-00)
346- Draw2D capability, already available for G4Text, extended to:
347 G4Circle, G4Polyhedron, G4Polyline, G4Polymarker, G4Square.
348 o modeling-V09-01-00: Adapted to new BeginPrimitives2D signature.
349 o visman-V09-01-00: Implemented extended 2D interface.
350 o opengl-V09-01-00: Implemented extended 2D interface.
351 o vis-HepRep-V09-01-00: Adapted to new BeginPrimitives2D signature.
352 o vistest-V09-01-00: MyEventAction: Added 2D polyhedron.
353
35419th November 2007 Joseph Perl (vis-V09-00-03)
355- visman-V09-00-02: Replace references to Wired3 in command guidance
356- vis-HepRep-V09-00-01: Adjust geometry hierarchy for parallel worlds.
357- opengl-V09-00-04: Added GEANT4_QT_DEBUG flag to more places
358
35913th November 2007 John Allison (vis-V09-00-02)
360- Removed OpenGL Qt files from tag. File are still at head - need fixing.
361
36210th November 2007 John Allison (vis-V09-00-01)
363- opengl-V09-00-01: Minor improvements in design and messaging.
364- modeling-V09-00-00: Minor improvements in messaging.
365- visman-V09-00-01:Minor improvement in messaging.
366
36710th July 2007 John Allison (vis-V09-00-00)
368- visman-V09-00-00: Remove redundant method declarations and minor tidies.
369
37014th June 2007 John Allison (vis-V08-03-07)
371- raytracer-V08-03-01: Fixed memory leak in G4RayTracer.
372
37330th May 2007 John Allison (vis-V08-03-06)
374- modeling-V08-03-02: Fixed gcc-4.2.0 warning.
375
37630th May 2007 John Allison (vis-V08-03-05)
377- modeling-V08-03-01: Fix for SUN.
378
37925th May 2007 John Allison (vis-V08-03-04)
380- opengl-V08-03-03: Fixed gcc-4.1.2 compiler warnings.
381
38225th May 2007 John Allison (vis-V08-03-03)
383- visman-V08-03-01: Improved error trapping and big fix.
384- opengl-V08-03-02: Improved error trapping.
385
38624th May 2007 John Allison (vis-V08-03-02)
387- opengl-V08-03-01: Fixes for SUN.
388
38922nd May 2007 John Allison (vis-V08-03-01)
390- modeling-V08-03-00: Simplified G4Atts for Physical Volume Path.
391- vis-HepRep-V08-03-00: Fixed memory leak in G4HepRepFile.
392- raytracer-V08-03-00: Fixed for dubious ValGrind diagnostic.
393
39416th May 2007 John Allison (vis-V08-03-00)
395- visman-V08-03-00: Fix for Windows compiler.
396- opengl-V08-03-00: Fix compiler warnings and bug fixes in opengl-V08-02-06.
397
3988th May 2007 John Allison
399- opengl-V08-02-06: /vis/ogl/printEPS should work for all viewers.
400
4014th April 2007 John Allison (vis-V08-02-04)
402- visman-V08-02-04: Bug fix for zero pointer in G4VscenHamdler::LoadAtts.
403- opengl-V08-02-05: Implemented picking for OGLSX (as well as OGLIX).
404
4053rd April 2007 John Allison (vis-V08-02-03)
406- modeling-V08-02-02: Added further information on volume G4Atts.
407- visman-V08-02-03: Added /vis/viewer/set/picking. Picking is "false"
408 by default, except for Open Inventor.
409- opengl-V08-02-04:
410 o Implemented picking for OGLIX.
411 o Some reorganisation of display list construction to fix rare bug\
412 in Display-by-Time feature
413- openinventor-V08-02-02: Picking is "true" by default for OI.
414
41525th March 2007 John Allison (vis-V08-02-02)
416- modeling-V08-02-01: Added solid dump and volume transformation to G4Atts.
417- visman-V08-02-02:
418 o Removed G4GAGTree.
419 o Removed /vis/scene/add/eventID (once again) from /vis/drawVolume.
420- opengl-V08-02-03: Fix compiler warnings.
421- vistree-V08-02-01: Removed GAGTree.
422- openinventor-V08-02-01): Added scale factor to list of changes
423 requiring kernel visit, and some rationalisation.
424
42511th January 2007 John Allison (vis-V08-02-01)
426- visman-V08-02-01:
427 o Added /vis/abortReviewKeptEvents.
428 o /vis/reviewKeptEvents: Improved guidance.
429 o Bug fix: /vis/open in /vis/reviewKeptEvents loop.
430 o Reduced WARNING noise.
431
4329th January 2007 John Allison
433- opengl-V08-02-01:
434 o Implemented bitmap markers (for MarkerSizeType == screen).
435 o Bug fix: Added missing break in X colormap lookup routine.
436
4375th January 2007 John Allison (vis-V08-02-00 - needs greps-V08-02-00)
438- modeling-V08-02-00 (needs greps-V08-02-00):
439 o Bug fix: Correct treatment of ForcedLineSegmentsPerCircle when clipping.
440- visman-V08-02-00:
441 o G4VSceneHandler:
442 ~ Introduced utility LoadAtts for G4AttValues and G4AttDefs.
443 ~ Improved other utilities (changed signature of GetLineWidth).
444 o Introduced /vis/geometry/set/forceLineSegmentsPerCircle.
445 o Re-introduced /vis/scene/add/eventID into /vis/drawVolume (removed
446 in visman-V08-01-16 for release 8.2).
447 o Other minor improvements.
448- opengl-V08-02-00:
449 o Followed change of signature of GetLineWidth in visman-V08-02-00.
450- openinventor-V08-02-00: Moved LoadAtts to vis management.
451- raytracer-V08-02-00: Bug fix: use of window size hints.
452- vistree-V08-02-00: Bug fix: Format of total mass.
453- vistest-V08-02-00: test19.cc: Refined usage.
454
45512th December 2006 Gabriele Cosmo
456- visman-V08-01-16: Commented command "vis/scene/add/eventID" forcing
457 event ID to scene in G4VisCommandsCompound.cc.
458
45911th December 2006 John Allison
460- Tree: Trapped sequential G4PVPlacements.
461
46225th November 2006 John Allison (vis-V08-01-17)
463- visman-V08-01-15: Follow change of behaviour of G4StateManager and
464 minor message corrections.
465
46622nd November 2006 John Allison (vis-V08-01-16)
467- visman-V08-01-14: Fixed /vis/reviewKeptEvents for "stored" viewers.
468
46921st November 2006 John Allison (vis-V08-01-15)
470- visman-V08-01-13:
471 o Fixed double drawing of event.
472 o Restored old verbosity and printing interface (for obsolete user vis
473 managers).
474 o Fixed compiler warnings.
475- opengl-V08-01-09: Fixed compiler warnings.
476
47717th November 2006 Joseph Perl (vis-V08-01-14)
478- vis-HepRep-V08-01-04:
479 o Omit Pos and Aux attributes for hits.
480 o Protect against null Region (as in parallel geometries).
481- raytracer-V08-01-02
482 o Deprecate /vis/rayTracer/backgroundColour.
483
48416th November 2006 John Allison
485- modeling-V08-01-15: More protection for parallel worlds.
486- visman-V08-01-12:
487 o /vis/scene/notifyHandlers: Refreshes only auto-refresh viewers.
488 (Warning of scene change issued for other viewers.)
489
49015th November 2006 John Allison (vis-V08-01-13)
491- visman-V08-01-11: First implementation of /vis/reviewKeptEvents.
492
49314th November 2006 Joseph Perl
494- vis-HepRep-V08-01-03: Improve handling of Trajectory Points.
495
49614th November 2006 John Allison (vis-V08-01-12)
497- modeling-V08-01-14: Merged modeling-V08-01-13-branch onto main branch:
498 o Added G4Event pointer to modeling parameters.
499- visman-V08-01-10: Merged visman-V08-01-08-branch onto main branch:
500 o Visualisation of parallel worlds.
501 o Event refreshing (events are re-drawn on change or refresh of viewer).
502- raytracer-V08-01-01: Merged raytracer-V08-01-00-branch onto main branch:
503 o Followed change to G4Scene.
504- vistest-V08-01-05: Added G4EllipticalCone.
505
50613 November 2006 Joseph Perl
507- vis-HepRep-V08-01-02: Corrected handling of Hits that come via AddSolids.
508
5095th November 2006 John Allison (vis-V08-01-11)
510- modeling-V08-01-13: Further, hopefully, complete, protection against
511 zero materials pointer.
512- vis-HepRep-V08-01-01, openinventor-V08-01-04, vistree-V08-01-02,
513 visXXX-V08-01-06: Protected against zero material pointer.
514- visman-V08-01-09: Tidy warning messages.
515
5163rd November 2006 John Allison
517- modeling-V08-01-12: Protected against zero material pointer.
518
519-----------------------------------------------
5203rd November 2006 John Allison (vis-V08-01-10)
521- Needs greps-V08-01-10 for bug fix in G4Visible.
522- Needs tracking-V08-01-05 for new storeTrajectory command.
523- Committed tracking-V08-01-05. Now required by vis.
524 o Augmented /tracking/storeTrajectory. Now takes integer parameter:
525 0 : Don't Store trajectories.
526 !=0 : Store trajectories.
527 1 : Choose G4Trajectory as default.
528 2 : Choose G4SmoothTrajectory as default.
529 3 : Choose G4RichTrajectory as default.
530 o All trajectories:
531 ~ Protect points container pointer in destructor.
532 ~ Make G4AttDef descriptions more concise.
533 o G4RichTrajectory:
534 ~ Bug fix: Create G4AttValues for user-defined creator process.
535 o G4VTrajectory: Improved ShowTrajectory.
536- visman-V08-01-08: Activated /vis/scene/add/trajectories with "rich" and
537 "smooth". Needs tracking-V08-01-05.
538- modeling-V08-01-11: Improved protections.
539- vistest-V08-01-04: Removed MyTrackingAction (use storeTrajectory instead.)
540
5412nd November 2006 John Allison
542- modeling-V08-01-10: G4HitsModel: Added GetCurrentHit.
543- openinventor-V08-01-03: Extended picking to hits.
544
545-------------------------------------------------------------------------
5461st November 2006 John Allison (vis-V08-01-09; co-works greps-V08-01-09)
547- modeling-V08-01-09: Minor rationalisation.
548- visman-V08-01-07:
549 o /vis/scene/add/trajectories: Allow string parameters "rich" and "smooth".
550 (Not yet activated - awaiting tags in tracking.)
551- openinventor-V08-01-02:
552 o Follow changes to greps-V08-01-09: G4AttCheck/Holder rationalisation.
553- vis-HepRep-V08-01-00: Minor rationalisation.
554- opengl-V08-01-08: Replace /vis/oglx/set/printEPS by /vis/oglx/printEPS.
555- vistree-V08-01-01: ASCIITree: Added printing of material name.
556- vistest-V08-01-03: Added G4Polycone and some G4Atts to an event action box.
557
55826th October 2006 John Allison
559- openinventor-V08-01-01:
560 o Print G4AttValues of solids and trajectories on picking.
561- modeling-V08-01-08: Cosmetics.
562
563-------------------------------------------------------------------------
56424th October 2006 John Allison (vis-V08-01-08; co-works greps-V08-01-08)
565- opengl-V08-01-07:
566 o Calculate light front horizon properly.
567 o Improve refresh behaviour for /vis/opengl commands.
568- visXXX-V08-01-04; co-works greps-V08-01-08:
569 o Follow change to G4VisAttributes in greps-V08-01-08.
570
571-------------------------------------------------
57219th September 2006 John Allison (vis-V08-01-07)
573- modeling-V08-01-07:
574 o G4ModelingParameters: Added ExplodeCentre
575 o Fix for Mac XCode 2.0 problem.
576- visman-V08-01-06:
577 o G4ViewParameters: Added ExplodeCentre.
578 o Bug fix in /vis/geometry/set/colour.
579- opengl-V08-01-06: Improved display-by-time feature.
580
581---------------------------------------------------------------------------
58215th September 2006 John Allison (vis-V08-01-06 - coworks greps-V08-01-04)
583- modeling-V08-01-06
584 o Implemented explode factor(radial move) feature for top level drawn
585 volumes. John Allison
586 o Add attribute based trajectory drawing & filtering, and attribute
587 based hit filtering. Jane Tinsley
588- visman-V08-01-05
589 o Added /vis/viewer/clone and /vis/viewer/set/explodeFactor. John Allison
590 o Add attribute based trajectory drawing & filtering, and attribute
591 based hit filtering. Jane Tinsley
592
59313th September 2006 John Allison
594- visXXX-V08-01-03: Improved G4Att printing and checking.
595
5964th September 2006 John Allison
597- visman-V08-01-04: Added commands for cutaways.
598- opengl-V08-01-05: Implemented cutaways.
599
600----------------------------------------------
60130th August 2006 John Allison (vis-V08-01-05)
602- modeling-V08-01-05:
603 o Implemented code for augmented /vis/scene/add/volume (subtraction
604 *and* intersection of clipping volume).
605 o Equipped for generic sectioning (DCUT) and cutaways.
606 o Improved DrawWithTime.
607- visman-V08-01-03:
608 o Added /vis/viewer/set/globalLineWidthScale.
609 o Augmented /vis/scene/add/volume to include intersection of clipping volume.
610 o Added G4VSceneHandler::CreateSection/CutawayPolyhedron to exploit generic
611 sectioning (DCUT) and cutaways. Currently not activated due to
612 instabilities in BooleanProcessor.
613- opengl-V08-01-04:
614 o Implemented line width.
615 o Switched off back face culling when clipping so that the inside of
616 volumes can be seen.
617 o Added position and colour to /vis/ogl/set/displayHeadTime.
618 o Added /vis/ogl/set/displayLightFront.
619
62029th August 2006 John Allison
621- openinventor-V08-01-00: Kernel visit rationalisation.
622- visXXX-V08-01-02: Minor tidying.
623
624-------------------------------------------------------------------------
62526th August 2006 John Allison (vis-V08-01-04 - requires greps-V08-01-03)
626- modeling-V08-01-04:
627 o Fixed compilation warning.
628 o Follow G4VFilter const change.
629
63016th August 2006 John Allison
631- modeling-V08-01-03: Improved robustness of time slicing.
632
633----------------------------------------------
63416th August 2006 John Allison (vis-V08-01-03)
635- opengl-V08-01-03:
636 o Fixed Solaris compilation problem.
637 o Added /vis/ogl/set/fade and displayHeadTime.
638
639-----------------------------------------------
64014th August 2006 John Allison (vis-V08-01-02)
641- modeling-V08-01-02: Added trajectory time slicing.
642- visman-V08-01-02: Friendship extended to new OpenGL messengers.
643- opengl-V08-01-02:
644 o Implemented display-by-time.
645 o Added /vis/ogl/set/startTime and endTime.
646- raytracer-V08-01-00: Improved robustness under vis manager control.
647- vistest-V08-01-02: Added MyTrackingAction - uses G4RichTrajectory.
648
64917th July 2006 John Allison
650- opengl-V08-01-01: Added /vis/oglx/set/printEPS.
651
652---------------------------------------------
65310th July 2006 John Allison (vis-V08-01-01)
654- Co-works with greps-V08-01-01.
655- modeling-V08-01-01:
656 o Rationalised G4VModel and G4ModelingParameters.
657 o G4PhysicalVolumeModel:
658 ^ Removed Establish/DecommissionSpecials to conform with
659 greps-V08-01-01.
660 ^ Rationalised G4Atts: Added GetAttDefs/CreateAttValues.
661- visman-V08-01-01:
662 o Removed Establish/DecommissionSpecials to conform with greps-V08-01-01.
663 o Respect rationalised G4ModelingParameters.
664 o Added GetNoOfSides that respects forced line segments per circle.
665- G4VisCommandsScene.cc: Spelling correction.
666- DAWN-V08-01-00: Respects forced line segments per circle.
667- visXXX-V08-01-01: Gets solid's G4Atts created by G4PhysicalVolumeModel.
668- vistest-V08-01-01: SetForceLineSegmentsPerCircle(100) for G4Sphere.
669
670--------------------------------------------------------------------
6713rd July 2006 John Allison (vis-V08-01-00 - needs greps-V08-01-00)
672- modeling-V08-01-00: Added G4Atts for solids. (Needs greps-V08-01-00.)
673- visman-V08-01-00:
674 o /vis/scene/transientsAction: Added max number of events parameter.
675 o Added /vis/viewer/clearTransients.
676 o Improved /vis/list.
677 o (Commented out) code for event copying.
678- opengl-V08-01-00:
679 o Eliminated redundant variable, doublebuffer.
680 o Implemented FinishView in all viewers.
681- vistree-V08-01-00: ASCIITree: Layout improvement.
682- visXXX-V08-01-00: General tidy and improvement to XXXFile.
683- vistest-V08-01-00: Protect against zero run manager pointer.
684
685---------------------------------------------
68612th June 2006 John Allison (vis-V08-00-13)
687- DAWN-V08-00-04: Fixed rewind and file closure on exit.
688- VRML-V08-00-02: Fixed rewind and file closure on exit.
689
690------------------------------------------
6918th June 2006 John Allison (vis-V08-00-12)
692- visman-V08-00-23: Fixed bug in /vis/scene/endOfRunAction.
693
694-------------------------------------------
6957th June 2006 John Allison (vis-V08-00-11)
696- modeling-V08-00-14: Added protection for zero vis atts.
697- visman-V08-00-22: Zeroed modeling parameters pointer after use.
698
699-------------------------------------------
7006th June 2006 John Allison (vis-V08-00-10)
701- modeling-V08-00-13: Fixes for Sun and bug fix in G4PhysicalVolumeModel.
702- visman-V08-00-21: /vis/viewer/create: Fixed view params copy to self.
703
704------------------------------------------
7054th June 2005 Joseph Perl (vis-V08-00-09)
706- Global tag for Geant4 release 8.1
707- Corresponds to the following subdirectory tags:
708- DAWN-V08-00-03
709- vis-HepRep-V08-00-04
710- visman-V08-00-20
711- modeling-V08-00-12
712- opengl-V08-00-08
713- openinventor-V08-00-05
714- raytracer-V08-00-04
715- vistest-V08-00-08
716- vistree-V08-00-04
717- VRML-V08-00-01
718- visXXX-V08-00-04
719
7202nd June 2006 Joseph Perl
721- vis-HepRep-V08-00-03: Improvements to HepRepFile.
722
7232nd June 2006 John Allison
724- DAWN-V08-00-03: Handle file closing in DAWNFILE destructor.
725- VRML-V08-00-01: Protect zero model pointer.
726
72730th May 2006 Joseph Perl
728- opengl-V08-00-08: Fixed buffering problem in Win32.
729
730--------------------------------------------
73125th May 2006 John Allison (vis-V08-00-08)
732- visman-V08-00-19:
733 o Changed re-computation of transients default to "off".
734 o Indent printing of models plus other minor improvements.
735- modeling-V08-00-11: Indent printing of models, fix trivial compiler warnings.
736- vistest-V08-00-07: Removed standalone - moved to
737 examples/extended/visualization.
738
73922nd May 2006 John Allison
740- modeling-V08-00-10:
741 o Remove dependency on Run.
742 o Protect zero pointer in output of G4ModelingParameters.
743- visman-V08-00-18:
744 o Remove G4Scene:Clear(). (Not used.)
745 o Require Idle state for transient re-computation.
746 o Reduce dependency on Run. (Still used for transient re-computation.)
747 o /vis/.../list commands: Default verbosity changed to "warnings".
748- vis-HepRep-V08-00-02: Remove dependency on Run.
749
750--------------------------------------------
75112th May 2006 John Allison (vis-V08-00-07)
752- Needs run-V08-00-02 and event-V08-00-03.
753- Main features:
754 o Protect against non-instantiation of run manager.
755 o Final refinements for re-computation of transients.
756 o G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
757- visman-V08-00-16:
758 o Added /vis/list and /vis/scene/add/eventID.
759 o Final refinements for event/run reprocessing (re-computation of
760 transients).
761- modeling-V08-00-09:
762 o Removed dependency on G4RunManager.
763 o G4CallbackModel: Added G4VGraphicsScene argument to operator().
764- opengl-V08-00-06: G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
765- raytracer-V08-00-04: SetRecomputeTransients(false).
766- raytracer-V08-00-03: Moved G4RayShooter class to Event category.
767- vistest-V08-00-06: Uses /vis/scene/add/eventID.
768
769----------------------------------------------
77021st April 2006 John Allison (vis-V08-00-06)
771- Main features:
772 o Improved protection for null models and parameters.
773 o Improved trajectory drawing.
774 o Improved re-computation of transients in OpenGL.
775- modeling-V08-00-08:
776 o Improved protection for null models and parameters.
777 o Add context to trajectory drawers.
778 o Add generic drawer, G4TrajectoryGenericDrawer.
779- visman-V08-00-15: Improved protection for null models and parameters.
780- DAWN-V08-00-02: Improved protection for null models and parameters.
781- vis-HepRep-V08-00-01: Improved protection for null models and parameters.
782- raytracer-V08-00-02):
783 o Relies on improved protection for null models and parameters.
784- vistree-V08-00-04: Improved protection for null models and parameters.
785- visXXX-V08-00-04: Improved protection for null models and parameters.
786- vistest-V08-00-05: Tidied.
787
78828th April 2006 John Allison
789- Co-working tags:
790 o opengl-V08-00-05: Fixes re-computation of transients in stored viewers.
791 o visman-V08-00-14: Includes changes that improve behaviour of
792 double buffered and interactive viewers when recomputing
793 transients.
794
795----------------------------------------------
79624th April 2006 John Allison (vis-V08-00-05)
797- visman-V08-00-13:
798 o Fix bug #861.
799 o Print available models on initialisation.
800- modeling-V08-00-07:
801 o Add Print method to G4VModelFactory.
802 o Fix warnings on Linux.
803- opengl-V08-00-04: Fixed compilation problem on Windows.
804
805---------------------------------------------------------------------
80619th April 2006 John Allison (vis-V08-00-04 - needs greps-V08-00-02)
807- Main features:
808 o Implementation of 2D text in base classes and concrete implementation
809 of same in OpenGL.
810 o Continued migration to direct access to G4PhysicalVolumeModel.
811 o Addition of Trajectory Filter Models (Jane Tinslay).
812- visman-V08-00-12 (needs greps-V08-00-02):
813 o Implemented Draw2D(const G4Text&).
814 o Implemented Begin/EndPrimitives2D.
815 o Migrated to direct access to G4PhysicalVolumeModel.
816 o Introduced G4VisFilterManager.hh to manager filtering
817- modeling-V08-00-06:
818 o Upgrade to greps-V08-00-02 and minor improvements.
819 o Added G4TrajectoryFilterFactories and G4TrajectoryParticleFilter
820- DAWN-V08-00-01: Migrated to direct access to G4PhysicalVolumeModel.
821- vis-HepRep-V08-00-00: Migrated to direct access to G4PhysicalVolumeModel.
822- opengl-V08-00-03:
823 o Implemented Begin/EndPrimitives2D.
824 o Migrated to direct access to G4PhysicalVolumeModel.
825- vistree-V08-00-03:
826 o G4GAGTreeSceneHandler: Migration to direct access to G4PhysicalVolumeModel.
827- visXXX-V08-00-03: Improvement of legibility.
828- openinventor-V08-00-04: Use cmath instead of math.h.
829- vistest-V08-00-04: Added drawing of 2D text.
830
831----------------------------------------------
83228th March 2006 John Allison (vis-V08-00-03)
833- visman-V08-00-11:
834 o Introduces trajectory drawing manager.
835 o G4VisExecutive: Adds G4TrajectoryDrawByOriginVolumeFactory.
836 o Corrects logic of transients re-computation:
837 o Unifies treatment of bools in commands.
838- modeling-V08-00-05:
839 o Introduces G4TrajectoryDrawByOriginVolume.
840 o Part migration away from EstablishSpecials mechanism.
841- vistree-V08-00-02 (needs modeling-V08-00-05):
842 o Made compatible with modeling-V08-00-05.
843 o Migration away from EstablishSpecials mechanism.
844- openinventor-V08-00-03: Much improvement in logic.
845- visXXX-V08-00-02: Added G4XXXFile, G4XXXStored, G4XXXSG.
846- vistest-V08-00-03: Modernised and improved.
847
848----------------------------------------------
84914th March 2006 John Allison (vis-V08-00-02)
850- opengl-V08-00-02: Refinement of display list handling.
851- vistree-V08-00-01: G4VTree and G4ASCIITree: Minor improvements to
852 readability of code.
853- modeling-V08-00-04: Added output operator<< for PVNodeID.
854
85513th March 2006 John Allison
856- visman-V08-00-10: Fixes recomputation of transients when changing drivers.
857
858---------------------------------------------
8598th March 2006 John Allison (vis-V08-00-01)
860- visman-V08-00-09: Small bug fix to vis-V08-00-00.
861
8626th March 2006 John Allison (vis-V08-00-00)
863- Collected tags below. Main features since Release 8.0:
864 o Added /vis/scene/transientsAction. The default is "rerun", i.e.,
865 when the viewer requests, the previous event or run will be
866 processed again with the original random number seed so that
867 transients (trajectories, hits, user drawing, etc.) are
868 reconstructed. Thus, transients are "remembered" and may be
869 copied between graphics systems. Turn off with
870 "/vis/scene/transientsAction none".
871 o Introduced /vis/geometry/... for editing vis attributes of
872 geometry volumes.
873 o For developers:
874 * Migration from use of Establish/DecommisionSpecials.
875 * Drawn path available.
876
8776th March 2006 John Allison
878- visman-V08-00-08: Added /vis/scene/transientsAction.
879
8803rd March 2006 John Allison
881- vistest-V08-00-02: Added test of transient handling.
882
88316th February 2006 John Allison
884- modeling-V08-00-03: For future removal of Establish/DecommisionSpecials.
885
8869th February 2006 John Allison
887- visman-V08-00-07: First implementation of refresh end-of-event.
888
8898th February 2006 John Allison
890- modeling-V08-00-02: Added DrawingStyle to G4ModelingParameters and fixed
891 bug in culling of covered daughters
892- visman-V08-00-06 (needs modeling-V08-00-02): Made use of
893 G4ModelingParameters::DrawingStyle.
894- vistree-V08-00-00: Fixed bug in treatment of repeated replicas.
895- visXXX-V08-00-01: Improved handling of DrawnPVPath.
896
8973rd February 2006 John Allison
898- visman-V08-00-05: Introduced /vis/geometry/...
899
90030th January 2006 John Allison
901- openinventor-V08-00-01: Implemented drawn volume path.
902
90326th January 2006 John Allison
904- raytracer-V08-00-01: Minor improvements.
905- vistest-V08-00-01: Improved ray tracer; commented about voxelisation crash.
906- modeling-V08-00-01: G4PhysicalVolumeModel: Added drawn volume path
907 capability.
908- visXXX-V08-00-00: Uses drawn volume path. Needs modeling-V08-00-01
909 and visman-V08-00-04.
910- 3 co-working tags due to removal of fModified:
911 o visman-V08-00-04: Removed fModified plus minor improvements.
912 o opengl-V08-00-01: Removed fModified plus tidying.
913 o openinventor-V08-00-00: Removed fModified.
914
915----------------------------------------------------------------------
916The tags below since Release 8.0 were collected in geant4-08-00-ref-01
917and geant4-08-00-ref-02.
918
91923rd January 2006 John Allison
920- DAWN-V08-00-00: Rewind output file in ClearView. Avoids duplicate
921 geometries in output file.
922- VRML-V08-00-00: As above.
923
92411th January 2006 John Allison
925- vistest-V08-00-00: Added twisted solids and improved Perspective example.
926- visman-V08-00-02: Minor improvements.
927- raytracer-V08-00-00: Reorganisation (needs visman-V08-00-02).
928- opengl-V08-00-00: Improved efficiency; made G4OpenGLXmViewerMessenger smart.
929- modeling-V08-00-00: Changed last remaining G4Transform3D::Identity to
930 G4Transform3D().
931
9329th January 2006 John Allison
933- visman-V08-00-00: geant4-08-00-ref-00 + reversal of change of 22nd
934 November 2005: fMarkForClearingTransientStore(true) initially now.
935- visman-V08-00-01: Improved /vis/scene/notifyHandlers, improved warning
936 messages and some bug fixes, including visman-V08-00-00.
937
938----------------------------------------------
9394th December 2005 Joseph Perl (vis-V07-01-10)
940- Global tag for Geant4 release 8.0
941- Corresponds to the following subdirectory tags:
942- externals: geant4-07-01-ref-05
943- FukuiRenderer: geant4-07-01-ref-05
944- HepRep: geant4-07-01-ref-05
945- management: visman-V07-01-10
946- modeling: modeling-V07-01-07
947- OpenGL: opengl-V07-01-09
948- OpenInventor: openinventor-V07-01-04
949- RayTracer: raytracer-V07-01-08
950- test: vistest-V07-01-04
951- Tree: vistree-V07-01-01
952- VRML: geant4-07-01-ref-05
953- XXX: visXXX-V07-01-02
954
95529th November 2005 Jane Tinslay (vis-V07-01-09)
956- Make G4VisManager::RegisterModelFactories() non-pure for
957 backwards compatibility.
958- Add information message to G4VisManager::DispatchToModel
959 when default trajectory model is used.
960- Removed names of unused paramaters to stop compiler warnings:
961 G4VModelCommand.hh, G4ModelCommandsDrawByCharge.cc,
962 G4ModelCommandsDrawByParticleID.cc, G4VRTScanner.hh
963
96425th November 2005 Joseph Perl (vis-V07-01-08)
965- Global tag for Geant4 release 8.0
966- Corresponds to the following subdirectory tags:
967- externals: geant4-07-01-ref-05
968- FukuiRenderer: geant4-07-01-ref-05
969- HepRep: geant4-07-01-ref-05
970- management: visman-V07-01-09
971- modeling: modeling-V07-01-05
972- OpenGL: opengl-V07-01-09
973- OpenInventor: openinventor-V07-01-03
974- RayTracer: raytracer-V07-01-06
975- test: vistest-V07-01-04
976- Tree: vistree-V07-01-01
977- VRML: geant4-07-01-ref-05
978- XXX: visXXX-V07-01-02
979
98022nd November 2005 John Allison
981- vistest-V07-01-04: Added G4Tet and PerspectiveVisAction. Refined G4Polyhedra.
982- opengl-V07-01-08: Added G4OpenGLXmViewerMessenger. Corrected text position.
983- vistree-V07-01-01: Refined guidance and printing.
984- visXXX-V07-01-02: Simplified guidance.
985- modeling-V07-01-03: Implemented radial replicas for G4Tubs.
986
98718th November 2005 John Allison
988- raytracer-V07-01-06: merged developments to the head, including RayTracerX.
989
99018th November 2005 Joseph Perl (vis-V07-01-07)
991- Minor modification of geant4-07-01-ref-05 to facilitate acceptance
992 of greps-V07-01-09 and tracking tracking-V07-01-02. As with
993 vis-V07-01-06, it should subsequently simply be ignored.
994
99515th November 2005 Guy Barrand
996- openinventor-V07-01-03: Background, scaling and window positioning. Also
997 reading and wroting of .iv files.
998
99914th November 2005 John Allison (vis-V07-01-06)
1000- Minor modification of vis-V07-01-03 + vis-HepRep-V07-01-04 (to avoid
1001 warnings on Sun), i.e., it excludes all development since then. This
1002 tag is purely to facilitate acceptance of greps-V07-01-09. To
1003 achieve this, the modification was made on a branch -
1004 vis-V07-01-03-branch - of just one file, namely G4VisManager.hh.
1005 This should subsequently simply be ignored.
1006
100713th November 2005 John Allison
1008- visman-V07-01-08: Added XGeometryString and background opacity parameter.
1009- opengl-V07-01-07: Implemented window placing (XGeometryString) in OGL*X.
1010
101124th October 2005 John Allison
1012- modeling-V07-01-02: Added trajectory models.
1013- visman-V07-01-07: Added methods for managing trajectory models.
1014
101520th October 2005 Joseph Perl (vis-V07-01-05)
1016- New Global Vis Tag.
1017- Includes head of everything except RayTracer and OpenInventor.
1018- Requires geant4-07-01-ref-03 plus the following:
1019- graphics_reps: greps-V07-01-06
1020- intercoms: intercoms-V07-01-01
1021- event: event-V07-01-0
1022- run: run-V07-01-02
1023
102413th October 2005 John Allison (vis-V07-01-04)
1025- Implemented non-uniform scaling in management and OpenGL.
1026- Implemented arbitrary background in management, OpenGL and RayTracer.
1027- Migrated to <sstream>.
1028- The above consists of:
1029 o vistest-V07-01-03: Migrated to <sstream> plus minor changes.
1030 o DAWN-V07-01-00: Migrated to <sstream>.
1031 o vis-HepRep-V07-01-03: Migrated to <sstream>.
1032 o opengl-V07-01-06: Migrated to <sstream>, non-uniform scaling, any
1033 background.
1034 o vistree-V07-01-00: Migrated to <sstream>, fixed bug in mass calculations.
1035 o visXXX-V07-01-01: Migrated to <sstream>.
1036 o modeling-V07-01-01: Migrated to <sstream>.
1037 o visman-V07-01-05: Migrated to <sstream>, non-uniform scaling, any
1038 background.
1039
104012th October 2005 John Allison (vis-V07-01-03)
1041- G4VisCommandsViewer.cc: Trapped zero viewer pointer in /vis/viewer/update
1042 (bug found by system test of vis-V07-01-02).
1043
10442nd Oct 2005 Joseph Perl (vis-V07-01-02)
1045 Same as vis-V07-01-01 but with earlier raytracer tag:
1046 raytracer-V07-01-02
1047
104830th Sep 2005 Joseph Perl (vis-V07-01-01)
1049 New global tag for Vis. Corresponds to vis-V07-01-00 plus:
1050 vistest-V07-01-02
1051 visman-V07-01-04
1052 raytracer-V07-01-03
1053 modeling-V07-01-00
1054 opengl-V07-01-05
1055 openinventor-V07-01-02
1056 visXXX-V07-01-00
1057 vis-HepRep-V07-01-01
1058
105930th September 2005 Joseph Perl (raytracer-V07-01-03)
1060New tag to include change Makoto made an hour after V07-01-02 was tagged.
1061Change seems to just involve passing pWorld to material list where no argument was passed in previous version.
1062
106329th September 2005 John Allison (opengl-V07-01-05)
1064- Added G4OpenGLViewerDataStore to facilitate access of viewer data by
1065 scene handler.
1066- Re-implemented transparency button in OpenGLXm.
1067
1068New tags to be included 16th Sep 2005 (JA):
1069 o visman-V07-01-03:
1070 + Issue "/tracking/storeTrajectory 1" on /vis/scene/add/trajectories.
1071 + Warning: Attempt to add volume to a scene already containing the world.
1072 + Error: Logical volume model must be only volume model in scene.
1073 o visman-V07-01-04: Simplified use of ConcreteInstance..
1074 o raytracer-V07-01-02: Bug fix (black holes).
1075 o vistest-V07-01-02: Added a G4AttValue with time.
1076
1077To be included:
1078 o visman-V07-01-01: Introduced (optional) second pass over scene.
1079 o visman-V07-01-02: Added /vis/viewer/set/whiteBackground.
1080 Added RayTracerX to G4VisExecutive.
1081 o modeling-V07-01-00: Fixed (non-)culling of transparent volumes.
1082 o opengl-V07-01-01: Half-way implementation of transparency.
1083 o opengl-V07-01-02: "Better algorithm" for transparency.
1084 o opengl-V07-01-03: Bug fix.
1085 o opengl-V07-01-04: Fixed hidden line removal.
1086 o vis-HepRep-V07-01-00 (4 August 2005 Mark Donszelmann)
1087 o openinventor-V07-01-01 (1st August 2005 Gabriele Cosmo)
1088 o openinventor-V07-01-02: Corrected treatment of edgeflags.
1089 o raytracer-V07-01-01: Protected RayTracerX by G4VIS macro.
1090 o visXXX-V07-01-00: Improved guidance for rendering polyhedron objects.
1091 o vistest-V07-01-01: RayTracerX instantiation removed - now in
1092 G4VisExecutive.
1093
109420th July 2005 John Allison (vis-V07-01-00)
1095- opengl-V07-01-00: Introduced smooth shading. Also window size hints for Xm.
1096- openinventor-V07-01-00: Changed Geant4_SoPolyhedron to construct
1097 from G4Polyhedron. Functionality unchanged.
1098- visman-V07-01-00: Protected new viewer pointer.
1099- vistest-V07-01-00
1100- Removed top level README files. (All wisdom now transferred
1101 properly to User Guides.)
1102
110317th July 2005 John Allison
1104- raytracer-V07-01-00: Introduced RayTracerX.
1105
11067th June 2005 John Allison (vis-V07-00-19)
1107- visXXX-V07-00-00: Fixed compiler warnings.
1108- visman-V07-00-02: bug fix.
1109- modeling-V07-00-02: bug fix.
1110- Incorporates vis-gmk-V07-00-00 - a fix for addition of zlib to
1111 SUBLIBS and SUBDIRS (Gabriele)
1112
11132nd June 2005 Joseph Perl (vis-V07-00-18)
1114- Candidate tag for release.
1115- Includes Mark's additional changes for HepRep2.
1116- Includes Mark's fix for gcc-4.0 compilation.
1117
11182nd June 2005 Joseph Perl (vis-V07-00-17)
1119- Candidate tag for release. May or may not be final.
1120- Undid Gabriele's fix to G4HepRepFileSceneHandler.cc.
1121
11222nd June 2005 John Allison
1123- Removed scene handler count and made small cosmetic improvements.
1124
11252nd June 2005 Joseph Perl (vis-V07-00-16)
1126- Incorporate improvements to HepRepFile and HepRepXML
1127
112830th May 2005 John Allison (vis-V07-00-15)
1129- opengl-V07-00-03: Fixed compilation problem in OpenGL on SUN.
1130- HepRepFile: Fixed bug introduced in ClearTransientStore. (Joseph Perl)
1131
113227th May 2005 John Allison
1133- DAWN-V07-00-00, VRML-V07-00-00:
1134 Fixed bug introduced in ClearTransientStore.
1135- openinventor-V07-00-00 and 01:
1136 fixes for CLHEP and marker sizes.
1137- vis-HepRep-V07-00-01 and vis-zlib-V07-00-00 (Mark Donszelmann)
1138 Migration to G4LIB_BUILD_ZLIB and some developments.
1139- management:
1140 o Reduced text size of scale annotation to 12 pixels.
1141 o Fixed default values in /vis/scene/add/text.
1142
114312th May 2005 John Allison
1144- Moved zlib to externals/zlib.
1145
11466th May 2005 John Allison (vis-V07-00-14)
1147- OpenGL: fixed bug (views not refreshed - opengl-V07-00-02).
1148- Improved ASSCIITree guidance.
1149- G4VisExecutive: Replaced printing of available graphics systems.
1150 Now corresponds to behaviour of most old examples vis managers.
1151- Fixed some pedantic warnings from gcc 4.
1152- G4PhysicalVolumeModel: SetCopyNo of replicas and paramaterised
1153 volumes (modeling-V07-00-00).
1154
11555th May 2005 John Allison
1156- Introduced zlib directory.
1157
115822nd April 2005 John Allison
1159- OpenGL: Implemented text for X-Windows viewers (opengl-V07-00-00/1).
1160
116110th April 2005 John Allison (visman-V07-00-00)
1162- G4VisCommandsSceneAdd.cc: 2nd attempt to fix access to fpVisManager
1163 from nested class for SUN.
1164
116516th March 2005 John Allison (vis-V07-00-13)
1166- G4VisCommandsSceneAdd.cc: fixed access to fpVisManager from nested class.
1167- For gcc 2.95.2: Fixed G4String return for viewer commands.
1168- Added constructor and virtual destructor to G4VUserVisAction.
1169
117015th March 2005 John Allison (vis-V07-00-12)
1171- Added return type G4int to G4ViewParameters::SetNoOfSides and
1172 G4ModelingParameters::SetNoOfSides. They return no. of sides, i.e.,
1173 sides per circle in polyhedron contruction, that are actually set;
1174 there is a lower limit of 12.
1175- G4PhysicalVolumeModel: bug fix: no. of rotation steps correctly applied.
1176
117710th March 2005 John Allison (vis-V07-00-11)
1178- Reviewed all vis commands. Improved guidance, simplified and
1179 rationalised the commands.
1180
11819th March 2005 John Allison
1182- Removed "remove" and "edit" commands.
1183- G4VisManager: removed "Delete" methods. (Removing or deleting an
1184 existing scene, scene handler or viewer is very messy and not
1185 necessary. When a user creates a new one, he/she may leave the old
1186 one around without harm. It may be left unused or selected again later
1187 if the user wants.)
1188- Removed automatic parameter candidate specification for commands
1189 that take an argument that is a scene, scene handler or viewer
1190 name - it is checked in SetNewValue methods. (The code was just
1191 too complicated and, anyway, the result hindered, rather than
1192 helped the user, because it restricted the parameter values and
1193 mis-typing gave obscure messages. Now the messages are clearer and,
1194 as the guidance points out, the list of possible names can be
1195 obtained with a "list" command.)
1196- Made "list" commands flag current items.
1197- Improved guidance for /vis/scene commands. Still to do (groan!):
1198 /vis/scene/add
1199 /vis/sceneHandler
1200 /vis/viewer
1201
12029th March 2005 John Allison (vis-V07-00-10, needs greps-V07-00-01)
1203- Refined logo and scale.
1204- Improved physical volume clipping.
1205- G4VisManager: Added default G4Transform3D::Identity to
1206 objectTransformation argument in Draw methods.
1207
12084th March 2005 John Allison (vis-V07-00-09)
1209- Added first implementation of cutaway - a clipping box for physical
1210 volume tree:
1211 vis/scene/add/volume ! ! ! box km 0 1 0 1 0 1
1212 (Does not seem properly to clip volumes wholly inside clipping volume.)
1213
12143rd March 2005 John Allison (vis-V07-00-08)
1215- Introduced /vis/scene/add/logo.
1216- Added Set methods to G4VModel.
1217- Added argument to G4CallbackModel::operator()(const G4Transform3D&) so that
1218 the model could implement a given transformation. Provided default for
1219 G4VUserVisAction::(const G4Transform3D& = G4Transform3D::Identity).
1220- Improved guidance for:
1221 compound commands
1222 ASCIITree commands
1223- Used std::istrstream::istrstream(std::string) throughout.
1224
122523rd February 2005 John Allison (vis-V07-00-07)
1226- Protected scene handlers for the case of the drawing of solids NOT
1227 from a physical volume tree:
1228 G4FRSceneFunc.icc
1229 G4OpenGLSceneHandler.cc
1230 G4OpenGLStoredSceneHandler.cc
1231 G4ASCIITreeSceneHandler.cc
1232 G4GAGTreeSceneHandler.cc
1233- Fixed a problem with ClearTransientStore. ClearTransientStore
1234 should restrict itself to its job. In the following files,
1235 ClearTransientStore also redraws the view. In other places, a draw
1236 command often follows, so it is not needed here. In fact it can
1237 cause a double recursive descent into DrawView, so the existing code
1238 has been commented out (JA - 23/Jan/05):
1239 G4FRSceneFunc.icc
1240 G4HepRepFileSceneHandler.cc
1241 G4OpenGLImmediateSceneHandler.cc
1242 G4OpenGLStoredSceneHandler.cc
1243 G4VRML1SceneHandlerFunc.icc
1244 G4VRML2SceneHandlerFunc.icc
1245 G4XXXSceneHandler.cc
1246- Removed (commented out) some code that forced extra kernel visits,
1247 purportedly to overcome a problem in OpenGLStored methods. Let's
1248 fix OpenGL if necessary:
1249 G4VSceneHandler.cc
1250 G4VViewer.cc
1251- Commented out SetView and ClearView in /vis/viewer/refresh:
1252 G4VisCommandsViewer.cc
1253- Changed signature of G4VViewer::SetNeedKernelVisit(G4bool) for compatibility.
1254
125519th February 2005 John Allison (vis-V07-00-06 with greps-V07-00-00)
1256- Added G4VUserVisAction and G4CallbackModel.
1257- Implemented /vis/scene/add/userAction.
1258- Fixed bug in /vis/viewer/update (check existence of scene handler and scene).
1259
126015th February 2005 John Allison (vis-V07-00-05)
1261- Introduced drawing of readout geometry for logical volumes.
1262- For drawing of logical volumes, introduced boolean flags to control
1263 drawing of:
1264 o boolean components (if any)
1265 o voxels (if any) (note: voxels are not created until start of run)
1266 o readout geometry (if any)
1267- Augmented commands /vis/specify and /vis/scene/add/logicalVolume to use
1268 above flags.
1269- G4ASCIITree: Added printing of names of sensitive detector (if any) and
1270 readout geometry (if any).
1271
127215th February 2005 John Allison (vis-V07-00-04)
1273- Updated READMEs for G4VisExecutive. Removed references to OPACS.
1274
12759th February 2005 John Allison (vis-V07-00-03)
1276- Migration from AddThis to AddSolid and AddCompound: fixed previously
1277 missed FukuiRendererSceneHander.
1278
12794th February 2005 John Allison (vis-V07-00-02)
1280- Introduced G4VisExecutive. MyVisManager deprecated.
1281
128227th January 2005 John Allison (vis-V07-00-01, needs intercoms-V07-00-00)
1283- Migration from AddThis to AddSolid and AddCompound.
1284- AddSolid: Methods for adding solids to the scene handler. They
1285 must always be called in the triplet PreAddSolid, AddSolid and
1286 PostAddSolid. The transformation and visualization attributes
1287 must be set by the call to PreAddSolid. A possible default
1288 implementation is to request the solid to provide a G4Polyhedron
1289 or similar primitive - see, for example, G4VSceneHandler.
1290- AddCompound: Methods for adding "compound" GEANT4 objects to the scene
1291 handler. These methods may either (a) invoke "user code" that
1292 uses the "user interface", G4VVisManager (see, for example,
1293 G4VSceneHandler in the Visualization Category, which for
1294 trajectories uses G4VTrajectory::DrawTrajectory, via
1295 G4TrajectoriesModel in the Modeling Category) or (b) invoke
1296 AddPrimitives below (between calls to Begin/EndPrimitives) or (c)
1297 use graphics-system-specific code or (d) any combination of the
1298 above.
1299
130026th January 2005 John Allison (vis-V07-00-00)
1301- G4VisManager:: removed optional argument
1302 const G4Transform3D& objectTransformation = G4Transform3D::Identity
1303 from Draw methods for a hit and trajectory.
1304- Trapped illegal nesting of Begin/EndPrimitives.
1305- Added fpCurrentMaterial to G4VSceneHandler and relevant derived
1306 classes and models for work with G4PhysicalVolumeModel via
1307 EstablishSpecials. So now, the material is also available (in addition
1308 to current depth, logical and physical volum) during drawing of geometry
1309 items.
1310- Changed ASCIITree to use G4VSolid::GetCubicVolume and
1311 G4LogicalVolume::GetMass.
1312- Changed G4PhysicalVolumeMassScene to use G4VSolid::GetCubicVolume.
1313- Improved guidance for /vis/viewer/set/hiddenMarker.
1314- G4VisCommandsViewerSet: made Up and Viewpoint vectors unit for safety.
1315- Some additions to test area.
1316
131710th December 2004 Gabriele Cosmo (vis-V06-02-09)
1318- Replaced M_PI with CLHEP's pi.
1319
13207th December 2004 Joseph Perl (vis-V06-02-08)
1321- Tagged right after migration to cmath
1322- All occurences of include <math.h> have now become include <cmath>.
1323- All math functions are now prefaced with std::
1324
13257th December 2004 Joseph Perl (vis-V06-02-07)
1326- Tagged right before migration to cmath
1327
132826th November 2004 Joseph Perl (vis-V06-02-06)
1329- Tagged for release 7.0.
1330- Made from vis-V06-02-05
1331- plus opengl-V06-02-07 by John Allison
1332- plus vis-HepRep-V06-02-02 by Mark Donszelmann
1333- plus openinventor-V07-00-00 by Guy Barrand
1334
133518th November 2004 John Allison
1336- Included opengl-V06-02-07.
1337
133811th November 2004 John Allison (vis-V06-02-05)
1339- Made use of smart method GetPolyhedron for solids. This greatly
1340 speeds 2nd and subsequent drawings when kernel access is required.
1341- Rationalised use of EstablishSpecials: functionality moved to base class.
1342- Removed use of obsolete G4Polymarker::line.
1343
134422nd September 2004 John Allison (vis-V06-02-04)
1345- Moved Doxyfile to management. doxygen output to tmp area.
1346- modeling-V06-02-01 - small fixes.
1347- vistree-V06-02-01 - small fixes.
1348- opengl-V06-02-06 - Trap non-regular polyhedra and other small changes.
1349- DAWN-V06-02-00 - Improve diagnostic on trapping non-regular polyhedra.
1350- vistest-V06-02-02: refined rotated tube test.
1351
135213th September 2004 John Allison (vis-V06-02-03)
1353- vistree-V06-02-00: Improved ASCIITree:
1354 verbosity >= 3: prints volume, density of all volumes in hierarchy.
1355 verbosity >= 4: calculates the mass of the complete geometry tree taking
1356 into account daughters up to the depth specified for each physical
1357 volume in the current scene. Culling is ignored so that all volumes
1358 are processed. The calculation is quite tricky, since it involves
1359 subtracting the mass of that part of the mother that is occupied by
1360 each daughter and then adding the mass of the daughter, and so on
1361 down the heirarchy. Uses G4PhysicalVolumeMassScene - see below.
1362 Added option to write to file (/vis/ASCIITree/set/outFile).
1363- modeling-V06-02-00: Added G4PhysicalVolumeMassScene and improvements
1364 to G4PhysicalVolumeModel. See modeling/History for more details.
1365- Removed obsolete file: G4VisToOldVisCommands.hh
1366- Corrected mistake in /vis/viewer/set/*Vector commands.
1367- Augmented ParameterisedBox and rotated a tracker tube in test directory.
1368- Brought README.built_in_commands up to date for Geant4 6.2. Removed all
1369 references to old commands.'
1370
13713rd August 2004 John Allison
1372- Rationalised vis command code (uses G4UIcommand static conversion
1373 functions where possible).
1374- Removed G4ViewParameters::DrawingStyle GetDrawingStyle (const
1375 G4Visible&). Instead, developer has to:
1376 // Get vis attributes - pick up defaults if none.
1377 const G4VisAttributes* pVA =
1378 fpViewer -> GetApplicableVisAttributes (v.GetVisAttributes ());
1379 where v is the visible object (polyline, circle, polyhedron, etc.), and:
1380 // Get view parameters that the user can force through the vis
1381 // attributes, thereby over-riding the current view parameter.
1382 G4ViewParameters::DrawingStyle drawing_style = GetDrawingStyle (pVA);
1383 G4bool isAuxEdgeVisible = GetAuxEdgeVisible (pVA);
1384 Most developers do this anyway, so the removed routine was redundant
1385 and resulting code is more efficient and transparent. To get
1386 colour, the developer can pick up directly from the vis attrributes,
1387 pVA, obtained as above:
1388 const G4Colour& c = pVA -> GetColour ();
1389 or use a slightly less efficient method:
1390 const G4Colour& c = GetColour (v);
1391 where v is the visible object.
1392 Note that for text, the developer must use a different procedure,
1393 since the default text colour is determined by the default text vis
1394 attributes, which may be specified independent of default vis
1395 attributes of other types of visible objects. A function,
1396 GetTextColour, is provided and the recommended use is:
1397 const G4Colour& c = GetTextColour (text); // Picks up default if none.
1398- Rationalised use of vis attributes in OpenGL and XXX.
1399
140028th July 2004 John Allison (vis-V06-02-02 with greps-V06-02-00)
1401- Implemented force auxiliary edge visible feature of G4VisAttributes.
1402- Included openinventor-V06-02-00 (minor revision - Guy Barrand).
1403
140423rd July 2004 John Allison
1405- Added auxiliary edge visible flag to G4ViewParameters and a new
1406 command, /vis/viewer/set/auxiliaryEdge. (Auxiliary edges are not
1407 genuine edges of the volume. They may be in a curved surface made
1408 out of polygons, for example, or in plane surface of complicated
1409 shape that has to be broken down into simpler polygons.
1410 HepPolyhedron breaks all surfaces into triangles or quadrilaterals.
1411 There will be auxiliary edges for any volumes with a curved surface,
1412 such as a tube or a sphere, or a volume resulting from a Boolean
1413 operation. Normally, they are not shown, but sometimes it is useful
1414 to see them. In particular, a sphere, because it has no egdes, will
1415 not be seen in wireframe mode in some graphics systems unless this
1416 flag is turned on.)
1417
141816th July 2004 John Allison
1419- Refined forced wireframe algorithm - *always* force wireframe even
1420 if hidden line removal is specified.
1421- opengl-V06-02-04.
1422
142315th July 2004 John Allison
1424- Small improvement to G4XXX (sample graphics system).
1425
142614th July 2004 John Allison (vis-V06-02-01)
1427- Removed deprecated commands:
1428 /vis/viewer/show (use /vis/viewer/update)
1429 /vis/viewer/lightsThetaPhi (use /vis/viewer/set/lightsThetaPhi)
1430 /vis/viewer/lightsVector (use /vis/viewer/set/lightsVector)
1431 /vis/viewer/viewpointThetaPhi (use /vis/viewer/set/viewpointThetaPhi)
1432 /vis/viewer/viewpointVector (use /vis/viewer/set/viewpointVector)
1433 (See geant4/source/visualization/README.built_in_commands for list
1434 of current commands.)
1435- Tidied guidance for /vis/viewer/set.
1436- Included opengl-V06-02-03 (cosmetic).
1437
143814th July 2004 John Allison (vis-V06-02-00)
1439- opengl-V06-02-02 and vistest-V06-02-01:
1440 Hidden line *and/or* hidden surface removal now work for OGL*X and OGL*Xm.
1441
14421st July 2004 John Allison
1443- Correction to guidance of /vis/viewer/set/hiddenEdge.
1444- Small improvement to README of /vis/scene/add/axes.
1445- vistest-V06-02-00.
1446- opengl-V06-02-00.
1447- visman-V06-02-00: Fix for porting on gcc-3.4.0: made ProcessView()
1448 public, since used as private friend (Gabriele Cosmo).
1449
14509th June 2004 Gabriele Cosmo (vis-V06-01-03)
1451- Adopt G4DLLIMPORT/G4DLLEXPORT technique to handle extern simbols for
1452 allowing support of DLLs on Windows.
1453- Minor correction in modeling/GNUmakefile for GLOBLIBS definition.
1454- Coworks with "global-V06-01-02b".
1455
14567th June 2004 Gabriele Cosmo (vis-V06-01-02)
1457- Includes "vis-HepRep-V06-01-04".
1458- Export extern symbols for allowing support of DLLs on Windows.
1459 Modified files: G4RayTrajectory.hh, G4RayTrajectoryPoint.hh.
1460- GNUmakefiles: added definition of GLOBLIBS for DLLs support on Windows.
1461- Coworks with "global-V06-01-02a".
1462
14639th April 2004 John Allison (vis-V06-01-01 + interfaces-V06-01-00)
1464- Tagged OpenGL as below. Joint with interfaces-V06-01-00.
1465
14667th April 2004 Guy Barrand
1467- visualization/OpenGL/* : use the G4OpenGL.hh file.
1468- Added : visualization/OpenGL/include/G4OpenGL.hh to encapsulate
1469 the include of gl/gl.h and gl/glu.h that may be platform dependant.
1470 It permits to rm some #ifdef WIN32 spread in the code. It opens also
1471 the way to the usage of the Apple OpenGL on a Mac.
1472
147314 March 2004 Joseph Perl (vis-V06-00-01)
1474- HepRepFile handle duplicate ShowView.
1475- HepRepFile improve layering and hierarchy for hits.
1476
147717th February 2004 John Allison (opengl-V06-00-00)
1478- Fixed bug #581: wrong order of statements in
1479 G4OpenGLXViewer::~G4OpenGLXViewer (see bug report).
1480
14811st December 2003 John Allison
1482- Added checks and minor improvment of behaviour at end of event and run:
1483 o G4VisManager::EndOfRun: added check on MarkForClearingTransientStore.
1484 o G4VisCommandsScene.cc: For "/vis/scene/endOf[Event|Run]Action refresh",
1485 SetMarkForClearingTransientStore(true).
1486
148727th November 2003 John Allison (vis-V05-02-06)
1488- Added /vis/scene/endOfRunAction.
1489- Includes vis-HepRep-V05-02-08.
1490- G4VisManager: Removed PrintAllGraphicsSystems and
1491 PrintInstalledGraphicsSystems. They are difficult to maintain and
1492 are anyway not used. (There remains PrintAvailableGraphicsSystems,
1493 which is much used, and iterates over instantiated graphics systems
1494 and needs no maintenance.)
1495
149620th November 2003 John Allison (vis-V05-02-05)
1497- Re-submitted. Includes vis-HepRep-05-02-07: fixes compiler issues and
1498 other minor fixes.
1499
150014th November 2003 John Allison (vis-V05-02-04)
1501- Includes vis-HepRep-05-02-03: new HepRep XML driver for HepRep Version 2.
1502- Bug fix in G4VisManager::EndOfEvent.
1503
150412th November 2003 John Allison
1505- Bug in /vis/scene/add/volume: requestedDepthOfDescent now correctly
1506 propagated to "world" volume.
1507- modeling-V05-02-02: G4PhysicalVolumeModel: CalculateExtent always
1508 searches complete hierarchy.
1509- Change initialisation of G4VSceneHandler so that there is always a
1510 clear on first drawing - fMarkForClearingTransientStore(true).
1511- Removed redundant code from G4VisManager::::EndOfRun.
1512
15136th November 2003 John Allison (vis-V05-02-03)
1514- management:
1515 o G4VisManager: improved handling of auto refresh at end of event and run.
1516 o G4VisCommandsScene: improved endOfEventAction and improved guidance.
1517 o GNUmakefile: rationalised.
1518- GNUmakefile: removed G4LIBDIR and G4TMPDIR.
1519- RayTracer/GNUmakefile: rationalised (raytracer-V05-02-04).
1520- Tree: improved printing.
1521- G4VRML2SceneHandlerFunc: changed const char* pv_name to G4String pv_name.
1522- G4XXXViewer: improved comments.
1523- modeling: GNUmakefile: rationalised (modeling-V05-02-01).
1524- test: changed MyPhysicsList to follow kernel changes.
1525
15264th November 2003 Gabriele Cosmo (vis-V05-02-02)
1527- Includes removal of OPACS module.
1528- Includes "modeling-V05-02-00".
1529
153017th October 2003 Guy Barrand
1531- OPACS being (for long) deprecated, remove OPACS related things
1532 in Geant4 repository.
1533
15344th October 2003 Gabriele Cosmo (vis-V05-02-01)
1535- Modified GNUmakefiles:
1536 o added dependency to new module "geometry/navigation".
1537 o replaced "digits+hits" with "digits_hits".
1538- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1539
154022nd September 2003 John Allison (vis-V05-02-00, greps-V05-02-00)
1541- Incorporates raytracer-V05-02-01 (needs greps-V05-02-00) - see
1542 RayTracer/History:
1543 o Introduced G4VRTScanner.
1544 o Added /vis/rayTracer/backgroundColour.
1545- Introduced Doxygen documentation for management, OpenGL and test.
1546- Improved guidance for /vis/scene/notifyHandlers.
1547- OpenGL: Cosmetic change to regularise names.
1548
15492nd September 2003 John Allison
1550- Fixed pedantic warnings etc. in test suite - see test/History.
1551
15522nd June 2003 John Allison (vis-V05-01-01)
1553- Small fix for pedantic warnings in RayTracer.
1554
155530th May 2003 John Allison (vis-V05-01-00 - does not include HepRep below)
1556- Improved README.built_in_commands. Removed unlikely-to-be-implemented
1557 commands.
1558- Eliminated pedantic warnings.
1559
156028th February 2003 Joseph Perl
1561- Minor Fix to HepRep - see History file.
1562
156320th January 2003 John Allison
1564- Changed "/vis/scene/add/trajectories [<drawing-mode>]" so that if
1565 the command is issued more than once on any given scene, the last
1566 command takes effect, i.e., so that the last value of drawing-mode
1567 takes effect.
1568
156917th February 2003 Satoshi Tanaka (vis-V05-00-01)
1570- A Small bug fixing of VRML2 driver
1571 (Explicit cast from G4String to char* in G4VRML2SceneHandlerFunc.icc).
1572
157324th January 2003 Joseph Perl
1574- Fixes to HepRep - see History file.
1575
157620th January 2003 John Allison (vis-V05-00-00, co-works intercoms-V05-00-00)
1577- Incorporated openinventor-V05-00-00: Removed erroneous additional
1578 transformation.
1579- Added G4VisManager::Draw methods for hits and trajectories.
1580
158111th December 2002 John Allison (vis-V04-01-10)
1582- Fix for SUN-CC warnings: AddThis hides the virtual function...
1583- Fix memory leak in RayTracer.
1584- Fixed /vis/scene/add/trajectories command.
1585- Some fixes in HepRep.
1586
15874th December 2002 Makoto Asai (vis-V04-01-09)
1588- Migration to new G4ApplicationState
1589
159027th November 2002 John Allison (vis-V04-01-08)
1591- Fixes to HepRep - see History file.
1592- Added RegisterGraphicsSystem (new G4HepRep) in MyVisManager.cc.
1593- Fix (removal) of ambiguous G4VVisCommand::GetNewDoubleValue.
1594- Added /vis/viewer/set/globalMarkerScale.
1595- Improved algorithm of CompareForKernelVisit on OpenGL and OpenInventor.
1596
159721st November 2002 Gabriele Cosmo (vis-V04-01-07)
1598- Corrections to HepRep module to allow porting on egcs compiler
1599 (M.Donszelmann).
1600- Patched access to static data in G4VisCommandsSceneAdd.cc, G4VisManager.cc
1601 and G4FlavoredParallelWorldModel.cc to allow porting on Windows DLLs.
1602 It requires co-working with tags "greps-V04-01-04" and "intercoms-V04-01-02".
1603
160415th November 2002 Mark Donszelmann (vis-V04-01-06)
1605- HepRep2 driver implemented.
1606
160711th November 2002 John Allison (vis-V04-01-05)
1608- Corrected inclusion of G4OpenGLXViewer #ifdef X_DRIVER for Windows
1609 and other small changes in OpenGL (opengl-V04-01-02).
1610- Added integer argument to /vis/scene/add/trajectories [drawing-mode].
1611 drawing-mode is passed to DrawTrajectory. See also modeling-V04-00-00.
1612- Fixed bug in G4VisManager wich lead to zero G4VModel pointer.
1613- Improved hamdling of models.
1614- Corrected G4RayTracer.cc devide-by-zero (raytracer-V04-00-01).
1615- VRML: bug fixing for marker size (*.icc files) (VRML-V04-01-00).
1616- Samll improvements to README.built_in_commands.
1617- Improved sample driver XXX.
1618
16191st November 2002 John Allison (vis-V04-01-04 with...)
1620geant4/source/tracking tracking-V04-01-03
1621geant4/source/intercoms intercoms-V04-01-00
1622geant4/source/graphics_reps greps-V04-01-01
1623geant4/source/digits+hits digits+hits-V04-01-01
1624
1625Oct 28, 2002, J.Allison (vis-traj03, co-works with...
1626geant4/source/tracking traj03 (head as of Tue Oct 29 15:42:14 UTC 2002)
1627geant4/source/intercoms intercoms-V04-01-00 (ditto)
1628geant4/source/graphics_reps greps-V04-01-01 (ditto)
1629geant4/source/digits+hits hits-traj03 (*not* the head)
1630- Changed G4XXXSceneHandler.cc for map of G4AttDefs, and improved.
1631
163217th October 2002 John Allison (vis-V04-01-03 with...)
1633- Coworking tags are:
1634 geant4/source/tracking traj02
1635 geant4/source/intercoms intercoms-V04-00-04
1636 geant4/source/graphics_reps greps-V04-01-00
1637 geant4/source/digits+hits hits-traj02
1638- More changes for AddThis(const G4VTrajectory&) and (const G4VHit&).
1639- Minor corrections to warning messages, etc.
1640- Improved end of run behaviour for non-post-processing graphics
1641 systems by changing false to true in G4VisManager::EndOfRun
1642 fpSceneHandler->SetMarkForClearingTransientStore(true);
1643- Further corrections/improvements in OpenGLWin32 - not yet complete.
1644
164517th October 2002 John Allison (vis-V04-01-02 with intercoms-V04-01-00)
1646- Added two new pure virtual functions to G4VGraphicsScene:
1647 AddThis(const G4VTrajectory&)
1648 AddThis(const G4VHit&)
1649
165016th October 2002 John Allison (vis-traj01 co-works with tracking tag traj01)
1651- Tag for changes in G4VTrajectory, etc. (raytracer-V04-00-00).
1652
165316th October 2002 John Allison (vis-V04-01-01)
1654- Fix for WIN32. Now compiles but viewer not implemented. (opengl-V04-01-01)
1655- Small improvement to README.built_in_commands.
1656
16571st Sept 2002 Satoshi Tanaka (vis-V04-01-00)
1658- Precision control of g4_XX.prim files generated by
1659 the DAWNFILE/DAWN-Network drivers.
1660
1661 Example:
1662 setenv G4DAWNFILE_PRECISION 9
1663
1664 The precision number is used as:
1665
1666 sprintf( string, "%*.*g", (precision+8), precision, value)
1667
1668 The default precision is also changed from 6 to 9.
1669
167024th June 2002 John Allison
1671- Further cosmetic changes in G4OpenGL for DEC compiler (opengl-V04-01-00).
1672
167324th June 2002 Gabriele Cosmo (vis-V04-00-10)
1674- Exclude latest changes to OpenGL driver (opengl-V04-00-03), causing compilation
1675 errors on some platforms (DEC-cxx).
1676
167723th June 2002 Satshi Tanaka (vis-V04-00-09)
1678- Bug fixes in G4VRMLXFileSceneHandlerFunc.icc
1679- Protection of VRML-Newtork drivers for Windows platform.
1680 (The compilation is skipped in the Windows platform.)
1681
168219th June 2002 John Allison (vis-V04-00-08)
1683- Cosmetic changes in G4VRML2FileSceneHandler.cc and G4VRML2SceneHandler.cc
1684 (Gabriele)
1685
168610th June 2002 John Allison
1687- Cosmetic changes for SUN-CC in G4OpenGLXmConvenienceRoutines.cc
1688 (opengl-V04-00-03).
1689- Improvement to /vis/scene/add/logicalVolume guidance.
1690
16916th June 2002 John Allison
1692- Cosmetic changes for GNU compiler in G4OpenGLXViewer.cc (opengl-V04-00-02).
1693
16948th May 2002 John Allison (vis-V04-00-07)
1695- Minor changes to warning messages and README.built_in_commands.
1696- Added test fro G4EllipticalTube to test/src/MyDetectorConstruction.cc.
1697
16981st May 2002 John Allison (vis-V04-00-06)
1699- Deprecated /vis/viewer/set/autoRefresh.
1700
170126th April 2002 Makoto Asai (vis-V04-00-05)
1702- Corresponds to the changes in intercoms-V04-00-00
1703- Affected files :
1704 G4VisManager.cc G4VisCommandsViewer.cc G4VisCommandsCompound.cc
1705
170622nd April 2002 John Allison (vis-V04-00-04)
1707- Prevent copying of autoRefresh status with /vis/viewer/set/all command.
1708- Corrected out of date advice about /vis/set/culling, etc.
1709- Workaround for pseudo-parallel/orthogonal projection in Ray Tracer.
1710
171128th February 2002 John Allison (vis-V04-00-03)
1712- Updated OpenGL to compile (but not run) on Windows (opengl-V04-00-01).
1713- Removed redundant code in GNUmakefiles in OPACS, OpenGL, OpenInventor, VRML.
1714- Improved README.adding_graphics_system.
1715
171623rd February 2002 John Allison (vis-V04-00-02)
1717- Bug fix in modeling, which was causing nested calls to Begin/EndPrimitives.
1718
17194th February 2002 Joseph Perl (vis-V04-00-01)
1720- HepRep: Check for missing hierarchy layers in HepRepXMLWriter.
1721 (Not strictly needed since have a culled layer check in SceneHandler,
1722 but may be useful in other applications of HepRepXMLWriter).
1723
17243rd February 2002 Joseph Perl
1725- HepRep: Detect transient data by testing for
1726 !fpCurrentPV || fReadyForTransients
1727 rather than just fReadyForTransients
1728
17291st February 2002 Joseph Perl
1730- Improvements to HepRep:
1731- Defer file opening until first real HepRepType is to be written.
1732- Moved HepRep code from AddThis to AddPrimitive.
1733- Add additional levels to hierarchy if any appear to have been
1734 removed by culling.
1735- Add visibility attribute.
1736
173729th January 2002 Joseph Perl
1738- Relocate HepRep file-opening logic to constructor and ShowView
1739 (had been in SetView).
1740
174128th January 2002 vis-V03-02-23 Joseph Perl
1742- Improvements to HepRep:
1743- Produce hierarchical output rather than flat HepRepType structure.
1744- Handle trajectories as well as detector geometry.
1745- Output files now named G4Data<n>.heprep where n increments with each open.
1746
174714th January 2002 vis-V03-02-22 Joseph Perl
1748- Corrected handling for already open file in HepRepXMLWriter.
1749
175001th December 2001 vis-V03-02-21 Satoshi Tanaka
1751- Code refinements in FukuiRenderer/ directory:
1752 * Noisy warnings for Linux-g++ are suppressed.
1753 (%lg ==> %g etc)
1754 * G4FRSceneFunc.icc is moved from /src to /include
1755
175629th November 2001 John Allison
1757- Fixed some pedantic warnings and a bug thrown up by such in OpenGL.
1758
175928th November 2001 Gabriele Cosmo (visman-V03-02-00 in management only).
1760- Fixed pointer initialisation for porting on VC++ in G4VisCommandsSceneAdd.cc.
1761
176221st November 2001 John Allison (vis-V03-02-20)
1763- Fixed G4std bug in G4HepRepFileSceneHandler.hh.
1764- Fixed "hides the virtual function" warnings from G4HepRepFileSceneHandler.
1765- Change to comments in G4XXXSceneHandler.hh.
1766
176719th November 2001 John Allison (vis-V03-02-19 needs config-V03-02-09+)
1768- Cosmetic changes to HepRep.
1769
177016th November 2001 John Allison
1771- Added G4XXXDEBUG to XXX dummy system.
1772
177314th November 2001 John Allison
1774- Fixed bug in G4VisManager::EndOfEvent.
1775- Moved code from G4VisManagerRegisterMessengers.cc to G4VisManager.cc and
1776 removed G4VisManagerRegisterMessengers.cc.
1777
177814th November 2001 Guy Barrand
1779- OpenInventor : move HEPVis/SoWindow under vis/OpenInventor/G4SoWindow
1780 to prepare HEPVis/6.0. (HEPVis/SoWindow will disappear from HEPVis/6.0).
1781
178214th November 2001 John Allison
1783- Added README.built_in_commands.
1784
178513th November 2001 Satoshi Tanaka
1786- visualization/README file is updated, adding minimal description
1787 on the HepRepFile driver.
1788
178912th November 2001 John Allison (vis-V03-02-18 needs config-V03-02-09)
1790- Fixed some warnings and one error from gcc-2.95.2.
1791- HepRep Type names now come from Physical Volume names (Joseph Perl).
1792- Added many HepRep Attributes for other volume properties (Joseph Perl).
1793
179413th Nov 2001 (JST) Hajime Yoshida and Minamimoto (vis-V03-02-17)
1795- Updation of G4RTJpegMaker.cc for Windows platform (raytracer-V03-02-01).
1796
17977th November 2001 John Allison (vis-V03-02-16 needs config-V03-02-09)
1798- Corrected compilation error.
1799
18006th November 2001 John Allison (vis-V03-02-15 needs config-V03-02-09)
1801- Added /vis/viewer/flush = refresh + update.
1802- Moved /vis/viewer/lights and viewpoint to /vis/viewer/set.
1803- Added /vis/viewer/set/upThetaPhi and upVector.
1804- Added refresh|flush option to /vis/scene/notifyHandlers.
1805- Moved HepRepFile classes to HepRep/ directory and removed HepRep classes
1806 therein.
1807
18081st October 2001 Joseph Perl
1809- Added first version of pure C++ HepRep driver, HepRepFile.
1810 See HepRep/README for details.
1811
181210th September 2001 John Allison (needs greps-V03-02-04)
1813- (Non-standard tag JA-RAEOE.)
1814
181510th September 2001 John Allison (not tagged but needs greps-V03-02-04)
1816- Added BeginOfRun, BeginOfEvent and EndOfRun to G4VisManager, invoked via
1817 G4VisStateDependent.
1818- Improved handling of refresh-at-end-of-event. All scene handlers need to
1819 implement ClearTransientStore and ensure rebuilding of permanent store if
1820 necessary.
1821- Auto-refresh (notifyHandlers) after attaching scene.
1822- Changed default colour of scale to red and fixed a couple of small bugs in
1823 the implementation of AddPrimitive(G4Scale).
1824- Improved verbosity guidance.
1825- Improved /vis/scene/add/scale guidance (needs greps-V03-02-04).
1826- Removed /vis/viewer/refresh from compound commands.
1827- Capitalised 'R' in /vis/viewer/set/autoRefresh.
1828
182929th August 2001 John Allison/Joseph Perl (vis-V03-02-14)
1830- Needs config-V03-02-06.
1831- First developers release of HepRep graphics driver.
1832
183324th August 2001 Joseph Perl (vis-V03-02-13-00)
1834- First inclusion of HepRep graphics driver.
1835
183624th August 2001 John Allison (vis-V03-02-13)
1837- Fixed bugs in G4VisManager::GeometryHasChanged.
1838- Separated out G4Scene::CalculateExtent.
1839- Improved robustness and timeliness of invocation of some commands.
1840- Improved READMEs.
1841- Reduced warnings from OpenGL - see OpenGL/History.
1842- Cosmetic changes to test.
1843- Added explicit invocation of base class methods to avoid warnings about
1844 hiding of base class methods.
1845
184617th August 2001 John Allison (vis-V03-02-12)
1847- Coworks with greps-V03-02-02 and intercoms-V03-02-04.
1848- Added G4VisManager::Draw(const G4Scale&,... Needs intercoms-V03-02-04.
1849- Added template graphics system XXX.
1850- Improved verbosity guidance.
1851
185214th August 2001 John Allison (vis-V03-02-11)
1853- Coworks with greps-V03-02-02 and intercoms-V03-02-03.
1854- Moved default value G4Transform3D::Identity of argument from
1855 G4VSceneHandler::BeginPrimitives to
1856 G4VGraphicsScene::BeginPrimitives. Needs intercoms-V03-02-03.
1857- Fixed bug in G4VSceneHandler::AddPrimitive(const G4Scale&). Needs
1858 greps-V03-02-02.
1859- Added sceneHandler.Begin/EndPrimitives messages to models (long
1860 standing bug!).
1861- Removed "dummy" graphics systems in G4VisManager.cc.
1862- Improved robustness of some commands, particularly
1863 /vis/scene/notifyHandlers.
1864- Improved support for multiple viewers (but see OpenGL/History).
1865
186611th August 2001 John Allison (vis-V03-02-10-01)
1867- Implemented /vis/scene/endOfEventAction.
1868
18699th August 2001 John Allison (vis-V03-02-10-00)
1870- Note: non-standard tag to indicate internal use only.
1871- Added /vis/scene/create at start of compound command /vis/open to avoid
1872 warnings.
1873- Removed G4ModelingParameters::hierarchy. It is no longer used. The
1874 textual or graphical representation of the geometry hierarchy is now
1875 done in G4xxxTree classes in visua;ization/Tree.
1876- Removed /vis/scene/notifyHandlers from
1877 G4VVisCommandScene::UpdateVisManagerScene - too much updating going on.
1878 It was leading to recursive refreshing/updating.
1879- Implemented auto-refresh at end of event. (See also OpenGL/History.)
1880 Introduced G4VSceneHandler::Get/SetMarkForClearingTransientStore for
1881 postponed (lazy) clearing of transients (e.g., trajectories) from store
1882 (graphical database) and view. The mark is set at the end of
1883 G4VisManager::EndOfEvent and the actual clearing is done in:
1884 void G4VisManager::ClearTransientStoreIfMarked(){
1885 // Assumes valid view.
1886 if (fpSceneHandler->GetMarkForClearingTransientStore()) {
1887 fpSceneHandler->SetMarkForClearingTransientStore(false);
1888 fpSceneHandler->ClearTransientStore();
1889 }
1890 }
1891 which is called at the start of each G4VisManager::Draw and the beginning
1892 of G4VisManager::EndOfEvent. Thus the picture stays from the end of all
1893 drawing for the event until the first drawing of the next event.
1894
18955th August 2001 John Allison
1896- Small refinements to printing under new verbosity control.
1897
18984th August 2001 John Allison (vis-V03-02-10)
1899- Re-implemented verbosity control. Output statements wherever possible
1900 are controlled by the verbosity in a simple graded message scheme:
1901 enum Verbosity {
1902 quiet, // Nothing is printed.
1903 startup, // Startup and endup messages are printed...
1904 errors, // ...and errors...
1905 warnings, // ...and warnings...
1906 confirmations, // ...and confirming messages...
1907 parameters, // ...and parameters of scenes and views...
1908 all // ...and everything available.
1909 };
1910 Note that the G4VisManager member object name and type have changed:
1911 Verbosity fVerbosity; // New.
1912 const G4int fVerbose;
1913 // fVerbose is kept for backwards compatibility for some user
1914 // examples. (It is used in the derived user vis managers to print
1915 // available graphics systems.) It is initialised to 1 in the
1916 // constructor and cannot be changed.
1917
19183rd August 2001 John Allison
1919- Added README.quick, a quick installation guide.
1920
192130th July 2001 John Allison (vis-V03-02-09)
1922- Eliminated view parameters from G4VisManager. Now, each view maintains its
1923 own parameters. Can be copied from one view to another with:
1924 /vis/viewer/set/all <from-viewer-name>
1925 Copies view parameters from from-viewer to current viewer.
1926 Affects current viewer.
1927- Removed redundant methods from G4VisManager, mostly to do with old-style
1928 commands.
1929
193027th July 2001 John Allison (vis-V03-02-08)
1931- Needs config-V03-02-01.
1932- Introduced environment variable G4VIS_NONE that, if set, no visualization
1933 drivers are built and no vis libraries are built, not even
1934 libG4vis_management. (libG4modeling is still built.) The C-pre-processor
1935 variables G4VIS_BUILD and G4VIS_USE are *not* set.
1936- Removed the need to specify environment variables for visualization drivers
1937 which do not need external packages or libraries, namely :
1938 G4VIS_BUILD_DAWNFILE_DRIVER
1939 G4VIS_BUILD_RAYTRACER_DRIVER
1940 G4VIS_BUILD_VRMLFILE_DRIVER
1941 G4VIS_BUILD_ASCIITREE_DRIVER
1942 G4VIS_BUILD_GAGTREE_DRIVER
1943 with associated G4VIS_USE environment variables:
1944 G4VIS_USE_DAWNFILE
1945 G4VIS_USE_RAYTRACER
1946 G4VIS_USE_VRMLFILE
1947 G4VIS_USE_ASCIITREE
1948 G4VIS_USE_GAGTREE
1949 For backwards compatibility, unless G4VIS_NONE is set, the corresponding
1950 C-pre-processor variables are automatically set. Also, the C-pre-processor
1951 variables G4VIS_BUILD and G4VIS_USE are set.
1952- As before, environment variables for other drivers still need positive
1953 setting of their G4VIS_BUILD and G4VIS_USE environment variables. In this
1954 category are:
1955 G4VIS_BUILD_DAWN_DRIVER
1956 G4VIS_BUILD_OPACS_DRIVER
1957 G4VIS_BUILD_OPENGLX_DRIVER
1958 G4VIS_BUILD_OPENGLWIN32_DRIVER
1959 G4VIS_BUILD_OPENGLXM_DRIVER
1960 G4VIS_BUILD_OIX_DRIVER
1961 G4VIS_BUILD_OIWIN32_DRIVER
1962 G4VIS_BUILD_VRML_DRIVER
1963 with associated G4VIS_USE environment variables:
1964 G4VIS_USE_DAWN
1965 G4VIS_USE_OPACS
1966 G4VIS_USE_OPENGLX
1967 G4VIS_USE_OPENGLWIN32
1968 G4VIS_USE_OPENGLXM
1969 G4VIS_USE_OIX
1970 G4VIS_USE_OIWIN32
1971 G4VIS_USE_VRML
1972 In this case G4VIS_NONE must *not* be set.
1973- Fixed unchecked pointer in G4VSceneHandler::ClearStore().
1974
197525th July 2001 John Allison (vis-V03-02-07)
1976- Improved access to models (modeling-V03-02-03).
1977- Made G4VSceneHandler::fpModel non-const G4VModel* for convenience.
1978- Improved checks and warning messages in /vis/scene/add/scale.
1979
198024th July 2001 John Allison (vis-V03-02-06)
1981- Needs greps-V03-02-01 for small interface change to G4Scale.
1982- Includes modeling-V03-02-02.
1983- Force rebuild of graphics "stores" (graphical databases) and, if
1984 auto-refresh is true, refresh of all views
1985 (/vis/scene/notifyHandlers) after an addition to scene.
1986- Improvements to /vis/scene/add/scale:
1987 o Added colour.
1988 o Assigned a genuine extent.
1989
199023rd July 2001 John Allison (vis-V03-02-05 is non existent - sorry!!!)
1991- Improved /vis/scene/add/scale.
1992- Improved auto-refreshing.
1993
199421st July 2001 John Allison (vis-V03-02-04)
1995- Added /vis/scene/add/scale. Needs greps-V03-02-00 and intercoms-V03-02-02.
1996
199719th July 2001 Satoshi Tanaka (vis-V03-02-03)
1998- Modification of G4DAWNFILEViewer.cc
1999- PostScript command "showpage" is always added to g4_XX.eps
2000 so that it is printable. (It can also be inserted into
2001 LaTeX documents.
2002
200318th July 2001 John Allison (vis-V03-02-02)
2004- Ensured rotation and translation of replica is restored (modeling-V03-02-00)
2005 (fixes crashes in replica tracking).
2006
200714th July 2001 John Allison (vis-V03-02-01)
2008- Included raytracer-V03-02-00 (minor cosmetics).
2009- Minor changes in G4OpenGLXViewer.cc to eliminate pedantic ISO C++ warnings.
2010- Merged vis-V03-02-patch01 (below) to head.
2011- Included new disclaimer.
2012
201314th July 2001 John Allison (vis-V03-02-patch01 in branch geant4-03-02-branch)
2014- Fixed crash in optimised mode: added Initialise() to viewers so
2015 that windows are opened after viewers are fully constructed.
2016
201710th July 2001 John Allison (vis-V03-02-00)
2018- Removed old-style commands.
2019- Removed maintenance of G4VisManager's G4ViewParameters object (this
2020 will be removed soon).
2021- Merged vis-V03-02-patch00 (below) to head.
2022
202310th July John Allison (vis-V03-02-patch00 in branch geant4-03-02-branch)
2024- Corrected mistake which could cause crash if user specified a non-
2025 existent scene handler in /vis/sceneHandler/remove.
2026
202719th June 2001 Satoshi Tanaka (vis-V03-01-07)
2028-OS dependence is removed from the DAWN-network driver.
2029 * gethostname() removed
2030 * G4SocketConfig.hh and G4SocketMacro.hh are removed.
2031- Now "setenv G4DAWN_HOST_NAME hostname" is mandatory to use
2032 the DAWN-network driver.
2033
203415th June 2001 John Allison
2035- Added GAGTree to G4VisManager.cc, MyVisManager.cc. Need corresponding
2036 changes in config.
2037
203815th June 2001 John Allison (vis-V03-01-06)
2039- Added 2nd template argument (less) to sets in G4ASCIITreeSceneHandler and
2040 G4GAGTreeSceneHandler.
2041
204215th June 2001 Satoshi Tanaka (vis-V03-01-05)
2043- The first committing of GAGTree driver.
2044- Other files in ./Tree/ are the same as vis-V03-01-04.
2045
20465th June 2001 John Allison (vis-V03-01-04)
2047- Moved re-useable code from G4ASCIITree to G4VTree.
2048- Made sure all pointers in G4VisManager are initialised on construction.
2049
20504th June 2001 John Allison
2051- G4ASCIITree: Added logical volume name and solid name and type under
2052 verbosity control.
2053- G4ASCIITree: Forced culling off so that all volumes are seen, even if
2054 "invisible".
2055
205629th May 2001 John Allison
2057- Small clean up in test directory.
2058
205925th May 2001 John Allison
2060- Bug fix in G4ASCIITree.cc: initialise fVerbosity(0).
2061
206224th May 2001 John Allison (vis-V03-01-03)
2063- Added missing files G4ASCIITreeMessenger.hh/cc.
2064- Bug fix in G4ASCIITreeMessenger.cc: currentAsDefault = true.
2065- Drivers in alphabetical order in MyVisManager.cc.
2066
206723rd May 2001 John Allison
2068- Eliminated Linux pedantic warnings, except FukuiRenderer, VRML and OPACS.
2069
207022nd May 2001 John Allison
2071- Refined ASCIITree.
2072
207321st May 2001 John Allison (vis-V03-01-02)
2074- Minor bug corrections (mostly to fix things that used to work with the
2075 old /vis~/ commands but ceased to work with the new /vis/commands:
2076 o If a scene is empty at drawing time, the "world" is added.
2077 o Window size hint now works for OpenGL.
2078- Fixed some minor warnings for strict C++ (size_t, etc.).
2079
208018th May 2001 John Allison
2081- Removed unnecessary virtual inheritance of G4VViewer in G4RayTracerViewer.
2082- Introduced verbosity to ASCIITree.
2083- Proper deletion of directories in G4VisManagerRegisterMessengers.
2084
208515th May 2001 John Allison
2086- Fixed bug in name of /vis/viewer/set/sectionPlane command.
2087
20883rd May 2001 John Allison (vis-V03-01-01)
2089- Changes for greps-V03-01-01 (elimination of RW).
2090- Improvements in /vis/scene/add/volume.
2091- Added /vis/drawTree.
2092
209310th April 2001 John Allison (vis-V03-01-00)
2094- Added two new commands:
2095 /vis/scene/add/text
2096 /vis/scene/add/axes
2097- Added first version of ASCIITree to dump geometry hierarchy to
2098 standard output as ASCII stream.
2099 This requires two new environment variables:
2100 G4VIS_BUILD_ASCIITREE_DRIVER
2101 G4VIS_USE_ASCIITREE
2102 and config-V03-01-00.
2103
21042nd April 2001 John Allison
2105- Tidied OpenGL (opengl-V03-00-01) - see OpenGL/History.
2106
21072nd April 2001 John Allison (vis-V03-00-09)
2108- Fixed some warnings from DEC cxx.
2109
211015th March 2001 John Allison (vis-V03-00-08)
2111- Changed rotation of phi-replicas in G4PhysicalVolumeModel.cc to
2112 ensure correspondence with rule that phi=0 bisects the replica.
2113 WARNING: Prior to this fix the graphics did NOT correspond to the
2114 replica navigation. If you have been relying on the graphics to
2115 position daughter volumes in a phi-replica, navigation will have
2116 been incorrect, possibly without causing a crash. The above fix
2117 will change the apparent position as shown by the graphics and you
2118 will have to correct the positioning of daughters. Make sure the
2119 diaghters are all properly enclosed within the replica. Graphics
2120 and navigation now correspond,
2121
21227th March 2001 John Allison (vis-V03-00-07)
2123- Cosmetic corrections for ISO compliance.
2124
212523rd February 2001 John Allison (vis-V03-00-06)
2126- Removed all references to RogueWave.
2127
21284th February 2001 John Allison (vis-V03-00-05)
2129- Reverted to /vis/viewer commands updating vis manager's view parameters.
2130 Otherwise this can have a big effect on users if old commands are still
2131 being used. Let's schedule this change for the next version of Geant4.
2132- Added the following new commands:
2133 /vis/enable [true|false]
2134 /vis/disable
2135 /vis/verbose [<verbosity-integer>]
2136 /vis/viewer/set/lineSegmentsPerCircle [<number-of-sides-per-circle>]
2137 /vis/viewer/set/sectionPlane ...
2138 Only /vis/scene/add/text and /vis/scene/add/axes to go!!!
2139
21404th February 2001 John Allison (vis-V03-00-04)
2141- /vis/viewer commands no longer update vis manager's view parameters.
2142- Most /vis~/ copmmands give DEPRECATED warning, except:
2143 /vis~/draw/axes
2144 /vis~/draw/text
2145 /vis~/set/section_plane
2146 /vis~/set/sides
2147 /vis~/set/verbose
2148 which have still to be re-implemented. All /vis~/ commands are still
2149 available through /vis/ for the time being. (Window size hint no longer
2150 works.)
2151- Added "auto refresh" to view parameters.
2152- Added "default" view parameters to viewers.
2153- Made OpenGL viewers "auto refresh" by default.
2154- Added:
2155 /vis/viewer/set/autoRefresh
2156 /vis/viewer/set/projection
2157- Added compound command:
2158 /vis/drawView [<theta-deg>] [<phi-deg>]
2159 [<pan-right>] [<pan-up>] [<pan-unit>]
2160 [<zoom-factor>]
2161 [<dolly>] [<dolly-unit>]
2162
21634th February 2001 John Allison (vis-V03-00-03)
2164- Added several new vis commands:
2165 /vis/viewer/dolly
2166 /vis/viewer/dollyTo
2167 /vis/viewer/lightsThetaPhi
2168 /vis/viewer/lightsVector
2169 /vis/viewer/pan
2170 /vis/viewer/panTo
2171 /vis/viewer/viewpointThetaPhi
2172 /vis/viewer/viewpointVector
2173 /vis/viewer/zoom
2174 /vis/viewer/zoomTo
2175 /vis/viewer/set/hiddenMarker
2176 /vis/viewer/set/lightsMove
2177
21783rd February 2001 John Allison (vis-V03-00-02)
2179- Tidied for CodeWizard. Small changes to many files in management, modeling
2180 and OpenGL.
2181
21821st February 2001 John Allison (vis-V03-00-01)
2183- Fixed cause of crash when setting viewpoint before creating scene (Bug #157).
2184 Solution: SetView no longer called when view parameters are changed. In
2185 any case it's called just before drawing, whixh is the right place.
2186- Fixed /vis/set/sides problem (Satoshi Tanaka) (Bug #204).
2187 Solution: Update view's view parameters in /vis/set/sides - had somehow
2188 been overlooked.
2189
219025th January 2001 John Allison
2191- Added protection against empty G4Polyhedron objects.
2192 FukuiRenderer/src/G4FRSceneFunc.icc
2193 OPACS/src/G4GoSceneHandler.cc
2194 OpenGL/src/G4OpenGLSceneHandler.cc
2195 OpenInventor/src/G4OpenInventorSceneHandler.cc
2196 VRML/src/G4VRML1SceneHandlerFunc.icc
2197 VRML/src/G4VRML2SceneHandlerFunc.icc
2198
219925th January 2001 John Allison (opengl-V03-00-00)
2200- Fixed Bug #120. Implemented running re-calculation of up-vector in
2201 the case of "object rotation" (lights move with camera) to prevent
2202 "flipping" of view when camera passes through up-vector. Note that
2203 the default is "camera rotation" (lights do not move with camera,
2204 i.e., remain fixed relative to object) so the default is that this
2205 "flipping" can happen. To set "object rotation" (lights move with
2206 camera) use /vis/lights/move_with_camera true (soon to be
2207 /vis/viewer/set/lights move-with-camera) or click "Object" radio
2208 button on Rotation Panel in OpenGLXm mode.
2209- Changed some objects to references for efficiency. E.g.:
2210 const G4Vector3D& vp = pView->fVP.GetViewpointDirection ().unit ();
2211
221218th January 2001 John Allison
2213- Corrected G4PhysicalVolumeModel. This corrects a bug whereby the
2214 requested drawing of a physical volume and its decendants starting
2215 at a depth greater than 2 was incorrectly positioned on the screen.
2216- /vis/scene/include commands withdrawn - use equivalent commands
2217 /vis/scene/add.
2218- OpenGL: cosmetic and minor performance improvements.
2219
222016th January 2001 John Allison (vis-03-00-00)
2221- All vis commands "available" in all G4 states.
2222- Other small cosmetic changes to commands.
2223- OpenGL: square and circle markers correctly rendered.
2224 Note: subsequent rotations in stored mode also rotate these markers.
2225- Some small changes to test - see test/History.
2226
22272nd November 2000 Gunter Folger (vis-V02-00-02)
2228- Added targets includes and clean_libs to visualization/GNUmakefile.
2229
223018th October 2000 John Allison (vis-V02-00-01)
2231- G4PhysicalVolumeModel: protected against volumes without material.
2232- Removed /vis/viewer/update from compound commands /vis/drawVolume
2233 and /vis/specify.
2234- Updated comments in G4VisManagerRegisterMessengers.cc.
2235
223619th August 2000 John Allison (vis-V02-00-00)
2237- Fixed bug in /vis/lights/direction - now does not refresh view.
2238- Corrected "scene" where it should read "scene handler" in some
2239 comments and output statements.
2240
22413rd July 2000 John Allison
2242- Explicitly initialised all data members of G4ViewParameters in constructor.
2243
22449th June 2000 John Allison (vis-V01-01-06)
2245- Tagged for system testing.
2246
22478th June 2000 Guy Barrand
2248- OPACS/src/G4GoSceneHandler.cc : correct polyhedron
2249 wire-frame in order to remove some edges. Now the
2250 rendering is the same than for OpenGL driver.
2251 This was requested for long by ALICE, and had been
2252 requested for ATLAS by Gaston Parrour recently.
2253
22547th June 2000 John Allison
2255- /vis/viewer/update preferred, synonym /vis/viewer/show deprecated.
2256
22577th June 2000 Makoto Asai
2258- Fix the flip view of RayTracer.
2259
22602nd June May 2000 John Allison
2261- Forced /control/verbose 2 for compound commands.
2262
226320th May 2000 John Allison
2264- Bug fix in G4PhysicalVolumeModel for replicas (Guy Barrand).
2265
226626 May 2000 Guy Barrand
2267- management/src/G4VisCommandsScene.
2268 Protect against a null pointer for aScene in NotifyHandlers::SetNewValue.
2269- OPACS/src/G4WoViewer.cc :
2270 Change camera name checking so that a viewer created
2271 by the GUI (Wo) could be hooked.
2272- OPACS/src/G4GoSceneHandler.cc :
2273 Change circle rendering.
2274- OpenInventor/G4OpenInventorSceneHandler : protect against null pointers.
2275
227622nd May 2000 John Allison (vis-V01-01-05)
2277- Many bug fixes from in OpenGL (opengl-V01-01-00) - see OpenGL/History. Main
2278 features:
2279 o workaround for bug in Mesa which slowed OpenGLXm (Guy Barrand).
2280 o multiple OpenGLXm windows no longer cause crash on exit (Guy).
2281- modeling-V01-01-00: Added G4VTreeGraphicsScene (DTREE).
2282- G4Scene::IsEmpty if empty of RunDurationModels - VisManager adds world in
2283 this case.
2284
228518th/19th May 2000 John Allison
2286- Introduced some /vis/viewer/set commands.
2287- /vis/scene/include/trajectories changed to /vis/scene/add/trajectories.
2288 Similarly hits. (Old commands kept but deprecated.)
2289- G4ViewParameters.cc: bug fix in density culling printing.
2290- G4VisCommandsSceneHandler.cc: bug fix in /vis/sceneHandler/create.
2291- G4VisManagerRegisterMessengers.cc: improved comments.
2292
229318th May 2000 John Allison vis-V01-01-04
2294- Included DAWN-V01-01-04: Automatic filename incrementation is made default.
2295
229615th May 2000 John Allison
2297- Added compound commands /vis/open, /vis/drawVolume and /vis/specify.
2298- /vis/viewer/reset now resets *all* view parameters.
2299- Fixed double application of transformation in /vis/scene/add/volume.
2300- Fixed verbosity parameter in /vis/scene/list.
2301- Made G4BoundingSphereScene::PreAddThis non-inline.
2302
230313th May 2000 John Allison
2304- Redefined current target point to be *relative* to standard target point.
2305 (No longer necessary to initialize current target point in G4VViewer
2306 constructor. The fix of 4th May is reversed.)
2307
230811th May 2000 Satoshi Tanaka vis-V01-01-03
2309- In G4DAWNFILEViewer.cc,
2310 < strcpy( fPSViewer, "ghostview" );
2311 ---
2312 > // strcpy( fPSViewer, "ghostview" );
2313 > strcpy( fPSViewer, "gv" );
2314
2315
23164th May 2000 John Allison
2317- Tidied comments in G4VisManagerRegisterMessengers.cc.
2318- Initialize current target point in G4VViewer constructor.
2319- Re-implemented /vis/viewer/reset to change view parameters of
2320 viewer directly.
2321
23222nd May 2000 John Allison vis-V01-01-02
2323- Added /vis/viewer/reset.
2324- G4VSceneHandler, G4VViewer, G4OpenGLXmMainMenubarCallbacks: corrected
2325 some name anomolies - "scene" was still being used in places where it
2326 meant "scene handler".
2327- G4VViewer: added GetShortName(), corrected SetName(...).
2328- G4ViewParameters.hh: improved class description.
2329- G4VisManager: added ViewerShortName(...) and GetViewer(...) utilities.
2330- G4RayTracer: set out-of-world ray to black.
2331- G4RayTracerViewer: corrected trapping of orthogonal projection.
2332- Some minor enhancements to tests.
2333
233427th April 2000 Gabriele Cosmo
2335- Removed unnecessary #include "G4Transform.hh" from VRML. (Since
2336 geometry-V01-01-02 G4Transform.hh no longer exists.)
2337
233827th April 2000 John Allison
2339- Updated README file.
2340
234112th April 2000 John Allison vis-V01-01-01
2342- Made G4PhysicalVolumeModel::DescribeSolid virtual.
2343- G4PhysicalVolumeModel::DescribeSolid no longer deals with composite
2344 solids - now programmed into CompositeSolid::CreatePolyhedron, where
2345 CompositeSolid means G4IntersectionSolid, G4SubtractionSolid and
2346 G4UnionSolid.
2347- G4PhysicalVolumeModel::DescribeSolid no longer deals with displaced
2348 solids - now programmed into G4DisplacedSolid::CreatePolyhedron.
2349- Added G4LogicalVolumeModel::DescribeSolid, which explicitly adds
2350 components of composite solids as white forced-wireframe objects.
2351- Removed unnecessary #includes from G4VSceneHandler.hh which required
2352 consequent inclusion in many other scene handlers and viewers.
2353
23547th April 2000 John Allison vis-V01-01-00
2355- Modified GNUmakefiles for restructured geometry.
2356
235729th February 2000 John Allison vis-V01-00-06
2358- Changed `char*' to `const char*' in G4FRClientServer::Err(...).
2359
236028th February 2000 John Allison
2361- Cosmetic improvements to G4RayTracerSceneHandler.hh and G4RayTracerViewer.hh.
2362
236324th February 2000 John Allison
2364- Minor inmprovement of messages from /vis/viewer/refresh.
2365- Cosmetic tidying in G4OpenGLViewer.cc.
2366- Added protection for null viewer in G4RTSteppingAction.cc and
2367 G4RayTrajectory.cc.
2368- Corrected for zoom, etc., in G4RayTracerViewer.cc.
2369
237023rd February 2000 John Allison
2371- Added G4RayTracerSceneHandler and Viewer.
2372- Some modifications to other RayTracer routines for vis compliance.
2373- (Note: headAngle still not right - ray traced views are sometimes tipped.)
2374
237523rd February 2000 John Allison vis-V01-00-05
2376- Includes raytracer-V01-00-01a which is original version plus fixes for
2377 ISO compliance.
2378
237921st February 2000 John Allison
2380- /vis/viewer/refresh no longer invokes ShowView().
2381- G4VViewer: introduced data member fShortName.
2382- Added G4RTSteppingAction and G4RayTrajectory to list of G4VisManager's
2383 friends.
2384- Improved G4VisManager::CreateSceneHandler() and CreateViewer() and
2385 handling of error in G4VisCommandSceneHandler::Create() and
2386 G4VisCommandViewer::Create().
2387- OpenGL: char* becomes const char*. Small output text improvement.
2388- test: some changes for Ray Tracer. Boolean intersection instead of union.
2389
239002 February 2000 Guy Barrand
2391- OPACS/src/G4XoViewer.cc : change WaitForNotify signature to
2392 be able to compile with DEC-cxx 6.1.
2393
2394vis-V01-00-04 29th January 2000 Satoshi Tanaka
2395- CVS tag is assigned to the Makoto's committing below.
2396
239729th January 2000 Makoto Asai
2398- Introduction of G4RayTracer (visualization/RayTracer/...)
2399- Migration of G4RayTracer
2400 affected files :
2401 visualization/GNUmakefile
2402 visualization/management/include/MyVisManager.cc
2403 visualization/management/src/G4VisManager.cc
2404 affected files in other directory :
2405 config/G4VIS_BUILD.gmk
2406 config/G4VIS_USE.gmk
2407
2408vis-V01-00-03 17th January 2000 John Allison
2409- Added protection for no voxelisation in G4LogicalVolumeModel.cc.
2410- Changed endl to G4endl in G4VisCommandsViewer.cc and G4GoSceneHandler.cc.
2411
241214th January 2000 John Allison
2413- Added protection for no viewer in G4VisCommandsViewer.cc.
2414
2415vis-V01-00-02 11th January 2000 John Allison
2416- General handling of displaced solid (G4PhysicalVolumeModel).
2417- Introduced /vis/viewer/show (/vis/viewer/update is synonym).
2418- Improved printing in /vis/camera/reset.
2419
2420vis-V01-00-01 27th December 1999 Satoshi Tanaka
2421- VRML-V01-00-00 27th December 1999 Satoshi Tanaka
2422- G4endl ==> "\n" for fDest objects ... for ISO standard C++ compiler
2423
2424vis-V01-00-00 16th December 1999 John Allison
2425- (Note: NOT FOR SYSTEM TESTING - this tag still has problems with
2426 displaying logical volumes and text.)
2427- Added /vis/viewer/refresh.
2428- Rationalised command lists for keeping parameter lists up to date,
2429 G4VVisCommand::sceneNameCommands, etc.
2430- Added AddThis(const G4Polycone&), etc., to prevent hiding warnings.
2431- Developments in test - see test/History.
2432
2433vis-V00-01-14a 7th December 1999 John Allison
2434- Added `class' keyword in friend statement in G4VisStateDependent.hh
2435 to keep HP happy.
2436
2437vis-V00-01-14 6th December 1999 John Allison
2438- Invert rotation of boolean component in G4PhysicalVolumeModel.cc.
2439
2440vis-V00-01-13 Satoshi TANAKA Dec 01, 1999
2441- DAWN-V00-01-08
2442- Removed implicit casting from the previous updation
2443
2444vis-V00-01-12 Satoshi TANAKA Nov 30, 1999
2445- DAWN-V00-01-06
2446- Fixing improper definition of alpha1, alpha2
2447
2448vis-V00-01-11 29th November 1999 John Allison
2449- Introduced helper class G4VisStateDependent to decouple G4VisManager from
2450 G4StateManager, G4RunManager, etc.
2451- Archived old directoris inside test subdirectory.
2452
2453vis-V00-01-10 25th November 1999 John Allison
2454- Adapted relevant header files of modeling and management for
2455 Software Reference Manual.
2456
2457vis-V00-01-09 23th November 1999 Satoshi Tanaka
2458- Protection to ill-defined G4Trap in AddThis()
2459
2460vis-V00-01-08 10th November 1999 John Allison
2461- Added capability of viewing Boolean solids - coworks with geometry-V00-01-01.
2462- Fixed bug in G4VViewer to maintain proper status of fNeedKernelVisit.
2463- Added Boolean solids to test/src/MyDetectorConstruction.cc.
2464- Added circle to represent end of step in test/src/MySteppingAction.cc.
2465
2466vis-V00-01-07 5th November John Allison
2467- Added /vis/viewer/update [<viewer-name>].
2468- Some groundwork for /vis/scene/edit.
2469- Added additional check in G4VisManager::IsValidView().
2470- G4VSceneHandler::ClearStore() invokes fpViewer -> NeedKernelVisit().
2471 (After a clear of the graphical database it is necessary to do this.
2472 So if a derived class redefines, it must still invoke this base
2473 class method.
2474- G4Scene::AddRunDurationModel(), AddWorldIfEmpty(), AddEndOfEventModel():
2475 avoid duplicate models and flag with G4bool return argument.
2476- G4VisCommandsSceneAdd: respect the above G4bool return value.
2477- G4Scene::AddRunDurationModel(): remove temporary workaround for old CLHEP
2478 non-const problem.
2479- Added 3rd template argument of map (to keep Sun CC 4.2 happy) in
2480 G4OpenGLStoredSceneHandler.hh and G4OpenInventorSceneHandler.hh.
2481- G4OpenGLStoredSceneHandler::ClearStore() and
2482 G4OpenInventorSceneHandler::ClearStore() invoke base class function
2483 G4VSceneHandler::ClearStore().
2484
2485VRML-V00-01-01 4th November 1999 Satoshi Tanaka
2486- Introduction of VRMLBeginModeling() for new vis commands
2487- Updation and tagging of visualization/VRML/
2488 and this History file
2489
2490DAWN-V00-01-04 04th November 1999 Satoshi TANAKA
2491- Protection to AddPrimitive( G4NURBS )
2492- Updation and tagging of visualization/FukuiRenderer/
2493 and this History file
2494
2495DAWN-V00-01-03 02nd November 1999 Satoshi TANAKA
2496- Updation and tagging of visualization/FukuiRenderer/
2497 and this History file
2498- Environmental variable G4DAWN_MULTI_WINDOW is
2499 renamed to G4DAWNFILE_MULTI_WINDOW for DAWN-file driver.
2500 (G4DAWN_MULTI_WINDOW still works for a while.)
2501
2502DAWN-V00-01-02 01st November 1999 Satoshi TANAKA
2503- Updation and tagging of visualization/FukuiRenderer/
2504 and this History file
2505- Separation of BeginModeling() and FRBeginModeling().
2506 Co-workable with /run/beamOn with the new vis commands.
2507
250829 Oct 1999 Guy Barrand
2509- Modify G4Xo.cc to not load G4Xo.xrm resource file.
2510 Resource must be grouped in some g4.xrm file.
2511
2512vis-V00-01-06 25th October 1999 John Allison
2513- No longer update view parameters in /vis/scene/add/volume, etc.
2514- Change G4RWTValHashDictionary to G4std::map in G4OpenGLStoredSceneHandler
2515 and G4OpenInventorSceneHandler (needs global-V00-01-03).
2516
251711 Oct 1999 Guy Barrand
2518- G4GoSceneHandler.cc/G4GoSceneHandler::EndPrimitives : modify
2519 the logic of setting the OMatrix for Go objects in order
2520 to avoid the usage of the CLHEP/Rotation.getAngleAxis that
2521 clearly has precision problem on some platforms (at least
2522 Linux and HP-UX).
2523
2524vis-V00-01-05 4th October 1999 John Allison
2525- Implemented /vis/scene/add/logicalVolume.
2526- Added G4LogicalVolumeModel.
2527- Augmented G4PhysicalVolumeModel so G4LogicalVolumeModel could inherit.
2528- Updated G4BoundingSphereScene and G4PhysicalVolumeSearchScene to
2529 implement extra virtual functions in G4VSceneHandler interface.
2530- Moved virtual destructor G4VModel::~G4VModel to non-inline implementation.
2531- Tidied G4VSceneHandler.
2532
2533vis-V00-01-04 30 Sep 1999 Satoshi Tanaka
2534- RW/STL dependence was removed from VRML 1.0 driver
2535
253615 Sep 1999 Guy Barrand
2537- Modify G4OpenGLStoredSceneHandler.cc to compile on Linux-g++ with STL.
2538
2539vis-V00-01-03 27th August John Allison
2540- Modified GNUmakefile to prevent building of global libraries.
2541
2542vis-V00-01-02 27th August John Allison
2543- Eliminate residual references to G4Ray.
2544- Improved some informational printing in G4VisManager::IsValidView.
2545- G4Vis
2546Manager::SetCurrentGraphicsSystem no longer gives spurious warnings.
2547- Improved README (change `gmake global' to plain `gmake').
2548
2549vis-V00-01-01 26th August Satoshi TANAKA
2550- Protection for invalid calling of BeginModeling
2551- .DAWN.history ==> .DAWN_1.history
2552 **** It means DAWN version 3.80a or after is required ***
2553
2554vis-V00-01-00 24th August Satoshi TANAKA
2555- Improved README.
2556
2557vis-01-00-15a 3rd July 1999 John Allison
2558- Improved README (Guy).
2559- Corrected a fprintf statement in G4OpenGLXViewer::spewWireframeEPS.
2560
2561vis-01-00-15 29th June 1999 John Allison
2562- Moved #include <rw/tvhdict.h> from G4OpenGLSceneHandler.hh to .cc.
2563- Corrected #ifdef G4VIS_BUILD_OPENGL_DRIVER in G4OpenGLXViewer.hh.
2564
2565vis-01-00-14 19th June 1999 John Allison
2566- Removed references to G4Ray from GNUmakefile.
2567- Archived (cvs removed) all G4Ray files.
2568- Cosmetic change to an output statement in G4VisToOldVisCommands.cc/
2569
2570vis-01-00-13 1st June 1999 John Allison
2571- Updated README for May Release (Satoshi, John).
2572- Removed G4Ray from tag.
2573
257431 Mai 1999 Guy Barrand
2575- G4XoViewer : remove enabling/disabling XoCamera popup menu logic.
2576 In some situation (N03) we were loosing the XoCamera popup menu.
2577- G4XoViewer : correct ClearStore, ClearTransientStore.
2578
2579vis-01-00-12a 26th May 1999 John Allison
2580- G4TrajectoriesModel.cc: (*TC) [iT] -> DrawTrajectory ();
2581
2582vis-01-00-12 25th May 1999 John Allison
2583- Moved global operator != to member function.
2584- Updated OPACS to handle "ClearTransientStore" (Guy).
2585
2586vis-01-00-11 12th May 1999 Guy Barrand
2587- G4VSceneHandler : ClearTransientStore.
2588- G4VisCommandsSceneHandler : protect against a null pointer.
2589- OpenInventor : use HEPVis/SoWindow to create windows (needed
2590 on NT). Implement the a "transient scene graph" for "event"
2591 things. Use fXxx convention for fields.
2592- G4TrajectoriesModeling : do not draw a "marker" at each step by default.
2593
2594vis-01-00-10 10th May 1999 John Allison
2595- Acted upon Code Wizard reports. Mainly made destructors virtual.
2596
2597vis-01-00-09 28th April 1999 John Allison
2598- Changes for UserAction classes.
2599
2600vis-01-00-08 John Allison
2601- Changes by Paulo Mora de Freitas for decoupling vis from parameterisation.
2602
260318th April 1999 John Allison
2604- Added "defined" after || in VRML1(1)(File).hh. (Some preprocessors
2605 give an error without it.)
2606
2607vis-01-00-07 15th April 1999 John Allison
2608- Replaced visualization/test/GNUmakefile by a simple one using binmake.gmk.
2609- Added CPPFLAGS += -I$(G4BASE)/intercoms/include to some GNUmakefiles ready
2610 for the move of G4VGraphicsScene to intercoms.
2611
2612vis-01-00-06 29th March 1999 John Allison
2613- Platform dependency fix in G4VisCommandsScene.cc.
2614
2615vis-01-00-05 7th February 1999 John Allison
2616- management: - Added /vis/scene/notifyHandlers.
2617 - Added virtual functions AddThis (const G4Polycone and
2618 G4Polyhedra to G4VSceneHandler
2619 - Moved some code from G4VisManager to G4Scene::AddWorldIfEmpty.
2620 - Various refinements and bug fixes.
2621- modeling: Augmented G4PhysicalVolumeSearchScene and G4BoundingSphereScene
2622 See modeling/History.
2623- OpenGL: - Corrected edgeCount check for triangles in
2624 G4OpenGLSceneHandler::AddPrimitive (const G4Polyhedron&).
2625 - Added (long unsigned int) cast in G4OpenGLXmRotationCallbacks.cc.
2626 - Added SetView and ShowView to G4OpenGLXViewer:
2627 // To force change of context...
2628 void G4OpenGLXViewer::SetView () {
2629 glXMakeCurrent (dpy, win, cx);
2630 G4OpenGLViewer::SetView ();
2631 }
2632 // Hopefully to get better flushing in DEC OpenGL...
2633 void G4OpenGLXViewer::ShowView () {
2634 glXWaitGL ();
2635 glFlush ();
2636 }
2637
2638
2639vis-01-00-04 11th January 1999 John Allison
2640- Completed change of names from scene to sceneHandler, view to viewer.
2641- Vis manager and scene handlers now keep pointer to scene, rather than a copy.
2642- G4SceneList now a simple G4RWTPtrOrderedVector.
2643- /vis/camera/reset now resets viewpoint direction and up vector.
2644
2645vis-01-00-03 10th January 1999 John Allison
2646- Added flags for viewing geom, hits, digis to G4ModelingParameters.
2647
2648vis-01-00-02 9th January 1999 John Allison
2649- Changed Scene to SceneHandler, View to Viewer.
2650
2651vis-01-00-01 6th January 1999 John Allison
2652- Made G4VisManager::GetInstance() private to prevent inadvertent misuse.
2653- Removed #include GNU_GCC - no longer necessary for egcs.
2654- Continued developing the new commands.
2655
2656vis-00-04-04 16th December 1998 John Allison
2657- test/GNUmakefile for Linux-g++
2658- test/test19.cc - removed g4templates.hh
2659- OpenGL - reverted to 100%.
2660
2661vis-00-04-03 9th December 1998 John Allison
2662- Made /vis/ commands from /vis~/. The idea is to maintain backwards
2663 compatibility while allowing us to "deprecate" the old commands over
2664 a period of time. Some of these /vis/ commands respond with "superceded",
2665 i.e., superceded by new commands, but still available in /vis~/.
2666- OpenGL viewing volume increased by 20% to prevent corners being clipped.
2667
2668- 08/12/98 : G.Barrand : OpenInventor : due to
2669 huge load problems on various platforms, init only
2670 the HEPVis things that are needed.
2671
2672vis-00-04-02 30th November 1998 Satoshi Tanaka
2673- G4VRMLFILE_DEST_DIR for customising out file name - see VRML/History.
2674
267529th November 1998
2676- Added CPPFLAGS += -I....electromagnetic/utils/include to test/GNUmakefile.
2677- Added fName to G4SceneData.
2678
2679vis-00-04-01 25th November 1998 John Allison.
2680- G4Ray/GNUmakefile update for move of files in particles.
2681- Added const G4VisAttributes* fpDefaultVisAttributes and access
2682 functions to G4ModelingParameters.
2683- Reverted to default assignment operator and copy constructor for
2684 G4ModelingParameters and G4ViewParameters.
2685- G4PhysicalVolumeModel can now handle invisible daughters.
2686- More new /vis/ commands - depends on intercoms-00-04-01.
2687- G4VScene passes DefaultVisAttributes* to ModelingParameters.
2688
2689vis-00-03-07 23rd November 1998 John Allison.
2690- modeling/GNUmakefile update for move of files in particles (Hisaya).
2691- Removed semi-colon in G4BoundingSphereScene.cc.
2692
2693vis-00-03-06 9th November 1998 John Allison.
2694- Small change to a message in G4VisManager.
2695- VRML refinement - see VRML/History.
2696- Needs greps-00-03-03.
2697
2698vis-00-03-05b 9th November 1998 John Allison.
2699- Merged 6th November changes with vis-00-03-05a
2700- Bug fix in G4VisManager::IsValidView for batch running.
2701- Needs greps-00-03-03.
2702
2703vis-00-03-05a 9th November 1998 Satoshi Tanaka
2704- VRML 2.0 Visualization driver is added to
2705 management/include/MyVisManager.cc.
2706
2707vis-00-03-05 9th November 1998 Satoshi Tanaka
2708- VRML 2.0 Visualization driver is commited:
2709 (1) Generatin of VRML 2.0 format files to describe Geant4 simulation.
2710 (2) Interactive displaying of physiccal-volume names and copy numbers
2711 (3) Interactive displaying of hit positions (displayed strings are
2712 costomizable.
2713 (4) Wireframe drawing style of Geant4 visualization is reflected as
2714 transparency = 0.7. This value is customizable.
2715 If transparency is 1.0, drawing of detector geometry is skipped,
2716 and hits can be picked easily.
2717
27186th November 1998 John Allison
2719- Implemented basic /vis/viewer commands.
2720- Added `const G4String& name' argument to G4VScene and G4VView constructors.
2721
2722vis-00-03-04 30th October 1998 John Allison
2723- Tagged.
2724
272529th October 1998 Guy Barrand
2726- G4OpenGLXView.hh, G4OpenGLXmView.cc, G4OpenGLXmWindowHandlingCallbacks.cc
2727 in order that things compile and compile without warnings on HP/aCC
2728
272914th October 1998 John Allison
2730- Augmented the new /vis/ commands. Still not complete but they
2731 co-work with the old commands.
2732- Changed char* fName to G4String fName in G4VScene and G4VView.
2733 Consequent changes in G4OpenGLView. Also OpenInventor? Etc.
2734
273511th October 1998 Andy Walkden
2736- added (not a very good) version of hidden lines removal code. This code
2737 suffers from depth buffering artefacts. glPolygonOffset is a feature of
2738 OpenGL version 1.1, and can help overcome depth buffer problems. The code
2739 to utilise glPolygonOffset is committed, but commented out, as it doesn't
2740 seem to work with the version of Mesa available on rsplus currently. My
2741 ideal strategy is to enable depth testing, draw the model as lines, enable
2742 filled polygon offsetting (glPolygonOffset(1.0 /*offset scale factor*/,
2743 2/*offset bias*/); glEnable (GL_POLYGON_OFFSET_FILLED);) then draw the
2744 model as filled polygons. The offsetting should just add `2' (in window
2745 coordinates, I think) onto the z value of all vertices relating to filled
2746 polygons, thus dismissing the conflict between almost identical z values
2747 for lines and filled polygon edges.
2748
2749vis-00-03-03 9th October 1998 John Allison
2750- G4VisManager inherits G4VStateDependent. This is used to draw
2751 end-of-event models.
2752
27534th October 1998 Andy Walkden
2754- Added ability for all G4OpenGLX derived graphics systems to produce
2755 vectored PostScript hardcopy. Facility for `automated screen dump'
2756 (i.e. pixmap output) still kept, as some rasterization features
2757 don't make it into the vectored PostScript output (such as haloing
2758 effects). Facility currently available via G4OpenGLXm by clicking
2759 `Miscellany' then `Create .eps file', to get a popup printing
2760 window.
2761
2762vis-00-03-02a 26th September 1998
2763- DAWNFILE driver is made platform dependent.
2764 (It is now compilable both at both Unix and NT without necessity
2765 of C macros like WIN32.)
2766
2767vis-00-03-02 25th September 1998
2768- DAWNFILE driver is ported to VC++
2769
2770vis-00-03-01 24th September 1998 John Allison
2771- Eliminated G4VPhysicalVolume* fpWorld data memebr from G4VisManager.
2772
277322th September 1998 Guy Barrand.
2774- Correct modeling, management, G4Ray /GNUmakefile to have
2775 correct digits+hits includes.
2776
277719th September 1998 Guy Barrand.
2778- Due to a correction in globals.h restore correct code
2779 so that OpenInventor files compile correctly on NT.
2780
2781vis-00-02-06 31st August 1998 John Allison
2782- Added G4VModel::Validate() and in subclasses.
2783- Reverted to default copy constructir and assignment operator in G4SceneData.
2784- Implemented G4VisManager::GeometryHasChanged().
2785- Switched on echoing of commands and history mechanism in test19.g4m.
2786
2787vis-00-02-05 27th August 1998 John Allison
2788- Added G4HitsModel and G4TrajectoriesModel.
2789- Added /vis/scene/include/hits and trajectories, and some bug fixes.
2790
2791vis-00-02-04 22nd August 1998 John Allison
2792- Many changes in modeling - see modeling/History.
2793- New commands: /vis/scene/create, list, add/volume, add/ghosts.
2794
2795vis-00-02-03a 20th August 1998 John Allison
2796- Restored some code in G4SceneData.cc
2797- Fixed syntax bug in G4PhysicalVolumeSearchScene.hh
2798
2799vis-00-02-03 14th August 1998 John Allison
2800- Added G4VisManager::GeometryHasChanged() - run manager can notify change.
2801- Removed AddRun(Event)DurationModelToCurrentSceneData - no longer used.
2802- Some bug corrections in visualization/OpenGL (Guy Barrand - see
2803 vis blackboard for details).
2804- Some protection added in visualization/OPACS (do.)
2805- Created visualization/test/OPACS (do.)
2806
280712th August 1998 John Allison
2808- More new commands - not fully functional yet.
2809
281011th August 1998 Guy Barrand
2811- G4OpenInventor : remove uneccesary includes.
2812
2813vis-00-02-02b 11th August Satoshi Tanaka
2814- AddPrimitive() for polymarker are implemented in DAWN and VRML drivers.
2815
2816vis-00-02-02a 9th August John Allison
2817- Small bug fix in G4VisCommandsScene.cc.
2818
2819vis-00-02-02 9th August John Allison
2820- Changed '.' to '-' in scene/view names.
2821- Began introduction of new /vis/ commands.
2822- Consequent changes to test - see test/History.
2823
28247th August Guy Barrand.
2825- OPACS : use G4VView name to build widget names.
2826- OPACS : use new interactor parenting logic.
2827- OpenGL, OpenInventor, G4Ray : clean compilation warnings for OSF1/cxx, HP/aCC.
2828
28297th August John Allison/Satoshi Tanaka/Guy Barrand.
2830- Added G4<driver>Scene::AddPrimitive (const G4Polymarker&) to keep
2831 compilers happy.
2832
2833vis-00-02-01 6th August John Allison
2834- Created G4VisManagerRegisterMessengers.cc.
2835- Bug fix in G4VisManager: now follows change of world volume after
2836 /vis~/clear/scene.
2837- OpenInventor: Correct some upper -> lower case mess (Guy Barrand)
2838- G4RayView: syntax bug fixes.
2839
28404th August 1998 Andy Walkden
2841I made some changes to OpenGL code...
2842The changes are (i) to tidy up some redundant hidden line
2843removal function calls, (ii) to put some hidden line removal
2844code in G4OpenGLScene::AddPrimitive(G4Polyhedron) and
2845(iii) to add an option to generate an encapsulated postscript
2846file of the current view in OpenGLXm. There is now a button
2847in the Miscellany pulldown of the main menubar to bring up
2848a shell in which you can specify a filename, colour or black
2849and white and request the creation of a .eps file. The
2850code is to be found in G4OpenGLXView, and so is not bound
2851to the Xm user. Also it needs fixing for some Mesa
2852implementations, and the HP CDE environment manages to stuff
2853things up when rendering to a pixmap (although CDE makes a
2854mess of most other things as well, so this isn't
2855disastrous).
2856
2857
2858vis-00-01-08 21th July 1998 John Allison
2859- Removed automatic refresh from /vis/camera/reset in G4VisCommandsCamera.cc.
2860
2861vis-00-01-07b 21th July 1998 Satoshi Tanaka
2862- Revised G4FRSCENE::SendBoundingBox() so that
2863 zooming polycy of DAWN drivers becomes consistent with
2864 OpenGL drivers
2865
2866vis-00-01-07 20th July 1998 John Allison
2867- Corrected bug in G4VisManager::IsViewValid to trap drawing commands
2868 before geometry is available.
2869
2870vis-00-01-06 19th July 1998 John Allison
2871- Default culling: culling - on, culling of invisible objects - on.
2872- set/drawing_style does *not* change culling flags.
2873- Minor bug fixes.
2874
2875vis-00-01-05 15th July 1998 John Allison
2876- Cleaned up after name changes.
2877- Minor bug fixes.
2878
2879vis-00-01-04 7th July 1998 Guy Barrand
2880- Introduced interactivity.gmk into GNUmakefiles.
2881
2882vis-00-01-03 6th July 1998 John Allison
2883- Changes for interface restructuring.
2884- Simplified MyVisManager.
2885
2886vis-00-01-02 5th July 1998 John Allison
2887- Changed visualization/GNUmakefile to use globlib.gmk.
2888- Updated README for geant4beta.
2889- Changed /vis~/draw/Ghosts to /vis~/draw/ghosts.
2890
2891vis-00-01-01 4th July 1998 John Allison
2892- Moved G4VIS_BUILD.gmk and G4VIS_USE.gmk to geant4beta/config.
2893- Changed /vis/ to /vis~/.
2894
28953rd July 1998 John Allison
2896- Small changes to test - see test/History.
2897- Tidied.
2898- Removed GNUmakefile.G4VIS_USE and make_list.sh.
2899
290030th June 1998 - Paulo & Marc
2901- added the G4FlavoredParallelWorldModel.hh file to
2902 visualization/modeling/include;
2903- added the /vis~/draw/Ghosts [particle name] command
2904 in the G4VisManMessDraw.cc file;
2905- added
2906 CPPFLAGS += -I$(G4BASE)/geometry/magneticfield/include and
2907 CPPFLAGS += -I$(G4BASE)/processes/parameterisation/include
2908 lines to GNUmakefile to compile G4VisManMessDraw.cc.
2909
2910geant4beta
2911============================================================
2912geant4alpha
2913
2914vis-00-06-09 26th June 1998 John Allison
2915- OPACS and Open Inventor - something about widget parents (GB)
2916- Removed /new_vis/ commands.
2917
2918vis-00-06-08a 26th June 1998 Satoshi Tanaka
2919- Updated G4VIS_USE.gmk
2920- (1) Macro -DG4VIS_USE_DAWNFILE is made properly set
2921- (2) G4VIS_USE_DAWN_ is renamed to G4VIS_USE_DAWN_OR_DAWNFILE
2922- (3) G4VIS_USE_VRML_ is renamed to G4VIS_USE_VRML_OR_VRMLFILE
2923
2924vis-00-06-08 22nd June 1998 John Allison
2925- Changed G4BASE = ../.. to G4BASE = $(shell (cd ../..; pwd))
2926- Changed GNUmakefile.G4VIS_BUILD to G4VIS_BUILD.gmk
2927
2928vis-00-06-07 19th June 1998 John Allison
2929- Defined G4_SOLVE_VIS_TEMPLATES in G4VIS_USE.gmk. Needs
2930 the head version of GNUmakefile.architecture.
2931- Consequential changes (improvements) to template handling in test19.cc
2932- Some minor improvements in modeling.
2933
2934vis-00-06-06 11th June 1998 John Allison
2935- Fixes to test_utils - see test/History.
2936- Improvements in modeling - see modeling/History.
2937
2938vis-00-06-05 11th June 1998 Satoshi Tanaka
2939- In G4VisManMessDraw.cc and G4VisManMessSet.cc , ...
2940 // G4double unit = G4UIcommand::valueOf (unitString);
2941 G4double unit = G4UnitDefinition::GetValueOf (unitString);
2942
2943vis-00-06-04 10th June 1998 John Allison
2944- Created G4VIS_USE.gmk to replace GNUmakefile.G4VIS_USE.
2945- Changed test/GNUmakefile to use G4VIS_USE.gmk.
2946- Separate libraries are now default in GNUmakefile.
2947- Committed an interim version of README.
2948- Moved G4BoundingSphereScene from management to modeling.
2949- First attempt at defining the "scene" as lists of models.
2950- Removed some unnecessary checks in G4VisManMess*.
2951
2952vis-00-06-03 27th May 1998 Satoshi Tanaka
2953- DAWNFILE driver is added. It is to generate g4.prim file
2954 under the current directory. And make DAWN or DAVID invoke
2955 using the g4.prim file as an input. For details, see the blackboard
2956 document.
2957
295821st May 1998 Andy Walkden
2959- Added hidden line removal code to G4OpenGLView. HLR utilises OpenGL's
2960 stencil buffer, but still the drawn lines are a little fragmented
2961 (an effect seen often when depth buffering is used to resolve pixel
2962 rendering disputes).
2963- HLR requires wireframe rendering, filled polygon rendering and then wireframe
2964 rendering again. Hence, three visits to the kernel help to slow HLR
2965 rendering right down.
2966
2967vis-00-06-02 20th May 1998 Satoshi Tanaka
2968- Added G4VisFeaturesOfDAWNFILE.hh, cc
2969- Revised visualization/GNUmakefile, GNUmakefile.G4VIS_BUILD,
2970 GNUmakefile.G4VIS_USE
2971- These are for DAWNFILE driver in preparation, which enables to
2972 invoke DAVID directly from Geant4.
2973
2974vis-00-06-01a 20th May 1998 Satoshi Tanaka
2975- code refinement of FukuiRenderer driver
2976
2977vis-00-06-01 29th April 1998 John Allison
2978- Introduced non-pure virtual functions
2979 Establish/DecommissionSpecials (G4PhysicalVolumeModel&) in
2980 G4VGraphicsScene with implementation of the former in G4VScene.
2981 Modified G4PhysicalVolumeModel to use it; also protected
2982 G4PhysicalVolumeModel against non-implementation of
2983 Establish/DecommissionSpecials.
2984- Template instantiations in G4RayView made exclusive to GNU_GCC
2985- Some minor changes under test - see test/History.
2986
298727th April 1998 Andy Walkden
2988- altered OpenGLView's structure a little. Now, G4OpenGLXmView is a
2989 type of (inherits from) G4OpenGLXView.
2990- made code for haloing effects common to all OpenGL views.
2991- changed XUnmapWindow in G4OpenGLXView::~G4OpenGLXView to XDestroyWindow
2992 (idea of Guy's)
2993
299427th April 1998 Guy Barrand
2995- vis/OPACS : remove Begin/EndModeling in G4GoScene.
2996
2997vis-00-05-06 23rd April 1998 John Allison
2998- Changed test19.mac to test19.g4m and consequent change in test19.cc.
2999- Fixed order of linking vis-a-vis -lG4track and -lG4tracking (GB).
3000- Fixed inadvertent bug in test_utils/src/MyPhysicsList.cc.
3001- Bug fix in G4OpenGLXmConvenienceRoutines.cc (GB).
3002
3003vis-00-05-05 21st April 1998 John Allison
3004- Added run-time command line argument: test19 [<session-type>] [<verbosity>]
3005- Removed #if GNU_GCC from template instantiation requests in test19.cc.
3006- Added fDefaultTextVisAttributes to G4ViewParameters.
3007- Added G4VScene::GetTextColour (changed G4FukuiRendererScene, G4GoScene and
3008 G4OpenInventorScene.
3009- Changed default view parameters: culling on and invisible object culling on.
3010- Tidied CreateScene/View.
3011- Continued BaBar development.
3012
301315th April 1998 John Allison
3014- Added test/EucIntfce/, test/Bogus/ and test/babar_utils/ for BaBar test code.
3015 Also a new main() in BaBarCallListTest.cc. Also a data file call_list.dat.
3016 See babar_utils/README.
3017- Camera commands, except spin and orbit, no longer initiate draw.
3018- Text is blue for time being (visible on black or white background.)
3019
302015th April 1998 : Guy Barrand
3021- From discussion with John and Simone G4VToolkit
3022 has been renamed to G4VInteractorManager.
3023
3024vis-00-05-04a 11th April 1998 Satoshi Tanaka
3025- Code improvements in DAWN driver
3026- (1) View parameters are sent to DAWN only at drawing times.
3027- (2) Way of getting marker size are made simpler by using
3028- G4VScene::GetMarkerRadius () etc.
3029
3030vis-00-05-04 8th April 1998 John Allison
3031- Small bug fix - then tag for Easter.
3032
3033HEAD 6th April 1998 John Allison
3034- Added error printing to G4OpenGLScene::AddPrimitive (const G4Text& text).
3035- Added /vis~/draw/text.
3036- Added units to /vis~/draw/axes.
3037- Began the job of restructuring vis commands; so there is a new class
3038 G4VisCommandsCameraMessengers for starters!
3039
3040HEAD 4th April 1998 John Allison
3041- Removed automatic drawing after /vis~/set commands. Now an explicit
3042 redraw is necessary, but it allows you to change parameters during
3043 building a view. For example to superimpose projected hits on a
3044 section:
3045 /vis~/clear/view
3046 /vis~/set/section_plane on 0 0 20 cm 0 0 1
3047 /vis~/draw/current
3048 /vis~/set/section_plane off
3049 /run/beamOn
3050- Fixed small bug in OpenGL for section drawing.
3051- Made some small improvements in G4ViewParameters.
3052
3053vis-00-05-03 4th April 1998 John Allison
3054- Re-engineered maintenance of current depth, etc. Needed new method
3055 G4VGraphicsScene::BeginModeling (G4PhysicalVolumeModel&) in
3056 graphics_reps. The result is much cleaner model and modeling
3057 parameters classes. Also, the current depth, physical volume and
3058 logical volume are immediately available as protected pointers in
3059 G4VScene.
3060- Required G4VScene::Begin/EndModeling to be invoked from subclass.
3061- Introduced G4NullModel to hold modeling parameters. This avoids
3062 having to create a G4VModel for each graphics primitive.
3063
3064HEAD 3rd April 1998 John Allison
3065- Added GetMarkerDiameter/Radius to G4VScene.
3066- Bug fix in G4VScene::GetMarkerSize.
3067- Removed GetCurrentPhysicalVolume from G4PhysicalVolumeModel - now in
3068 G4ModelingParameters (but might move again soon!).
3069- test/GNUmakefile now uses "$(MAKE) separate" for vis libraries.
3070- test19 recognises argument "1" as a verbose flag value.
3071
3072HEAD April 2, 98 G.Barrand
3073- Modifications for Win32/NT.
3074- G4VIS_BUILD_[OIX, OIWIN32]_DRIVER, G4VIS_USE_[OIX, OIWIN32]
3075
3076vis-00-05-02 26th March 1998 John Allison
3077- Added GetMarkerSize to G4VScene.
3078- Made ~G4VisManager virtual.
3079- Added current logical volume and current physical volume to working
3080 space in modeling parameters. So it is no longer necessary to cast
3081 to G4PhysicalVolumeModel; all such casts removed.
3082- Moved nested classes out of G4RayView.
3083
3084HEAD March 24, 98 G.Cosmo
3085- Modified G4VisManMessExpert.cc to correctly use random numbers
3086 by calling directly G4UniformRand().
3087
3088HEAD March 24, 98 G.Barrand
3089- GNUmakefile : MAKESHLIB changed in G4MAKESHLIB
3090
3091vis-00-05-01a 24 March 1998 Satoshi Tanaka
3092- Geometry tree can be obtained by, e.g.,
3093 % grep PVName g4.prim > g4.tree
3094
3095vis-00-05-01 23rd March 1998 John Allison
3096- Made RegisterGraphicsSystems pure virtual.
3097- Added verbose level control to printing at initialization.
3098- Fixed (hopefully) bug in scene deletion.
3099- Made AddPrimitive (const G4Text/Circle/Square) pure virtual.
3100 (Had to add dummy void G4VRML1SCENE::AddPrimitive (const G4Text&).)
3101- Made AddPrimitive (const G4Polymarker&) virtual again.
3102- Opened some .hh files to G4VIS_USE flags.
3103- Removed Pre/PostAddThis from some graphics systems (not OPACS, OI).
3104- First implementation of G4ModelingParameters::hierarchy (DTREE).
3105- Added Get Global/Current Tag/Description to G4VModel.
3106- Introduced "working space" in G4ModelingParameters for geometry depth.
3107- Relocated some template instantiation requests (might give trouble on DEC).
3108
3109vis-00-04-05a 16th March 1998 Satoshi Tanaka
3110- DAWN driver outputs physical-volume names and copy number.
3111
3112vis-00-04-05 5th March 1998 John Allison
3113- Added G4Text/Circle/Square in G4RayScene.hh.
3114- Added G4Text/Circle/Square in G4BoundingSphereScene.hh.
3115- Made AddPrimitive (const G4Polymarker&) non-virtual in G4VScene.hh.
3116
3117HEAD 5th March 1998 Andy Walkden
3118- Implemented G4Circle/Square.
3119- Added haloing to OpenGLXm "value added" options.
3120
3121HEAD 5th March 1998 S.Sadilov
3122- visualization/GNUmakefile - using $OUT_LIB intoduced in
3123 GNUmakefile.architecture
3124- visualization/management/GNUmakefile - compiling G4VisManMessSet.cc
3125 without optimization on WinNT
3126
3127vis-00-04-04a 5th March 1998 Satoshi TANAKA
3128- Environmental variables to customized DAWN driver is
3129 renamed from DAWN_... to G4DAWN_...
3130- Default mode of DAWN driver is EPS mode, i.e.
3131 mode in which EPS files are generated.
3132
3133vis-00-04-04 4th March 1998 John Allison
3134- First tag with modeling under visualization.
3135 Here's what you need to do...
3136 cd prototype
3137 cvs update -A -d -P modeling
3138 cd visualization
3139 cvs update -r vis-00-04-04 -d -P
3140 Change the following lines in your GNUmakefile...
3141 CPPFLAGS += -I../../visualization/modeling/include
3142 LDFLAGS += -L../../visualization/modeling/$(G4SYSTEM)
3143 Remove: @cd ../../modeling && $(MAKE)
3144
3145vis-00-04-03 4th March 1998 John Allison
3146- Last tag with modeling at same level as visualization.
3147- Renamed near and far (VC++ keywords) in G4ViewParameters.cc.
3148- Removed unnecessary #include <strstream.h> or adapted for WIN32.
3149
3150vis-00-04-02b 22nd February 1998 Satoshi Tanaka
3151- Split G4VIS_BUILD_VRML1_DRIVER into G4VIS_BUILD_VRML_DRIVER
3152 and G4VIS_BUILD_VRMLFILE_DRIVER.
3153- Split G4VIS_USE_VRML1 into G4VIS_USE_VRML
3154 and G4VIS_USE_VRMLFILE.
3155
3156vis-00-04-02a 18th February 1998 John Allison
3157- Bug fix in G4RayView!
3158
3159vis-00-04-02 18th February 1998 John Allison
3160- Introduced /vis~/set/section_plane.
3161
3162vis-00-04-01 13th February 1998 John Allison
3163- Made messengers compatible with the new style.
3164
3165vis-00-03-02a 3rd February 1998 John Allison
3166- Bug fix for 02.
3167- Changed GNUmakefile to use processes sub-libraries.
3168
3169vis-00-03-02 2nd February 1998 John Allison
3170- Modernised messengers.
3171
3172vis-00-03-01a 29th January 1998 John Allison
3173- Tagged a few improvement in OpenGL
3174
3175vis-00-03-01 26th January 1998 John Allison
3176- Old environment variables abandoned - see visualization/README.
3177- G4VisManager is now instantiated *and* deleted in main().
3178- G4VisRegisterGraphicsSystem.icc replaced by
3179 MyVisManager::RegisterGraphicsSystems as a way - now optional - of
3180 a user overriding the default graphics system registration.
3181
3182Januray 20 , 98 G. Barrand
3183
3184- Implement object rotation in OPACS driver
3185
3186Januray 19 , 98 G. Barrand
3187
3188- Correct OpenInventor code so that it is ANSI-C++
3189 and then compiles with OSF1/cxx, HP-UX/aCC.
3190
31917th January 1998 John Allison
3192- Restructuring to use modeling category.
3193
3194December 19, 97 G. Cosmo - (alpha03)
3195
3196- 1st December 1997 - John Allison.
3197- This is interim code for testing by the visualization
3198 group and it will be tagged soon. You must update to the
3199 head of graphics_reps and visualization simulatanouesly.
3200 It coworks (I hope - it's difficult to be 100% sure about
3201 this since I have a few changes for other categories in
3202 the pipeline - see previous email) with:
3203 digits+hits digi-00-02-01
3204 events+tracks event-00-02-01
3205 geometry HEAD
3206 global global-00-02-01
3207 intercoms intercoms-00-02-01
3208 interfaces interfaces-00-02-01
3209 particle+matter piim-00-02-01
3210 run run-00-02-01
3211 track track-00-02-01
3212 tracking tracking-00-02-01
3213- Addition of:
3214 visualization/GNUmakefile.transition_to_G4VIS_BUILD
3215 visualization/GNUmakefile.transition_to_G4VIS_USE
3216 visualization/GNUmakefile.vis_cppflags_for_G4VIS_USE
3217 to turn the existing environment variables into the
3218 to-be-adopted G4VIS_... variables - see visualization/test/README.
3219- Consequent changes to other visualization GNUmakefiles.
3220- New way of instantiating graphics systems:
3221 Set the appropriate environment variables and include and
3222 compile G4VisRegisterGraphicsSystems.icc in your main():
3223 ...
3224 #include G4VisRegisterGraphicsSystems.icc
3225 ...
3226 main() {
3227 ...
3228- Added G4VisFeaturesOfXXX files which simple return a G4String.
3229 (Guy, Jeff, would you like to join this scheme?)
3230- Added commands /vis~/delete/scene and /vis~/delete/view.
3231- Added /vis~/show/view to test19.odb.
3232
3233vis-00-02-01 to vis-00-02-05a not logged!!!
3234
3235vis-00-01-02 13th July 1997 John Allison
3236- Consolidation of previous tag.
3237
3238vis-00-01-01 8th June 1997 John Allison
3239- First systematic tag.
3240- G4Ray introduced.
Note: See TracBrowser for help on using the repository browser.