source: trunk/geant4/visualization/History@ 609

Last change on this file since 609 was 609, checked in by garnier, 18 years ago

r659@mac-90108: laurentgarnier | 2007-11-16 12:02:01 +0100
mise a jour de Geant4 au head ET qq mise a jour pour Qt de mon cote

File size: 118.5 KB
RevLine 
[609]1$Id: History,v 1.417 2007/11/15 10:18:32 allison Exp $
[562]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
[609]2715th November 2007 John Allison
28- opengl-V09-00-03: Re-introduced Qt files. (All files now properly protected.)
29
3013th November 2007 John Allison (vis-V09-00-02)
31- Removed OpenGL Qt files from tag. File are still at head - need fixing.
32
3310th November 2007 John Allison (vis-V09-00-01)
34- opengl-V09-00-01: Minor improvements in design and messaging.
35- modeling-V09-00-00: Minor improvements in messaging.
36- visman-V09-00-01:Minor improvement in messaging.
37
[593]3810th July 2007 John Allison (vis-V09-00-00)
39- visman-V09-00-00: Remove redundant method declarations and minor tidies.
40
4114th June 2007 John Allison (vis-V08-03-07)
42- raytracer-V08-03-01: Fixed memory leak in G4RayTracer.
43
4430th May 2007 John Allison (vis-V08-03-06)
45- modeling-V08-03-02: Fixed gcc-4.2.0 warning.
46
4730th May 2007 John Allison (vis-V08-03-05)
48- modeling-V08-03-01: Fix for SUN.
49
5025th May 2007 John Allison (vis-V08-03-04)
51- opengl-V08-03-03: Fixed gcc-4.1.2 compiler warnings.
52
5325th May 2007 John Allison (vis-V08-03-03)
54- visman-V08-03-01: Improved error trapping and big fix.
55- opengl-V08-03-02: Improved error trapping.
56
5724th May 2007 John Allison (vis-V08-03-02)
58- opengl-V08-03-01: Fixes for SUN.
59
6022nd May 2007 John Allison (vis-V08-03-01)
61- modeling-V08-03-00: Simplified G4Atts for Physical Volume Path.
62- vis-HepRep-V08-03-00: Fixed memory leak in G4HepRepFile.
63- raytracer-V08-03-00: Fixed for dubious ValGrind diagnostic.
64
6516th May 2007 John Allison (vis-V08-03-00)
66- visman-V08-03-00: Fix for Windows compiler.
67- opengl-V08-03-00: Fix compiler warnings and bug fixes in opengl-V08-02-06.
68
698th May 2007 John Allison
70- opengl-V08-02-06: /vis/ogl/printEPS should work for all viewers.
71
724th April 2007 John Allison (vis-V08-02-04)
73- visman-V08-02-04: Bug fix for zero pointer in G4VscenHamdler::LoadAtts.
74- opengl-V08-02-05: Implemented picking for OGLSX (as well as OGLIX).
75
763rd April 2007 John Allison (vis-V08-02-03)
77- modeling-V08-02-02: Added further information on volume G4Atts.
78- visman-V08-02-03: Added /vis/viewer/set/picking. Picking is "false"
79 by default, except for Open Inventor.
80- opengl-V08-02-04:
81 o Implemented picking for OGLIX.
82 o Some reorganisation of display list construction to fix rare bug\
83 in Display-by-Time feature
84- openinventor-V08-02-02: Picking is "true" by default for OI.
85
8625th March 2007 John Allison (vis-V08-02-02)
87- modeling-V08-02-01: Added solid dump and volume transformation to G4Atts.
88- visman-V08-02-02:
89 o Removed G4GAGTree.
90 o Removed /vis/scene/add/eventID (once again) from /vis/drawVolume.
91- opengl-V08-02-03: Fix compiler warnings.
92- vistree-V08-02-01: Removed GAGTree.
93- openinventor-V08-02-01): Added scale factor to list of changes
94 requiring kernel visit, and some rationalisation.
95
9611th January 2007 John Allison (vis-V08-02-01)
97- visman-V08-02-01:
98 o Added /vis/abortReviewKeptEvents.
99 o /vis/reviewKeptEvents: Improved guidance.
100 o Bug fix: /vis/open in /vis/reviewKeptEvents loop.
101 o Reduced WARNING noise.
102
1039th January 2007 John Allison
104- opengl-V08-02-01:
105 o Implemented bitmap markers (for MarkerSizeType == screen).
106 o Bug fix: Added missing break in X colormap lookup routine.
107
1085th January 2007 John Allison (vis-V08-02-00 - needs greps-V08-02-00)
109- modeling-V08-02-00 (needs greps-V08-02-00):
110 o Bug fix: Correct treatment of ForcedLineSegmentsPerCircle when clipping.
111- visman-V08-02-00:
112 o G4VSceneHandler:
113 ~ Introduced utility LoadAtts for G4AttValues and G4AttDefs.
114 ~ Improved other utilities (changed signature of GetLineWidth).
115 o Introduced /vis/geometry/set/forceLineSegmentsPerCircle.
116 o Re-introduced /vis/scene/add/eventID into /vis/drawVolume (removed
117 in visman-V08-01-16 for release 8.2).
118 o Other minor improvements.
119- opengl-V08-02-00:
120 o Followed change of signature of GetLineWidth in visman-V08-02-00.
121- openinventor-V08-02-00: Moved LoadAtts to vis management.
122- raytracer-V08-02-00: Bug fix: use of window size hints.
123- vistree-V08-02-00: Bug fix: Format of total mass.
124- vistest-V08-02-00: test19.cc: Refined usage.
125
12612th December 2006 Gabriele Cosmo
127- visman-V08-01-16: Commented command "vis/scene/add/eventID" forcing
128 event ID to scene in G4VisCommandsCompound.cc.
129
13011th December 2006 John Allison
131- Tree: Trapped sequential G4PVPlacements.
132
[562]13325th November 2006 John Allison (vis-V08-01-17)
134- visman-V08-01-15: Follow change of behaviour of G4StateManager and
135 minor message corrections.
136
13722nd November 2006 John Allison (vis-V08-01-16)
138- visman-V08-01-14: Fixed /vis/reviewKeptEvents for "stored" viewers.
139
14021st November 2006 John Allison (vis-V08-01-15)
141- visman-V08-01-13:
142 o Fixed double drawing of event.
143 o Restored old verbosity and printing interface (for obsolete user vis
144 managers).
145 o Fixed compiler warnings.
146- opengl-V08-01-09: Fixed compiler warnings.
147
14817th November 2006 Joseph Perl (vis-V08-01-14)
149- vis-HepRep-V08-01-04:
150 o Omit Pos and Aux attributes for hits.
151 o Protect against null Region (as in parallel geometries).
152- raytracer-V08-01-02
153 o Deprecate /vis/rayTracer/backgroundColour.
154
15516th November 2006 John Allison
156- modeling-V08-01-15: More protection for parallel worlds.
157- visman-V08-01-12:
158 o /vis/scene/notifyHandlers: Refreshes only auto-refresh viewers.
159 (Warning of scene change issued for other viewers.)
160
16115th November 2006 John Allison (vis-V08-01-13)
162- visman-V08-01-11: First implementation of /vis/reviewKeptEvents.
163
16414th November 2006 Joseph Perl
165- vis-HepRep-V08-01-03: Improve handling of Trajectory Points.
166
16714th November 2006 John Allison (vis-V08-01-12)
168- modeling-V08-01-14: Merged modeling-V08-01-13-branch onto main branch:
169 o Added G4Event pointer to modeling parameters.
170- visman-V08-01-10: Merged visman-V08-01-08-branch onto main branch:
171 o Visualisation of parallel worlds.
172 o Event refreshing (events are re-drawn on change or refresh of viewer).
173- raytracer-V08-01-01: Merged raytracer-V08-01-00-branch onto main branch:
174 o Followed change to G4Scene.
175- vistest-V08-01-05: Added G4EllipticalCone.
176
17713 November 2006 Joseph Perl
178- vis-HepRep-V08-01-02: Corrected handling of Hits that come via AddSolids.
179
1805th November 2006 John Allison (vis-V08-01-11)
181- modeling-V08-01-13: Further, hopefully, complete, protection against
182 zero materials pointer.
183- vis-HepRep-V08-01-01, openinventor-V08-01-04, vistree-V08-01-02,
184 visXXX-V08-01-06: Protected against zero material pointer.
185- visman-V08-01-09: Tidy warning messages.
186
1873rd November 2006 John Allison
188- modeling-V08-01-12: Protected against zero material pointer.
189
190-----------------------------------------------
1913rd November 2006 John Allison (vis-V08-01-10)
192- Needs greps-V08-01-10 for bug fix in G4Visible.
193- Needs tracking-V08-01-05 for new storeTrajectory command.
194- Committed tracking-V08-01-05. Now required by vis.
195 o Augmented /tracking/storeTrajectory. Now takes integer parameter:
196 0 : Don't Store trajectories.
197 !=0 : Store trajectories.
198 1 : Choose G4Trajectory as default.
199 2 : Choose G4SmoothTrajectory as default.
200 3 : Choose G4RichTrajectory as default.
201 o All trajectories:
202 ~ Protect points container pointer in destructor.
203 ~ Make G4AttDef descriptions more concise.
204 o G4RichTrajectory:
205 ~ Bug fix: Create G4AttValues for user-defined creator process.
206 o G4VTrajectory: Improved ShowTrajectory.
207- visman-V08-01-08: Activated /vis/scene/add/trajectories with "rich" and
208 "smooth". Needs tracking-V08-01-05.
209- modeling-V08-01-11: Improved protections.
210- vistest-V08-01-04: Removed MyTrackingAction (use storeTrajectory instead.)
211
2122nd November 2006 John Allison
213- modeling-V08-01-10: G4HitsModel: Added GetCurrentHit.
214- openinventor-V08-01-03: Extended picking to hits.
215
216-------------------------------------------------------------------------
2171st November 2006 John Allison (vis-V08-01-09; co-works greps-V08-01-09)
218- modeling-V08-01-09: Minor rationalisation.
219- visman-V08-01-07:
220 o /vis/scene/add/trajectories: Allow string parameters "rich" and "smooth".
221 (Not yet activated - awaiting tags in tracking.)
222- openinventor-V08-01-02:
223 o Follow changes to greps-V08-01-09: G4AttCheck/Holder rationalisation.
224- vis-HepRep-V08-01-00: Minor rationalisation.
225- opengl-V08-01-08: Replace /vis/oglx/set/printEPS by /vis/oglx/printEPS.
226- vistree-V08-01-01: ASCIITree: Added printing of material name.
227- vistest-V08-01-03: Added G4Polycone and some G4Atts to an event action box.
228
22926th October 2006 John Allison
230- openinventor-V08-01-01:
231 o Print G4AttValues of solids and trajectories on picking.
232- modeling-V08-01-08: Cosmetics.
233
234-------------------------------------------------------------------------
23524th October 2006 John Allison (vis-V08-01-08; co-works greps-V08-01-08)
236- opengl-V08-01-07:
237 o Calculate light front horizon properly.
238 o Improve refresh behaviour for /vis/opengl commands.
239- visXXX-V08-01-04; co-works greps-V08-01-08:
240 o Follow change to G4VisAttributes in greps-V08-01-08.
241
242-------------------------------------------------
24319th September 2006 John Allison (vis-V08-01-07)
244- modeling-V08-01-07:
245 o G4ModelingParameters: Added ExplodeCentre
246 o Fix for Mac XCode 2.0 problem.
247- visman-V08-01-06:
248 o G4ViewParameters: Added ExplodeCentre.
249 o Bug fix in /vis/geometry/set/colour.
250- opengl-V08-01-06: Improved display-by-time feature.
251
252---------------------------------------------------------------------------
25315th September 2006 John Allison (vis-V08-01-06 - coworks greps-V08-01-04)
254- modeling-V08-01-06
255 o Implemented explode factor(radial move) feature for top level drawn
256 volumes. John Allison
257 o Add attribute based trajectory drawing & filtering, and attribute
258 based hit filtering. Jane Tinsley
259- visman-V08-01-05
260 o Added /vis/viewer/clone and /vis/viewer/set/explodeFactor. John Allison
261 o Add attribute based trajectory drawing & filtering, and attribute
262 based hit filtering. Jane Tinsley
263
26413th September 2006 John Allison
265- visXXX-V08-01-03: Improved G4Att printing and checking.
266
2674th September 2006 John Allison
268- visman-V08-01-04: Added commands for cutaways.
269- opengl-V08-01-05: Implemented cutaways.
270
271----------------------------------------------
27230th August 2006 John Allison (vis-V08-01-05)
273- modeling-V08-01-05:
274 o Implemented code for augmented /vis/scene/add/volume (subtraction
275 *and* intersection of clipping volume).
276 o Equipped for generic sectioning (DCUT) and cutaways.
277 o Improved DrawWithTime.
278- visman-V08-01-03:
279 o Added /vis/viewer/set/globalLineWidthScale.
280 o Augmented /vis/scene/add/volume to include intersection of clipping volume.
281 o Added G4VSceneHandler::CreateSection/CutawayPolyhedron to exploit generic
282 sectioning (DCUT) and cutaways. Currently not activated due to
283 instabilities in BooleanProcessor.
284- opengl-V08-01-04:
285 o Implemented line width.
286 o Switched off back face culling when clipping so that the inside of
287 volumes can be seen.
288 o Added position and colour to /vis/ogl/set/displayHeadTime.
289 o Added /vis/ogl/set/displayLightFront.
290
29129th August 2006 John Allison
292- openinventor-V08-01-00: Kernel visit rationalisation.
293- visXXX-V08-01-02: Minor tidying.
294
295-------------------------------------------------------------------------
29626th August 2006 John Allison (vis-V08-01-04 - requires greps-V08-01-03)
297- modeling-V08-01-04:
298 o Fixed compilation warning.
299 o Follow G4VFilter const change.
300
30116th August 2006 John Allison
302- modeling-V08-01-03: Improved robustness of time slicing.
303
304----------------------------------------------
30516th August 2006 John Allison (vis-V08-01-03)
306- opengl-V08-01-03:
307 o Fixed Solaris compilation problem.
308 o Added /vis/ogl/set/fade and displayHeadTime.
309
310-----------------------------------------------
31114th August 2006 John Allison (vis-V08-01-02)
312- modeling-V08-01-02: Added trajectory time slicing.
313- visman-V08-01-02: Friendship extended to new OpenGL messengers.
314- opengl-V08-01-02:
315 o Implemented display-by-time.
316 o Added /vis/ogl/set/startTime and endTime.
317- raytracer-V08-01-00: Improved robustness under vis manager control.
318- vistest-V08-01-02: Added MyTrackingAction - uses G4RichTrajectory.
319
32017th July 2006 John Allison
321- opengl-V08-01-01: Added /vis/oglx/set/printEPS.
322
323---------------------------------------------
32410th July 2006 John Allison (vis-V08-01-01)
325- Co-works with greps-V08-01-01.
326- modeling-V08-01-01:
327 o Rationalised G4VModel and G4ModelingParameters.
328 o G4PhysicalVolumeModel:
329 ^ Removed Establish/DecommissionSpecials to conform with
330 greps-V08-01-01.
331 ^ Rationalised G4Atts: Added GetAttDefs/CreateAttValues.
332- visman-V08-01-01:
333 o Removed Establish/DecommissionSpecials to conform with greps-V08-01-01.
334 o Respect rationalised G4ModelingParameters.
335 o Added GetNoOfSides that respects forced line segments per circle.
336- G4VisCommandsScene.cc: Spelling correction.
337- DAWN-V08-01-00: Respects forced line segments per circle.
338- visXXX-V08-01-01: Gets solid's G4Atts created by G4PhysicalVolumeModel.
339- vistest-V08-01-01: SetForceLineSegmentsPerCircle(100) for G4Sphere.
340
341--------------------------------------------------------------------
3423rd July 2006 John Allison (vis-V08-01-00 - needs greps-V08-01-00)
343- modeling-V08-01-00: Added G4Atts for solids. (Needs greps-V08-01-00.)
344- visman-V08-01-00:
345 o /vis/scene/transientsAction: Added max number of events parameter.
346 o Added /vis/viewer/clearTransients.
347 o Improved /vis/list.
348 o (Commented out) code for event copying.
349- opengl-V08-01-00:
350 o Eliminated redundant variable, doublebuffer.
351 o Implemented FinishView in all viewers.
352- vistree-V08-01-00: ASCIITree: Layout improvement.
353- visXXX-V08-01-00: General tidy and improvement to XXXFile.
354- vistest-V08-01-00: Protect against zero run manager pointer.
355
356---------------------------------------------
35712th June 2006 John Allison (vis-V08-00-13)
358- DAWN-V08-00-04: Fixed rewind and file closure on exit.
359- VRML-V08-00-02: Fixed rewind and file closure on exit.
360
361------------------------------------------
3628th June 2006 John Allison (vis-V08-00-12)
363- visman-V08-00-23: Fixed bug in /vis/scene/endOfRunAction.
364
365-------------------------------------------
3667th June 2006 John Allison (vis-V08-00-11)
367- modeling-V08-00-14: Added protection for zero vis atts.
368- visman-V08-00-22: Zeroed modeling parameters pointer after use.
369
370-------------------------------------------
3716th June 2006 John Allison (vis-V08-00-10)
372- modeling-V08-00-13: Fixes for Sun and bug fix in G4PhysicalVolumeModel.
373- visman-V08-00-21: /vis/viewer/create: Fixed view params copy to self.
374
375------------------------------------------
3764th June 2005 Joseph Perl (vis-V08-00-09)
377- Global tag for Geant4 release 8.1
378- Corresponds to the following subdirectory tags:
379- DAWN-V08-00-03
380- vis-HepRep-V08-00-04
381- visman-V08-00-20
382- modeling-V08-00-12
383- opengl-V08-00-08
384- openinventor-V08-00-05
385- raytracer-V08-00-04
386- vistest-V08-00-08
387- vistree-V08-00-04
388- VRML-V08-00-01
389- visXXX-V08-00-04
390
3912nd June 2006 Joseph Perl
392- vis-HepRep-V08-00-03: Improvements to HepRepFile.
393
3942nd June 2006 John Allison
395- DAWN-V08-00-03: Handle file closing in DAWNFILE destructor.
396- VRML-V08-00-01: Protect zero model pointer.
397
39830th May 2006 Joseph Perl
399- opengl-V08-00-08: Fixed buffering problem in Win32.
400
401--------------------------------------------
40225th May 2006 John Allison (vis-V08-00-08)
403- visman-V08-00-19:
404 o Changed re-computation of transients default to "off".
405 o Indent printing of models plus other minor improvements.
406- modeling-V08-00-11: Indent printing of models, fix trivial compiler warnings.
407- vistest-V08-00-07: Removed standalone - moved to
408 examples/extended/visualization.
409
41022nd May 2006 John Allison
411- modeling-V08-00-10:
412 o Remove dependency on Run.
413 o Protect zero pointer in output of G4ModelingParameters.
414- visman-V08-00-18:
415 o Remove G4Scene:Clear(). (Not used.)
416 o Require Idle state for transient re-computation.
417 o Reduce dependency on Run. (Still used for transient re-computation.)
418 o /vis/.../list commands: Default verbosity changed to "warnings".
419- vis-HepRep-V08-00-02: Remove dependency on Run.
420
421--------------------------------------------
42212th May 2006 John Allison (vis-V08-00-07)
423- Needs run-V08-00-02 and event-V08-00-03.
424- Main features:
425 o Protect against non-instantiation of run manager.
426 o Final refinements for re-computation of transients.
427 o G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
428- visman-V08-00-16:
429 o Added /vis/list and /vis/scene/add/eventID.
430 o Final refinements for event/run reprocessing (re-computation of
431 transients).
432- modeling-V08-00-09:
433 o Removed dependency on G4RunManager.
434 o G4CallbackModel: Added G4VGraphicsScene argument to operator().
435- opengl-V08-00-06: G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
436- raytracer-V08-00-04: SetRecomputeTransients(false).
437- raytracer-V08-00-03: Moved G4RayShooter class to Event category.
438- vistest-V08-00-06: Uses /vis/scene/add/eventID.
439
440----------------------------------------------
44121st April 2006 John Allison (vis-V08-00-06)
442- Main features:
443 o Improved protection for null models and parameters.
444 o Improved trajectory drawing.
445 o Improved re-computation of transients in OpenGL.
446- modeling-V08-00-08:
447 o Improved protection for null models and parameters.
448 o Add context to trajectory drawers.
449 o Add generic drawer, G4TrajectoryGenericDrawer.
450- visman-V08-00-15: Improved protection for null models and parameters.
451- DAWN-V08-00-02: Improved protection for null models and parameters.
452- vis-HepRep-V08-00-01: Improved protection for null models and parameters.
453- raytracer-V08-00-02):
454 o Relies on improved protection for null models and parameters.
455- vistree-V08-00-04: Improved protection for null models and parameters.
456- visXXX-V08-00-04: Improved protection for null models and parameters.
457- vistest-V08-00-05: Tidied.
458
45928th April 2006 John Allison
460- Co-working tags:
461 o opengl-V08-00-05: Fixes re-computation of transients in stored viewers.
462 o visman-V08-00-14: Includes changes that improve behaviour of
463 double buffered and interactive viewers when recomputing
464 transients.
465
466----------------------------------------------
46724th April 2006 John Allison (vis-V08-00-05)
468- visman-V08-00-13:
469 o Fix bug #861.
470 o Print available models on initialisation.
471- modeling-V08-00-07:
472 o Add Print method to G4VModelFactory.
473 o Fix warnings on Linux.
474- opengl-V08-00-04: Fixed compilation problem on Windows.
475
476---------------------------------------------------------------------
47719th April 2006 John Allison (vis-V08-00-04 - needs greps-V08-00-02)
478- Main features:
479 o Implementation of 2D text in base classes and concrete implementation
480 of same in OpenGL.
481 o Continued migration to direct access to G4PhysicalVolumeModel.
482 o Addition of Trajectory Filter Models (Jane Tinslay).
483- visman-V08-00-12 (needs greps-V08-00-02):
484 o Implemented Draw2D(const G4Text&).
485 o Implemented Begin/EndPrimitives2D.
486 o Migrated to direct access to G4PhysicalVolumeModel.
487 o Introduced G4VisFilterManager.hh to manager filtering
488- modeling-V08-00-06:
489 o Upgrade to greps-V08-00-02 and minor improvements.
490 o Added G4TrajectoryFilterFactories and G4TrajectoryParticleFilter
491- DAWN-V08-00-01: Migrated to direct access to G4PhysicalVolumeModel.
492- vis-HepRep-V08-00-00: Migrated to direct access to G4PhysicalVolumeModel.
493- opengl-V08-00-03:
494 o Implemented Begin/EndPrimitives2D.
495 o Migrated to direct access to G4PhysicalVolumeModel.
496- vistree-V08-00-03:
497 o G4GAGTreeSceneHandler: Migration to direct access to G4PhysicalVolumeModel.
498- visXXX-V08-00-03: Improvement of legibility.
499- openinventor-V08-00-04: Use cmath instead of math.h.
500- vistest-V08-00-04: Added drawing of 2D text.
501
502----------------------------------------------
50328th March 2006 John Allison (vis-V08-00-03)
504- visman-V08-00-11:
505 o Introduces trajectory drawing manager.
506 o G4VisExecutive: Adds G4TrajectoryDrawByOriginVolumeFactory.
507 o Corrects logic of transients re-computation:
508 o Unifies treatment of bools in commands.
509- modeling-V08-00-05:
510 o Introduces G4TrajectoryDrawByOriginVolume.
511 o Part migration away from EstablishSpecials mechanism.
512- vistree-V08-00-02 (needs modeling-V08-00-05):
513 o Made compatible with modeling-V08-00-05.
514 o Migration away from EstablishSpecials mechanism.
515- openinventor-V08-00-03: Much improvement in logic.
516- visXXX-V08-00-02: Added G4XXXFile, G4XXXStored, G4XXXSG.
517- vistest-V08-00-03: Modernised and improved.
518
519----------------------------------------------
52014th March 2006 John Allison (vis-V08-00-02)
521- opengl-V08-00-02: Refinement of display list handling.
522- vistree-V08-00-01: G4VTree and G4ASCIITree: Minor improvements to
523 readability of code.
524- modeling-V08-00-04: Added output operator<< for PVNodeID.
525
52613th March 2006 John Allison
527- visman-V08-00-10: Fixes recomputation of transients when changing drivers.
528
529---------------------------------------------
5308th March 2006 John Allison (vis-V08-00-01)
531- visman-V08-00-09: Small bug fix to vis-V08-00-00.
532
5336th March 2006 John Allison (vis-V08-00-00)
534- Collected tags below. Main features since Release 8.0:
535 o Added /vis/scene/transientsAction. The default is "rerun", i.e.,
536 when the viewer requests, the previous event or run will be
537 processed again with the original random number seed so that
538 transients (trajectories, hits, user drawing, etc.) are
539 reconstructed. Thus, transients are "remembered" and may be
540 copied between graphics systems. Turn off with
541 "/vis/scene/transientsAction none".
542 o Introduced /vis/geometry/... for editing vis attributes of
543 geometry volumes.
544 o For developers:
545 * Migration from use of Establish/DecommisionSpecials.
546 * Drawn path available.
547
5486th March 2006 John Allison
549- visman-V08-00-08: Added /vis/scene/transientsAction.
550
5513rd March 2006 John Allison
552- vistest-V08-00-02: Added test of transient handling.
553
55416th February 2006 John Allison
555- modeling-V08-00-03: For future removal of Establish/DecommisionSpecials.
556
5579th February 2006 John Allison
558- visman-V08-00-07: First implementation of refresh end-of-event.
559
5608th February 2006 John Allison
561- modeling-V08-00-02: Added DrawingStyle to G4ModelingParameters and fixed
562 bug in culling of covered daughters
563- visman-V08-00-06 (needs modeling-V08-00-02): Made use of
564 G4ModelingParameters::DrawingStyle.
565- vistree-V08-00-00: Fixed bug in treatment of repeated replicas.
566- visXXX-V08-00-01: Improved handling of DrawnPVPath.
567
5683rd February 2006 John Allison
569- visman-V08-00-05: Introduced /vis/geometry/...
570
57130th January 2006 John Allison
572- openinventor-V08-00-01: Implemented drawn volume path.
573
57426th January 2006 John Allison
575- raytracer-V08-00-01: Minor improvements.
576- vistest-V08-00-01: Improved ray tracer; commented about voxelisation crash.
577- modeling-V08-00-01: G4PhysicalVolumeModel: Added drawn volume path
578 capability.
579- visXXX-V08-00-00: Uses drawn volume path. Needs modeling-V08-00-01
580 and visman-V08-00-04.
581- 3 co-working tags due to removal of fModified:
582 o visman-V08-00-04: Removed fModified plus minor improvements.
583 o opengl-V08-00-01: Removed fModified plus tidying.
584 o openinventor-V08-00-00: Removed fModified.
585
586----------------------------------------------------------------------
587The tags below since Release 8.0 were collected in geant4-08-00-ref-01
588and geant4-08-00-ref-02.
589
59023rd January 2006 John Allison
591- DAWN-V08-00-00: Rewind output file in ClearView. Avoids duplicate
592 geometries in output file.
593- VRML-V08-00-00: As above.
594
59511th January 2006 John Allison
596- vistest-V08-00-00: Added twisted solids and improved Perspective example.
597- visman-V08-00-02: Minor improvements.
598- raytracer-V08-00-00: Reorganisation (needs visman-V08-00-02).
599- opengl-V08-00-00: Improved efficiency; made G4OpenGLXmViewerMessenger smart.
600- modeling-V08-00-00: Changed last remaining G4Transform3D::Identity to
601 G4Transform3D().
602
6039th January 2006 John Allison
604- visman-V08-00-00: geant4-08-00-ref-00 + reversal of change of 22nd
605 November 2005: fMarkForClearingTransientStore(true) initially now.
606- visman-V08-00-01: Improved /vis/scene/notifyHandlers, improved warning
607 messages and some bug fixes, including visman-V08-00-00.
608
609----------------------------------------------
6104th December 2005 Joseph Perl (vis-V07-01-10)
611- Global tag for Geant4 release 8.0
612- Corresponds to the following subdirectory tags:
613- externals: geant4-07-01-ref-05
614- FukuiRenderer: geant4-07-01-ref-05
615- HepRep: geant4-07-01-ref-05
616- management: visman-V07-01-10
617- modeling: modeling-V07-01-07
618- OpenGL: opengl-V07-01-09
619- OpenInventor: openinventor-V07-01-04
620- RayTracer: raytracer-V07-01-08
621- test: vistest-V07-01-04
622- Tree: vistree-V07-01-01
623- VRML: geant4-07-01-ref-05
624- XXX: visXXX-V07-01-02
625
62629th November 2005 Jane Tinslay (vis-V07-01-09)
627- Make G4VisManager::RegisterModelFactories() non-pure for
628 backwards compatibility.
629- Add information message to G4VisManager::DispatchToModel
630 when default trajectory model is used.
631- Removed names of unused paramaters to stop compiler warnings:
632 G4VModelCommand.hh, G4ModelCommandsDrawByCharge.cc,
633 G4ModelCommandsDrawByParticleID.cc, G4VRTScanner.hh
634
63525th November 2005 Joseph Perl (vis-V07-01-08)
636- Global tag for Geant4 release 8.0
637- Corresponds to the following subdirectory tags:
638- externals: geant4-07-01-ref-05
639- FukuiRenderer: geant4-07-01-ref-05
640- HepRep: geant4-07-01-ref-05
641- management: visman-V07-01-09
642- modeling: modeling-V07-01-05
643- OpenGL: opengl-V07-01-09
644- OpenInventor: openinventor-V07-01-03
645- RayTracer: raytracer-V07-01-06
646- test: vistest-V07-01-04
647- Tree: vistree-V07-01-01
648- VRML: geant4-07-01-ref-05
649- XXX: visXXX-V07-01-02
650
65122nd November 2005 John Allison
652- vistest-V07-01-04: Added G4Tet and PerspectiveVisAction. Refined G4Polyhedra.
653- opengl-V07-01-08: Added G4OpenGLXmViewerMessenger. Corrected text position.
654- vistree-V07-01-01: Refined guidance and printing.
655- visXXX-V07-01-02: Simplified guidance.
656- modeling-V07-01-03: Implemented radial replicas for G4Tubs.
657
65818th November 2005 John Allison
659- raytracer-V07-01-06: merged developments to the head, including RayTracerX.
660
66118th November 2005 Joseph Perl (vis-V07-01-07)
662- Minor modification of geant4-07-01-ref-05 to facilitate acceptance
663 of greps-V07-01-09 and tracking tracking-V07-01-02. As with
664 vis-V07-01-06, it should subsequently simply be ignored.
665
66615th November 2005 Guy Barrand
667- openinventor-V07-01-03: Background, scaling and window positioning. Also
668 reading and wroting of .iv files.
669
67014th November 2005 John Allison (vis-V07-01-06)
671- Minor modification of vis-V07-01-03 + vis-HepRep-V07-01-04 (to avoid
672 warnings on Sun), i.e., it excludes all development since then. This
673 tag is purely to facilitate acceptance of greps-V07-01-09. To
674 achieve this, the modification was made on a branch -
675 vis-V07-01-03-branch - of just one file, namely G4VisManager.hh.
676 This should subsequently simply be ignored.
677
67813th November 2005 John Allison
679- visman-V07-01-08: Added XGeometryString and background opacity parameter.
680- opengl-V07-01-07: Implemented window placing (XGeometryString) in OGL*X.
681
68224th October 2005 John Allison
683- modeling-V07-01-02: Added trajectory models.
684- visman-V07-01-07: Added methods for managing trajectory models.
685
68620th October 2005 Joseph Perl (vis-V07-01-05)
687- New Global Vis Tag.
688- Includes head of everything except RayTracer and OpenInventor.
689- Requires geant4-07-01-ref-03 plus the following:
690- graphics_reps: greps-V07-01-06
691- intercoms: intercoms-V07-01-01
692- event: event-V07-01-0
693- run: run-V07-01-02
694
69513th October 2005 John Allison (vis-V07-01-04)
696- Implemented non-uniform scaling in management and OpenGL.
697- Implemented arbitrary background in management, OpenGL and RayTracer.
698- Migrated to <sstream>.
699- The above consists of:
700 o vistest-V07-01-03: Migrated to <sstream> plus minor changes.
701 o DAWN-V07-01-00: Migrated to <sstream>.
702 o vis-HepRep-V07-01-03: Migrated to <sstream>.
703 o opengl-V07-01-06: Migrated to <sstream>, non-uniform scaling, any
704 background.
705 o vistree-V07-01-00: Migrated to <sstream>, fixed bug in mass calculations.
706 o visXXX-V07-01-01: Migrated to <sstream>.
707 o modeling-V07-01-01: Migrated to <sstream>.
708 o visman-V07-01-05: Migrated to <sstream>, non-uniform scaling, any
709 background.
710
71112th October 2005 John Allison (vis-V07-01-03)
712- G4VisCommandsViewer.cc: Trapped zero viewer pointer in /vis/viewer/update
713 (bug found by system test of vis-V07-01-02).
714
7152nd Oct 2005 Joseph Perl (vis-V07-01-02)
716 Same as vis-V07-01-01 but with earlier raytracer tag:
717 raytracer-V07-01-02
718
71930th Sep 2005 Joseph Perl (vis-V07-01-01)
720 New global tag for Vis. Corresponds to vis-V07-01-00 plus:
721 vistest-V07-01-02
722 visman-V07-01-04
723 raytracer-V07-01-03
724 modeling-V07-01-00
725 opengl-V07-01-05
726 openinventor-V07-01-02
727 visXXX-V07-01-00
728 vis-HepRep-V07-01-01
729
73030th September 2005 Joseph Perl (raytracer-V07-01-03)
731New tag to include change Makoto made an hour after V07-01-02 was tagged.
732Change seems to just involve passing pWorld to material list where no argument was passed in previous version.
733
73429th September 2005 John Allison (opengl-V07-01-05)
735- Added G4OpenGLViewerDataStore to facilitate access of viewer data by
736 scene handler.
737- Re-implemented transparency button in OpenGLXm.
738
739New tags to be included 16th Sep 2005 (JA):
740 o visman-V07-01-03:
741 + Issue "/tracking/storeTrajectory 1" on /vis/scene/add/trajectories.
742 + Warning: Attempt to add volume to a scene already containing the world.
743 + Error: Logical volume model must be only volume model in scene.
744 o visman-V07-01-04: Simplified use of ConcreteInstance..
745 o raytracer-V07-01-02: Bug fix (black holes).
746 o vistest-V07-01-02: Added a G4AttValue with time.
747
748To be included:
749 o visman-V07-01-01: Introduced (optional) second pass over scene.
750 o visman-V07-01-02: Added /vis/viewer/set/whiteBackground.
751 Added RayTracerX to G4VisExecutive.
752 o modeling-V07-01-00: Fixed (non-)culling of transparent volumes.
753 o opengl-V07-01-01: Half-way implementation of transparency.
754 o opengl-V07-01-02: "Better algorithm" for transparency.
755 o opengl-V07-01-03: Bug fix.
756 o opengl-V07-01-04: Fixed hidden line removal.
757 o vis-HepRep-V07-01-00 (4 August 2005 Mark Donszelmann)
758 o openinventor-V07-01-01 (1st August 2005 Gabriele Cosmo)
759 o openinventor-V07-01-02: Corrected treatment of edgeflags.
760 o raytracer-V07-01-01: Protected RayTracerX by G4VIS macro.
761 o visXXX-V07-01-00: Improved guidance for rendering polyhedron objects.
762 o vistest-V07-01-01: RayTracerX instantiation removed - now in
763 G4VisExecutive.
764
76520th July 2005 John Allison (vis-V07-01-00)
766- opengl-V07-01-00: Introduced smooth shading. Also window size hints for Xm.
767- openinventor-V07-01-00: Changed Geant4_SoPolyhedron to construct
768 from G4Polyhedron. Functionality unchanged.
769- visman-V07-01-00: Protected new viewer pointer.
770- vistest-V07-01-00
771- Removed top level README files. (All wisdom now transferred
772 properly to User Guides.)
773
77417th July 2005 John Allison
775- raytracer-V07-01-00: Introduced RayTracerX.
776
7777th June 2005 John Allison (vis-V07-00-19)
778- visXXX-V07-00-00: Fixed compiler warnings.
779- visman-V07-00-02: bug fix.
780- modeling-V07-00-02: bug fix.
781- Incorporates vis-gmk-V07-00-00 - a fix for addition of zlib to
782 SUBLIBS and SUBDIRS (Gabriele)
783
7842nd June 2005 Joseph Perl (vis-V07-00-18)
785- Candidate tag for release.
786- Includes Mark's additional changes for HepRep2.
787- Includes Mark's fix for gcc-4.0 compilation.
788
7892nd June 2005 Joseph Perl (vis-V07-00-17)
790- Candidate tag for release. May or may not be final.
791- Undid Gabriele's fix to G4HepRepFileSceneHandler.cc.
792
7932nd June 2005 John Allison
794- Removed scene handler count and made small cosmetic improvements.
795
7962nd June 2005 Joseph Perl (vis-V07-00-16)
797- Incorporate improvements to HepRepFile and HepRepXML
798
79930th May 2005 John Allison (vis-V07-00-15)
800- opengl-V07-00-03: Fixed compilation problem in OpenGL on SUN.
801- HepRepFile: Fixed bug introduced in ClearTransientStore. (Joseph Perl)
802
80327th May 2005 John Allison
804- DAWN-V07-00-00, VRML-V07-00-00:
805 Fixed bug introduced in ClearTransientStore.
806- openinventor-V07-00-00 and 01:
807 fixes for CLHEP and marker sizes.
808- vis-HepRep-V07-00-01 and vis-zlib-V07-00-00 (Mark Donszelmann)
809 Migration to G4LIB_BUILD_ZLIB and some developments.
810- management:
811 o Reduced text size of scale annotation to 12 pixels.
812 o Fixed default values in /vis/scene/add/text.
813
81412th May 2005 John Allison
815- Moved zlib to externals/zlib.
816
8176th May 2005 John Allison (vis-V07-00-14)
818- OpenGL: fixed bug (views not refreshed - opengl-V07-00-02).
819- Improved ASSCIITree guidance.
820- G4VisExecutive: Replaced printing of available graphics systems.
821 Now corresponds to behaviour of most old examples vis managers.
822- Fixed some pedantic warnings from gcc 4.
823- G4PhysicalVolumeModel: SetCopyNo of replicas and paramaterised
824 volumes (modeling-V07-00-00).
825
8265th May 2005 John Allison
827- Introduced zlib directory.
828
82922nd April 2005 John Allison
830- OpenGL: Implemented text for X-Windows viewers (opengl-V07-00-00/1).
831
83210th April 2005 John Allison (visman-V07-00-00)
833- G4VisCommandsSceneAdd.cc: 2nd attempt to fix access to fpVisManager
834 from nested class for SUN.
835
83616th March 2005 John Allison (vis-V07-00-13)
837- G4VisCommandsSceneAdd.cc: fixed access to fpVisManager from nested class.
838- For gcc 2.95.2: Fixed G4String return for viewer commands.
839- Added constructor and virtual destructor to G4VUserVisAction.
840
84115th March 2005 John Allison (vis-V07-00-12)
842- Added return type G4int to G4ViewParameters::SetNoOfSides and
843 G4ModelingParameters::SetNoOfSides. They return no. of sides, i.e.,
844 sides per circle in polyhedron contruction, that are actually set;
845 there is a lower limit of 12.
846- G4PhysicalVolumeModel: bug fix: no. of rotation steps correctly applied.
847
84810th March 2005 John Allison (vis-V07-00-11)
849- Reviewed all vis commands. Improved guidance, simplified and
850 rationalised the commands.
851
8529th March 2005 John Allison
853- Removed "remove" and "edit" commands.
854- G4VisManager: removed "Delete" methods. (Removing or deleting an
855 existing scene, scene handler or viewer is very messy and not
856 necessary. When a user creates a new one, he/she may leave the old
857 one around without harm. It may be left unused or selected again later
858 if the user wants.)
859- Removed automatic parameter candidate specification for commands
860 that take an argument that is a scene, scene handler or viewer
861 name - it is checked in SetNewValue methods. (The code was just
862 too complicated and, anyway, the result hindered, rather than
863 helped the user, because it restricted the parameter values and
864 mis-typing gave obscure messages. Now the messages are clearer and,
865 as the guidance points out, the list of possible names can be
866 obtained with a "list" command.)
867- Made "list" commands flag current items.
868- Improved guidance for /vis/scene commands. Still to do (groan!):
869 /vis/scene/add
870 /vis/sceneHandler
871 /vis/viewer
872
8739th March 2005 John Allison (vis-V07-00-10, needs greps-V07-00-01)
874- Refined logo and scale.
875- Improved physical volume clipping.
876- G4VisManager: Added default G4Transform3D::Identity to
877 objectTransformation argument in Draw methods.
878
8794th March 2005 John Allison (vis-V07-00-09)
880- Added first implementation of cutaway - a clipping box for physical
881 volume tree:
882 vis/scene/add/volume ! ! ! box km 0 1 0 1 0 1
883 (Does not seem properly to clip volumes wholly inside clipping volume.)
884
8853rd March 2005 John Allison (vis-V07-00-08)
886- Introduced /vis/scene/add/logo.
887- Added Set methods to G4VModel.
888- Added argument to G4CallbackModel::operator()(const G4Transform3D&) so that
889 the model could implement a given transformation. Provided default for
890 G4VUserVisAction::(const G4Transform3D& = G4Transform3D::Identity).
891- Improved guidance for:
892 compound commands
893 ASCIITree commands
894- Used std::istrstream::istrstream(std::string) throughout.
895
89623rd February 2005 John Allison (vis-V07-00-07)
897- Protected scene handlers for the case of the drawing of solids NOT
898 from a physical volume tree:
899 G4FRSceneFunc.icc
900 G4OpenGLSceneHandler.cc
901 G4OpenGLStoredSceneHandler.cc
902 G4ASCIITreeSceneHandler.cc
903 G4GAGTreeSceneHandler.cc
904- Fixed a problem with ClearTransientStore. ClearTransientStore
905 should restrict itself to its job. In the following files,
906 ClearTransientStore also redraws the view. In other places, a draw
907 command often follows, so it is not needed here. In fact it can
908 cause a double recursive descent into DrawView, so the existing code
909 has been commented out (JA - 23/Jan/05):
910 G4FRSceneFunc.icc
911 G4HepRepFileSceneHandler.cc
912 G4OpenGLImmediateSceneHandler.cc
913 G4OpenGLStoredSceneHandler.cc
914 G4VRML1SceneHandlerFunc.icc
915 G4VRML2SceneHandlerFunc.icc
916 G4XXXSceneHandler.cc
917- Removed (commented out) some code that forced extra kernel visits,
918 purportedly to overcome a problem in OpenGLStored methods. Let's
919 fix OpenGL if necessary:
920 G4VSceneHandler.cc
921 G4VViewer.cc
922- Commented out SetView and ClearView in /vis/viewer/refresh:
923 G4VisCommandsViewer.cc
924- Changed signature of G4VViewer::SetNeedKernelVisit(G4bool) for compatibility.
925
92619th February 2005 John Allison (vis-V07-00-06 with greps-V07-00-00)
927- Added G4VUserVisAction and G4CallbackModel.
928- Implemented /vis/scene/add/userAction.
929- Fixed bug in /vis/viewer/update (check existence of scene handler and scene).
930
93115th February 2005 John Allison (vis-V07-00-05)
932- Introduced drawing of readout geometry for logical volumes.
933- For drawing of logical volumes, introduced boolean flags to control
934 drawing of:
935 o boolean components (if any)
936 o voxels (if any) (note: voxels are not created until start of run)
937 o readout geometry (if any)
938- Augmented commands /vis/specify and /vis/scene/add/logicalVolume to use
939 above flags.
940- G4ASCIITree: Added printing of names of sensitive detector (if any) and
941 readout geometry (if any).
942
94315th February 2005 John Allison (vis-V07-00-04)
944- Updated READMEs for G4VisExecutive. Removed references to OPACS.
945
9469th February 2005 John Allison (vis-V07-00-03)
947- Migration from AddThis to AddSolid and AddCompound: fixed previously
948 missed FukuiRendererSceneHander.
949
9504th February 2005 John Allison (vis-V07-00-02)
951- Introduced G4VisExecutive. MyVisManager deprecated.
952
95327th January 2005 John Allison (vis-V07-00-01, needs intercoms-V07-00-00)
954- Migration from AddThis to AddSolid and AddCompound.
955- AddSolid: Methods for adding solids to the scene handler. They
956 must always be called in the triplet PreAddSolid, AddSolid and
957 PostAddSolid. The transformation and visualization attributes
958 must be set by the call to PreAddSolid. A possible default
959 implementation is to request the solid to provide a G4Polyhedron
960 or similar primitive - see, for example, G4VSceneHandler.
961- AddCompound: Methods for adding "compound" GEANT4 objects to the scene
962 handler. These methods may either (a) invoke "user code" that
963 uses the "user interface", G4VVisManager (see, for example,
964 G4VSceneHandler in the Visualization Category, which for
965 trajectories uses G4VTrajectory::DrawTrajectory, via
966 G4TrajectoriesModel in the Modeling Category) or (b) invoke
967 AddPrimitives below (between calls to Begin/EndPrimitives) or (c)
968 use graphics-system-specific code or (d) any combination of the
969 above.
970
97126th January 2005 John Allison (vis-V07-00-00)
972- G4VisManager:: removed optional argument
973 const G4Transform3D& objectTransformation = G4Transform3D::Identity
974 from Draw methods for a hit and trajectory.
975- Trapped illegal nesting of Begin/EndPrimitives.
976- Added fpCurrentMaterial to G4VSceneHandler and relevant derived
977 classes and models for work with G4PhysicalVolumeModel via
978 EstablishSpecials. So now, the material is also available (in addition
979 to current depth, logical and physical volum) during drawing of geometry
980 items.
981- Changed ASCIITree to use G4VSolid::GetCubicVolume and
982 G4LogicalVolume::GetMass.
983- Changed G4PhysicalVolumeMassScene to use G4VSolid::GetCubicVolume.
984- Improved guidance for /vis/viewer/set/hiddenMarker.
985- G4VisCommandsViewerSet: made Up and Viewpoint vectors unit for safety.
986- Some additions to test area.
987
98810th December 2004 Gabriele Cosmo (vis-V06-02-09)
989- Replaced M_PI with CLHEP's pi.
990
9917th December 2004 Joseph Perl (vis-V06-02-08)
992- Tagged right after migration to cmath
993- All occurences of include <math.h> have now become include <cmath>.
994- All math functions are now prefaced with std::
995
9967th December 2004 Joseph Perl (vis-V06-02-07)
997- Tagged right before migration to cmath
998
99926th November 2004 Joseph Perl (vis-V06-02-06)
1000- Tagged for release 7.0.
1001- Made from vis-V06-02-05
1002- plus opengl-V06-02-07 by John Allison
1003- plus vis-HepRep-V06-02-02 by Mark Donszelmann
1004- plus openinventor-V07-00-00 by Guy Barrand
1005
100618th November 2004 John Allison
1007- Included opengl-V06-02-07.
1008
100911th November 2004 John Allison (vis-V06-02-05)
1010- Made use of smart method GetPolyhedron for solids. This greatly
1011 speeds 2nd and subsequent drawings when kernel access is required.
1012- Rationalised use of EstablishSpecials: functionality moved to base class.
1013- Removed use of obsolete G4Polymarker::line.
1014
101522nd September 2004 John Allison (vis-V06-02-04)
1016- Moved Doxyfile to management. doxygen output to tmp area.
1017- modeling-V06-02-01 - small fixes.
1018- vistree-V06-02-01 - small fixes.
1019- opengl-V06-02-06 - Trap non-regular polyhedra and other small changes.
1020- DAWN-V06-02-00 - Improve diagnostic on trapping non-regular polyhedra.
1021- vistest-V06-02-02: refined rotated tube test.
1022
102313th September 2004 John Allison (vis-V06-02-03)
1024- vistree-V06-02-00: Improved ASCIITree:
1025 verbosity >= 3: prints volume, density of all volumes in hierarchy.
1026 verbosity >= 4: calculates the mass of the complete geometry tree taking
1027 into account daughters up to the depth specified for each physical
1028 volume in the current scene. Culling is ignored so that all volumes
1029 are processed. The calculation is quite tricky, since it involves
1030 subtracting the mass of that part of the mother that is occupied by
1031 each daughter and then adding the mass of the daughter, and so on
1032 down the heirarchy. Uses G4PhysicalVolumeMassScene - see below.
1033 Added option to write to file (/vis/ASCIITree/set/outFile).
1034- modeling-V06-02-00: Added G4PhysicalVolumeMassScene and improvements
1035 to G4PhysicalVolumeModel. See modeling/History for more details.
1036- Removed obsolete file: G4VisToOldVisCommands.hh
1037- Corrected mistake in /vis/viewer/set/*Vector commands.
1038- Augmented ParameterisedBox and rotated a tracker tube in test directory.
1039- Brought README.built_in_commands up to date for Geant4 6.2. Removed all
1040 references to old commands.'
1041
10423rd August 2004 John Allison
1043- Rationalised vis command code (uses G4UIcommand static conversion
1044 functions where possible).
1045- Removed G4ViewParameters::DrawingStyle GetDrawingStyle (const
1046 G4Visible&). Instead, developer has to:
1047 // Get vis attributes - pick up defaults if none.
1048 const G4VisAttributes* pVA =
1049 fpViewer -> GetApplicableVisAttributes (v.GetVisAttributes ());
1050 where v is the visible object (polyline, circle, polyhedron, etc.), and:
1051 // Get view parameters that the user can force through the vis
1052 // attributes, thereby over-riding the current view parameter.
1053 G4ViewParameters::DrawingStyle drawing_style = GetDrawingStyle (pVA);
1054 G4bool isAuxEdgeVisible = GetAuxEdgeVisible (pVA);
1055 Most developers do this anyway, so the removed routine was redundant
1056 and resulting code is more efficient and transparent. To get
1057 colour, the developer can pick up directly from the vis attrributes,
1058 pVA, obtained as above:
1059 const G4Colour& c = pVA -> GetColour ();
1060 or use a slightly less efficient method:
1061 const G4Colour& c = GetColour (v);
1062 where v is the visible object.
1063 Note that for text, the developer must use a different procedure,
1064 since the default text colour is determined by the default text vis
1065 attributes, which may be specified independent of default vis
1066 attributes of other types of visible objects. A function,
1067 GetTextColour, is provided and the recommended use is:
1068 const G4Colour& c = GetTextColour (text); // Picks up default if none.
1069- Rationalised use of vis attributes in OpenGL and XXX.
1070
107128th July 2004 John Allison (vis-V06-02-02 with greps-V06-02-00)
1072- Implemented force auxiliary edge visible feature of G4VisAttributes.
1073- Included openinventor-V06-02-00 (minor revision - Guy Barrand).
1074
107523rd July 2004 John Allison
1076- Added auxiliary edge visible flag to G4ViewParameters and a new
1077 command, /vis/viewer/set/auxiliaryEdge. (Auxiliary edges are not
1078 genuine edges of the volume. They may be in a curved surface made
1079 out of polygons, for example, or in plane surface of complicated
1080 shape that has to be broken down into simpler polygons.
1081 HepPolyhedron breaks all surfaces into triangles or quadrilaterals.
1082 There will be auxiliary edges for any volumes with a curved surface,
1083 such as a tube or a sphere, or a volume resulting from a Boolean
1084 operation. Normally, they are not shown, but sometimes it is useful
1085 to see them. In particular, a sphere, because it has no egdes, will
1086 not be seen in wireframe mode in some graphics systems unless this
1087 flag is turned on.)
1088
108916th July 2004 John Allison
1090- Refined forced wireframe algorithm - *always* force wireframe even
1091 if hidden line removal is specified.
1092- opengl-V06-02-04.
1093
109415th July 2004 John Allison
1095- Small improvement to G4XXX (sample graphics system).
1096
109714th July 2004 John Allison (vis-V06-02-01)
1098- Removed deprecated commands:
1099 /vis/viewer/show (use /vis/viewer/update)
1100 /vis/viewer/lightsThetaPhi (use /vis/viewer/set/lightsThetaPhi)
1101 /vis/viewer/lightsVector (use /vis/viewer/set/lightsVector)
1102 /vis/viewer/viewpointThetaPhi (use /vis/viewer/set/viewpointThetaPhi)
1103 /vis/viewer/viewpointVector (use /vis/viewer/set/viewpointVector)
1104 (See geant4/source/visualization/README.built_in_commands for list
1105 of current commands.)
1106- Tidied guidance for /vis/viewer/set.
1107- Included opengl-V06-02-03 (cosmetic).
1108
110914th July 2004 John Allison (vis-V06-02-00)
1110- opengl-V06-02-02 and vistest-V06-02-01:
1111 Hidden line *and/or* hidden surface removal now work for OGL*X and OGL*Xm.
1112
11131st July 2004 John Allison
1114- Correction to guidance of /vis/viewer/set/hiddenEdge.
1115- Small improvement to README of /vis/scene/add/axes.
1116- vistest-V06-02-00.
1117- opengl-V06-02-00.
1118- visman-V06-02-00: Fix for porting on gcc-3.4.0: made ProcessView()
1119 public, since used as private friend (Gabriele Cosmo).
1120
11219th June 2004 Gabriele Cosmo (vis-V06-01-03)
1122- Adopt G4DLLIMPORT/G4DLLEXPORT technique to handle extern simbols for
1123 allowing support of DLLs on Windows.
1124- Minor correction in modeling/GNUmakefile for GLOBLIBS definition.
1125- Coworks with "global-V06-01-02b".
1126
11277th June 2004 Gabriele Cosmo (vis-V06-01-02)
1128- Includes "vis-HepRep-V06-01-04".
1129- Export extern symbols for allowing support of DLLs on Windows.
1130 Modified files: G4RayTrajectory.hh, G4RayTrajectoryPoint.hh.
1131- GNUmakefiles: added definition of GLOBLIBS for DLLs support on Windows.
1132- Coworks with "global-V06-01-02a".
1133
11349th April 2004 John Allison (vis-V06-01-01 + interfaces-V06-01-00)
1135- Tagged OpenGL as below. Joint with interfaces-V06-01-00.
1136
11377th April 2004 Guy Barrand
1138- visualization/OpenGL/* : use the G4OpenGL.hh file.
1139- Added : visualization/OpenGL/include/G4OpenGL.hh to encapsulate
1140 the include of gl/gl.h and gl/glu.h that may be platform dependant.
1141 It permits to rm some #ifdef WIN32 spread in the code. It opens also
1142 the way to the usage of the Apple OpenGL on a Mac.
1143
114414 March 2004 Joseph Perl (vis-V06-00-01)
1145- HepRepFile handle duplicate ShowView.
1146- HepRepFile improve layering and hierarchy for hits.
1147
114817th February 2004 John Allison (opengl-V06-00-00)
1149- Fixed bug #581: wrong order of statements in
1150 G4OpenGLXViewer::~G4OpenGLXViewer (see bug report).
1151
11521st December 2003 John Allison
1153- Added checks and minor improvment of behaviour at end of event and run:
1154 o G4VisManager::EndOfRun: added check on MarkForClearingTransientStore.
1155 o G4VisCommandsScene.cc: For "/vis/scene/endOf[Event|Run]Action refresh",
1156 SetMarkForClearingTransientStore(true).
1157
115827th November 2003 John Allison (vis-V05-02-06)
1159- Added /vis/scene/endOfRunAction.
1160- Includes vis-HepRep-V05-02-08.
1161- G4VisManager: Removed PrintAllGraphicsSystems and
1162 PrintInstalledGraphicsSystems. They are difficult to maintain and
1163 are anyway not used. (There remains PrintAvailableGraphicsSystems,
1164 which is much used, and iterates over instantiated graphics systems
1165 and needs no maintenance.)
1166
116720th November 2003 John Allison (vis-V05-02-05)
1168- Re-submitted. Includes vis-HepRep-05-02-07: fixes compiler issues and
1169 other minor fixes.
1170
117114th November 2003 John Allison (vis-V05-02-04)
1172- Includes vis-HepRep-05-02-03: new HepRep XML driver for HepRep Version 2.
1173- Bug fix in G4VisManager::EndOfEvent.
1174
117512th November 2003 John Allison
1176- Bug in /vis/scene/add/volume: requestedDepthOfDescent now correctly
1177 propagated to "world" volume.
1178- modeling-V05-02-02: G4PhysicalVolumeModel: CalculateExtent always
1179 searches complete hierarchy.
1180- Change initialisation of G4VSceneHandler so that there is always a
1181 clear on first drawing - fMarkForClearingTransientStore(true).
1182- Removed redundant code from G4VisManager::::EndOfRun.
1183
11846th November 2003 John Allison (vis-V05-02-03)
1185- management:
1186 o G4VisManager: improved handling of auto refresh at end of event and run.
1187 o G4VisCommandsScene: improved endOfEventAction and improved guidance.
1188 o GNUmakefile: rationalised.
1189- GNUmakefile: removed G4LIBDIR and G4TMPDIR.
1190- RayTracer/GNUmakefile: rationalised (raytracer-V05-02-04).
1191- Tree: improved printing.
1192- G4VRML2SceneHandlerFunc: changed const char* pv_name to G4String pv_name.
1193- G4XXXViewer: improved comments.
1194- modeling: GNUmakefile: rationalised (modeling-V05-02-01).
1195- test: changed MyPhysicsList to follow kernel changes.
1196
11974th November 2003 Gabriele Cosmo (vis-V05-02-02)
1198- Includes removal of OPACS module.
1199- Includes "modeling-V05-02-00".
1200
120117th October 2003 Guy Barrand
1202- OPACS being (for long) deprecated, remove OPACS related things
1203 in Geant4 repository.
1204
12054th October 2003 Gabriele Cosmo (vis-V05-02-01)
1206- Modified GNUmakefiles:
1207 o added dependency to new module "geometry/navigation".
1208 o replaced "digits+hits" with "digits_hits".
1209- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1210
121122nd September 2003 John Allison (vis-V05-02-00, greps-V05-02-00)
1212- Incorporates raytracer-V05-02-01 (needs greps-V05-02-00) - see
1213 RayTracer/History:
1214 o Introduced G4VRTScanner.
1215 o Added /vis/rayTracer/backgroundColour.
1216- Introduced Doxygen documentation for management, OpenGL and test.
1217- Improved guidance for /vis/scene/notifyHandlers.
1218- OpenGL: Cosmetic change to regularise names.
1219
12202nd September 2003 John Allison
1221- Fixed pedantic warnings etc. in test suite - see test/History.
1222
12232nd June 2003 John Allison (vis-V05-01-01)
1224- Small fix for pedantic warnings in RayTracer.
1225
122630th May 2003 John Allison (vis-V05-01-00 - does not include HepRep below)
1227- Improved README.built_in_commands. Removed unlikely-to-be-implemented
1228 commands.
1229- Eliminated pedantic warnings.
1230
123128th February 2003 Joseph Perl
1232- Minor Fix to HepRep - see History file.
1233
123420th January 2003 John Allison
1235- Changed "/vis/scene/add/trajectories [<drawing-mode>]" so that if
1236 the command is issued more than once on any given scene, the last
1237 command takes effect, i.e., so that the last value of drawing-mode
1238 takes effect.
1239
124017th February 2003 Satoshi Tanaka (vis-V05-00-01)
1241- A Small bug fixing of VRML2 driver
1242 (Explicit cast from G4String to char* in G4VRML2SceneHandlerFunc.icc).
1243
124424th January 2003 Joseph Perl
1245- Fixes to HepRep - see History file.
1246
124720th January 2003 John Allison (vis-V05-00-00, co-works intercoms-V05-00-00)
1248- Incorporated openinventor-V05-00-00: Removed erroneous additional
1249 transformation.
1250- Added G4VisManager::Draw methods for hits and trajectories.
1251
125211th December 2002 John Allison (vis-V04-01-10)
1253- Fix for SUN-CC warnings: AddThis hides the virtual function...
1254- Fix memory leak in RayTracer.
1255- Fixed /vis/scene/add/trajectories command.
1256- Some fixes in HepRep.
1257
12584th December 2002 Makoto Asai (vis-V04-01-09)
1259- Migration to new G4ApplicationState
1260
126127th November 2002 John Allison (vis-V04-01-08)
1262- Fixes to HepRep - see History file.
1263- Added RegisterGraphicsSystem (new G4HepRep) in MyVisManager.cc.
1264- Fix (removal) of ambiguous G4VVisCommand::GetNewDoubleValue.
1265- Added /vis/viewer/set/globalMarkerScale.
1266- Improved algorithm of CompareForKernelVisit on OpenGL and OpenInventor.
1267
126821st November 2002 Gabriele Cosmo (vis-V04-01-07)
1269- Corrections to HepRep module to allow porting on egcs compiler
1270 (M.Donszelmann).
1271- Patched access to static data in G4VisCommandsSceneAdd.cc, G4VisManager.cc
1272 and G4FlavoredParallelWorldModel.cc to allow porting on Windows DLLs.
1273 It requires co-working with tags "greps-V04-01-04" and "intercoms-V04-01-02".
1274
127515th November 2002 Mark Donszelmann (vis-V04-01-06)
1276- HepRep2 driver implemented.
1277
127811th November 2002 John Allison (vis-V04-01-05)
1279- Corrected inclusion of G4OpenGLXViewer #ifdef X_DRIVER for Windows
1280 and other small changes in OpenGL (opengl-V04-01-02).
1281- Added integer argument to /vis/scene/add/trajectories [drawing-mode].
1282 drawing-mode is passed to DrawTrajectory. See also modeling-V04-00-00.
1283- Fixed bug in G4VisManager wich lead to zero G4VModel pointer.
1284- Improved hamdling of models.
1285- Corrected G4RayTracer.cc devide-by-zero (raytracer-V04-00-01).
1286- VRML: bug fixing for marker size (*.icc files) (VRML-V04-01-00).
1287- Samll improvements to README.built_in_commands.
1288- Improved sample driver XXX.
1289
12901st November 2002 John Allison (vis-V04-01-04 with...)
1291geant4/source/tracking tracking-V04-01-03
1292geant4/source/intercoms intercoms-V04-01-00
1293geant4/source/graphics_reps greps-V04-01-01
1294geant4/source/digits+hits digits+hits-V04-01-01
1295
1296Oct 28, 2002, J.Allison (vis-traj03, co-works with...
1297geant4/source/tracking traj03 (head as of Tue Oct 29 15:42:14 UTC 2002)
1298geant4/source/intercoms intercoms-V04-01-00 (ditto)
1299geant4/source/graphics_reps greps-V04-01-01 (ditto)
1300geant4/source/digits+hits hits-traj03 (*not* the head)
1301- Changed G4XXXSceneHandler.cc for map of G4AttDefs, and improved.
1302
130317th October 2002 John Allison (vis-V04-01-03 with...)
1304- Coworking tags are:
1305 geant4/source/tracking traj02
1306 geant4/source/intercoms intercoms-V04-00-04
1307 geant4/source/graphics_reps greps-V04-01-00
1308 geant4/source/digits+hits hits-traj02
1309- More changes for AddThis(const G4VTrajectory&) and (const G4VHit&).
1310- Minor corrections to warning messages, etc.
1311- Improved end of run behaviour for non-post-processing graphics
1312 systems by changing false to true in G4VisManager::EndOfRun
1313 fpSceneHandler->SetMarkForClearingTransientStore(true);
1314- Further corrections/improvements in OpenGLWin32 - not yet complete.
1315
131617th October 2002 John Allison (vis-V04-01-02 with intercoms-V04-01-00)
1317- Added two new pure virtual functions to G4VGraphicsScene:
1318 AddThis(const G4VTrajectory&)
1319 AddThis(const G4VHit&)
1320
132116th October 2002 John Allison (vis-traj01 co-works with tracking tag traj01)
1322- Tag for changes in G4VTrajectory, etc. (raytracer-V04-00-00).
1323
132416th October 2002 John Allison (vis-V04-01-01)
1325- Fix for WIN32. Now compiles but viewer not implemented. (opengl-V04-01-01)
1326- Small improvement to README.built_in_commands.
1327
13281st Sept 2002 Satoshi Tanaka (vis-V04-01-00)
1329- Precision control of g4_XX.prim files generated by
1330 the DAWNFILE/DAWN-Network drivers.
1331
1332 Example:
1333 setenv G4DAWNFILE_PRECISION 9
1334
1335 The precision number is used as:
1336
1337 sprintf( string, "%*.*g", (precision+8), precision, value)
1338
1339 The default precision is also changed from 6 to 9.
1340
134124th June 2002 John Allison
1342- Further cosmetic changes in G4OpenGL for DEC compiler (opengl-V04-01-00).
1343
134424th June 2002 Gabriele Cosmo (vis-V04-00-10)
1345- Exclude latest changes to OpenGL driver (opengl-V04-00-03), causing compilation
1346 errors on some platforms (DEC-cxx).
1347
134823th June 2002 Satshi Tanaka (vis-V04-00-09)
1349- Bug fixes in G4VRMLXFileSceneHandlerFunc.icc
1350- Protection of VRML-Newtork drivers for Windows platform.
1351 (The compilation is skipped in the Windows platform.)
1352
135319th June 2002 John Allison (vis-V04-00-08)
1354- Cosmetic changes in G4VRML2FileSceneHandler.cc and G4VRML2SceneHandler.cc
1355 (Gabriele)
1356
135710th June 2002 John Allison
1358- Cosmetic changes for SUN-CC in G4OpenGLXmConvenienceRoutines.cc
1359 (opengl-V04-00-03).
1360- Improvement to /vis/scene/add/logicalVolume guidance.
1361
13626th June 2002 John Allison
1363- Cosmetic changes for GNU compiler in G4OpenGLXViewer.cc (opengl-V04-00-02).
1364
13658th May 2002 John Allison (vis-V04-00-07)
1366- Minor changes to warning messages and README.built_in_commands.
1367- Added test fro G4EllipticalTube to test/src/MyDetectorConstruction.cc.
1368
13691st May 2002 John Allison (vis-V04-00-06)
1370- Deprecated /vis/viewer/set/autoRefresh.
1371
137226th April 2002 Makoto Asai (vis-V04-00-05)
1373- Corresponds to the changes in intercoms-V04-00-00
1374- Affected files :
1375 G4VisManager.cc G4VisCommandsViewer.cc G4VisCommandsCompound.cc
1376
137722nd April 2002 John Allison (vis-V04-00-04)
1378- Prevent copying of autoRefresh status with /vis/viewer/set/all command.
1379- Corrected out of date advice about /vis/set/culling, etc.
1380- Workaround for pseudo-parallel/orthogonal projection in Ray Tracer.
1381
138228th February 2002 John Allison (vis-V04-00-03)
1383- Updated OpenGL to compile (but not run) on Windows (opengl-V04-00-01).
1384- Removed redundant code in GNUmakefiles in OPACS, OpenGL, OpenInventor, VRML.
1385- Improved README.adding_graphics_system.
1386
138723rd February 2002 John Allison (vis-V04-00-02)
1388- Bug fix in modeling, which was causing nested calls to Begin/EndPrimitives.
1389
13904th February 2002 Joseph Perl (vis-V04-00-01)
1391- HepRep: Check for missing hierarchy layers in HepRepXMLWriter.
1392 (Not strictly needed since have a culled layer check in SceneHandler,
1393 but may be useful in other applications of HepRepXMLWriter).
1394
13953rd February 2002 Joseph Perl
1396- HepRep: Detect transient data by testing for
1397 !fpCurrentPV || fReadyForTransients
1398 rather than just fReadyForTransients
1399
14001st February 2002 Joseph Perl
1401- Improvements to HepRep:
1402- Defer file opening until first real HepRepType is to be written.
1403- Moved HepRep code from AddThis to AddPrimitive.
1404- Add additional levels to hierarchy if any appear to have been
1405 removed by culling.
1406- Add visibility attribute.
1407
140829th January 2002 Joseph Perl
1409- Relocate HepRep file-opening logic to constructor and ShowView
1410 (had been in SetView).
1411
141228th January 2002 vis-V03-02-23 Joseph Perl
1413- Improvements to HepRep:
1414- Produce hierarchical output rather than flat HepRepType structure.
1415- Handle trajectories as well as detector geometry.
1416- Output files now named G4Data<n>.heprep where n increments with each open.
1417
141814th January 2002 vis-V03-02-22 Joseph Perl
1419- Corrected handling for already open file in HepRepXMLWriter.
1420
142101th December 2001 vis-V03-02-21 Satoshi Tanaka
1422- Code refinements in FukuiRenderer/ directory:
1423 * Noisy warnings for Linux-g++ are suppressed.
1424 (%lg ==> %g etc)
1425 * G4FRSceneFunc.icc is moved from /src to /include
1426
142729th November 2001 John Allison
1428- Fixed some pedantic warnings and a bug thrown up by such in OpenGL.
1429
143028th November 2001 Gabriele Cosmo (visman-V03-02-00 in management only).
1431- Fixed pointer initialisation for porting on VC++ in G4VisCommandsSceneAdd.cc.
1432
143321st November 2001 John Allison (vis-V03-02-20)
1434- Fixed G4std bug in G4HepRepFileSceneHandler.hh.
1435- Fixed "hides the virtual function" warnings from G4HepRepFileSceneHandler.
1436- Change to comments in G4XXXSceneHandler.hh.
1437
143819th November 2001 John Allison (vis-V03-02-19 needs config-V03-02-09+)
1439- Cosmetic changes to HepRep.
1440
144116th November 2001 John Allison
1442- Added G4XXXDEBUG to XXX dummy system.
1443
144414th November 2001 John Allison
1445- Fixed bug in G4VisManager::EndOfEvent.
1446- Moved code from G4VisManagerRegisterMessengers.cc to G4VisManager.cc and
1447 removed G4VisManagerRegisterMessengers.cc.
1448
144914th November 2001 Guy Barrand
1450- OpenInventor : move HEPVis/SoWindow under vis/OpenInventor/G4SoWindow
1451 to prepare HEPVis/6.0. (HEPVis/SoWindow will disappear from HEPVis/6.0).
1452
145314th November 2001 John Allison
1454- Added README.built_in_commands.
1455
145613th November 2001 Satoshi Tanaka
1457- visualization/README file is updated, adding minimal description
1458 on the HepRepFile driver.
1459
146012th November 2001 John Allison (vis-V03-02-18 needs config-V03-02-09)
1461- Fixed some warnings and one error from gcc-2.95.2.
1462- HepRep Type names now come from Physical Volume names (Joseph Perl).
1463- Added many HepRep Attributes for other volume properties (Joseph Perl).
1464
146513th Nov 2001 (JST) Hajime Yoshida and Minamimoto (vis-V03-02-17)
1466- Updation of G4RTJpegMaker.cc for Windows platform (raytracer-V03-02-01).
1467
14687th November 2001 John Allison (vis-V03-02-16 needs config-V03-02-09)
1469- Corrected compilation error.
1470
14716th November 2001 John Allison (vis-V03-02-15 needs config-V03-02-09)
1472- Added /vis/viewer/flush = refresh + update.
1473- Moved /vis/viewer/lights and viewpoint to /vis/viewer/set.
1474- Added /vis/viewer/set/upThetaPhi and upVector.
1475- Added refresh|flush option to /vis/scene/notifyHandlers.
1476- Moved HepRepFile classes to HepRep/ directory and removed HepRep classes
1477 therein.
1478
14791st October 2001 Joseph Perl
1480- Added first version of pure C++ HepRep driver, HepRepFile.
1481 See HepRep/README for details.
1482
148310th September 2001 John Allison (needs greps-V03-02-04)
1484- (Non-standard tag JA-RAEOE.)
1485
148610th September 2001 John Allison (not tagged but needs greps-V03-02-04)
1487- Added BeginOfRun, BeginOfEvent and EndOfRun to G4VisManager, invoked via
1488 G4VisStateDependent.
1489- Improved handling of refresh-at-end-of-event. All scene handlers need to
1490 implement ClearTransientStore and ensure rebuilding of permanent store if
1491 necessary.
1492- Auto-refresh (notifyHandlers) after attaching scene.
1493- Changed default colour of scale to red and fixed a couple of small bugs in
1494 the implementation of AddPrimitive(G4Scale).
1495- Improved verbosity guidance.
1496- Improved /vis/scene/add/scale guidance (needs greps-V03-02-04).
1497- Removed /vis/viewer/refresh from compound commands.
1498- Capitalised 'R' in /vis/viewer/set/autoRefresh.
1499
150029th August 2001 John Allison/Joseph Perl (vis-V03-02-14)
1501- Needs config-V03-02-06.
1502- First developers release of HepRep graphics driver.
1503
150424th August 2001 Joseph Perl (vis-V03-02-13-00)
1505- First inclusion of HepRep graphics driver.
1506
150724th August 2001 John Allison (vis-V03-02-13)
1508- Fixed bugs in G4VisManager::GeometryHasChanged.
1509- Separated out G4Scene::CalculateExtent.
1510- Improved robustness and timeliness of invocation of some commands.
1511- Improved READMEs.
1512- Reduced warnings from OpenGL - see OpenGL/History.
1513- Cosmetic changes to test.
1514- Added explicit invocation of base class methods to avoid warnings about
1515 hiding of base class methods.
1516
151717th August 2001 John Allison (vis-V03-02-12)
1518- Coworks with greps-V03-02-02 and intercoms-V03-02-04.
1519- Added G4VisManager::Draw(const G4Scale&,... Needs intercoms-V03-02-04.
1520- Added template graphics system XXX.
1521- Improved verbosity guidance.
1522
152314th August 2001 John Allison (vis-V03-02-11)
1524- Coworks with greps-V03-02-02 and intercoms-V03-02-03.
1525- Moved default value G4Transform3D::Identity of argument from
1526 G4VSceneHandler::BeginPrimitives to
1527 G4VGraphicsScene::BeginPrimitives. Needs intercoms-V03-02-03.
1528- Fixed bug in G4VSceneHandler::AddPrimitive(const G4Scale&). Needs
1529 greps-V03-02-02.
1530- Added sceneHandler.Begin/EndPrimitives messages to models (long
1531 standing bug!).
1532- Removed "dummy" graphics systems in G4VisManager.cc.
1533- Improved robustness of some commands, particularly
1534 /vis/scene/notifyHandlers.
1535- Improved support for multiple viewers (but see OpenGL/History).
1536
153711th August 2001 John Allison (vis-V03-02-10-01)
1538- Implemented /vis/scene/endOfEventAction.
1539
15409th August 2001 John Allison (vis-V03-02-10-00)
1541- Note: non-standard tag to indicate internal use only.
1542- Added /vis/scene/create at start of compound command /vis/open to avoid
1543 warnings.
1544- Removed G4ModelingParameters::hierarchy. It is no longer used. The
1545 textual or graphical representation of the geometry hierarchy is now
1546 done in G4xxxTree classes in visua;ization/Tree.
1547- Removed /vis/scene/notifyHandlers from
1548 G4VVisCommandScene::UpdateVisManagerScene - too much updating going on.
1549 It was leading to recursive refreshing/updating.
1550- Implemented auto-refresh at end of event. (See also OpenGL/History.)
1551 Introduced G4VSceneHandler::Get/SetMarkForClearingTransientStore for
1552 postponed (lazy) clearing of transients (e.g., trajectories) from store
1553 (graphical database) and view. The mark is set at the end of
1554 G4VisManager::EndOfEvent and the actual clearing is done in:
1555 void G4VisManager::ClearTransientStoreIfMarked(){
1556 // Assumes valid view.
1557 if (fpSceneHandler->GetMarkForClearingTransientStore()) {
1558 fpSceneHandler->SetMarkForClearingTransientStore(false);
1559 fpSceneHandler->ClearTransientStore();
1560 }
1561 }
1562 which is called at the start of each G4VisManager::Draw and the beginning
1563 of G4VisManager::EndOfEvent. Thus the picture stays from the end of all
1564 drawing for the event until the first drawing of the next event.
1565
15665th August 2001 John Allison
1567- Small refinements to printing under new verbosity control.
1568
15694th August 2001 John Allison (vis-V03-02-10)
1570- Re-implemented verbosity control. Output statements wherever possible
1571 are controlled by the verbosity in a simple graded message scheme:
1572 enum Verbosity {
1573 quiet, // Nothing is printed.
1574 startup, // Startup and endup messages are printed...
1575 errors, // ...and errors...
1576 warnings, // ...and warnings...
1577 confirmations, // ...and confirming messages...
1578 parameters, // ...and parameters of scenes and views...
1579 all // ...and everything available.
1580 };
1581 Note that the G4VisManager member object name and type have changed:
1582 Verbosity fVerbosity; // New.
1583 const G4int fVerbose;
1584 // fVerbose is kept for backwards compatibility for some user
1585 // examples. (It is used in the derived user vis managers to print
1586 // available graphics systems.) It is initialised to 1 in the
1587 // constructor and cannot be changed.
1588
15893rd August 2001 John Allison
1590- Added README.quick, a quick installation guide.
1591
159230th July 2001 John Allison (vis-V03-02-09)
1593- Eliminated view parameters from G4VisManager. Now, each view maintains its
1594 own parameters. Can be copied from one view to another with:
1595 /vis/viewer/set/all <from-viewer-name>
1596 Copies view parameters from from-viewer to current viewer.
1597 Affects current viewer.
1598- Removed redundant methods from G4VisManager, mostly to do with old-style
1599 commands.
1600
160127th July 2001 John Allison (vis-V03-02-08)
1602- Needs config-V03-02-01.
1603- Introduced environment variable G4VIS_NONE that, if set, no visualization
1604 drivers are built and no vis libraries are built, not even
1605 libG4vis_management. (libG4modeling is still built.) The C-pre-processor
1606 variables G4VIS_BUILD and G4VIS_USE are *not* set.
1607- Removed the need to specify environment variables for visualization drivers
1608 which do not need external packages or libraries, namely :
1609 G4VIS_BUILD_DAWNFILE_DRIVER
1610 G4VIS_BUILD_RAYTRACER_DRIVER
1611 G4VIS_BUILD_VRMLFILE_DRIVER
1612 G4VIS_BUILD_ASCIITREE_DRIVER
1613 G4VIS_BUILD_GAGTREE_DRIVER
1614 with associated G4VIS_USE environment variables:
1615 G4VIS_USE_DAWNFILE
1616 G4VIS_USE_RAYTRACER
1617 G4VIS_USE_VRMLFILE
1618 G4VIS_USE_ASCIITREE
1619 G4VIS_USE_GAGTREE
1620 For backwards compatibility, unless G4VIS_NONE is set, the corresponding
1621 C-pre-processor variables are automatically set. Also, the C-pre-processor
1622 variables G4VIS_BUILD and G4VIS_USE are set.
1623- As before, environment variables for other drivers still need positive
1624 setting of their G4VIS_BUILD and G4VIS_USE environment variables. In this
1625 category are:
1626 G4VIS_BUILD_DAWN_DRIVER
1627 G4VIS_BUILD_OPACS_DRIVER
1628 G4VIS_BUILD_OPENGLX_DRIVER
1629 G4VIS_BUILD_OPENGLWIN32_DRIVER
1630 G4VIS_BUILD_OPENGLXM_DRIVER
1631 G4VIS_BUILD_OIX_DRIVER
1632 G4VIS_BUILD_OIWIN32_DRIVER
1633 G4VIS_BUILD_VRML_DRIVER
1634 with associated G4VIS_USE environment variables:
1635 G4VIS_USE_DAWN
1636 G4VIS_USE_OPACS
1637 G4VIS_USE_OPENGLX
1638 G4VIS_USE_OPENGLWIN32
1639 G4VIS_USE_OPENGLXM
1640 G4VIS_USE_OIX
1641 G4VIS_USE_OIWIN32
1642 G4VIS_USE_VRML
1643 In this case G4VIS_NONE must *not* be set.
1644- Fixed unchecked pointer in G4VSceneHandler::ClearStore().
1645
164625th July 2001 John Allison (vis-V03-02-07)
1647- Improved access to models (modeling-V03-02-03).
1648- Made G4VSceneHandler::fpModel non-const G4VModel* for convenience.
1649- Improved checks and warning messages in /vis/scene/add/scale.
1650
165124th July 2001 John Allison (vis-V03-02-06)
1652- Needs greps-V03-02-01 for small interface change to G4Scale.
1653- Includes modeling-V03-02-02.
1654- Force rebuild of graphics "stores" (graphical databases) and, if
1655 auto-refresh is true, refresh of all views
1656 (/vis/scene/notifyHandlers) after an addition to scene.
1657- Improvements to /vis/scene/add/scale:
1658 o Added colour.
1659 o Assigned a genuine extent.
1660
166123rd July 2001 John Allison (vis-V03-02-05 is non existent - sorry!!!)
1662- Improved /vis/scene/add/scale.
1663- Improved auto-refreshing.
1664
166521st July 2001 John Allison (vis-V03-02-04)
1666- Added /vis/scene/add/scale. Needs greps-V03-02-00 and intercoms-V03-02-02.
1667
166819th July 2001 Satoshi Tanaka (vis-V03-02-03)
1669- Modification of G4DAWNFILEViewer.cc
1670- PostScript command "showpage" is always added to g4_XX.eps
1671 so that it is printable. (It can also be inserted into
1672 LaTeX documents.
1673
167418th July 2001 John Allison (vis-V03-02-02)
1675- Ensured rotation and translation of replica is restored (modeling-V03-02-00)
1676 (fixes crashes in replica tracking).
1677
167814th July 2001 John Allison (vis-V03-02-01)
1679- Included raytracer-V03-02-00 (minor cosmetics).
1680- Minor changes in G4OpenGLXViewer.cc to eliminate pedantic ISO C++ warnings.
1681- Merged vis-V03-02-patch01 (below) to head.
1682- Included new disclaimer.
1683
168414th July 2001 John Allison (vis-V03-02-patch01 in branch geant4-03-02-branch)
1685- Fixed crash in optimised mode: added Initialise() to viewers so
1686 that windows are opened after viewers are fully constructed.
1687
168810th July 2001 John Allison (vis-V03-02-00)
1689- Removed old-style commands.
1690- Removed maintenance of G4VisManager's G4ViewParameters object (this
1691 will be removed soon).
1692- Merged vis-V03-02-patch00 (below) to head.
1693
169410th July John Allison (vis-V03-02-patch00 in branch geant4-03-02-branch)
1695- Corrected mistake which could cause crash if user specified a non-
1696 existent scene handler in /vis/sceneHandler/remove.
1697
169819th June 2001 Satoshi Tanaka (vis-V03-01-07)
1699-OS dependence is removed from the DAWN-network driver.
1700 * gethostname() removed
1701 * G4SocketConfig.hh and G4SocketMacro.hh are removed.
1702- Now "setenv G4DAWN_HOST_NAME hostname" is mandatory to use
1703 the DAWN-network driver.
1704
170515th June 2001 John Allison
1706- Added GAGTree to G4VisManager.cc, MyVisManager.cc. Need corresponding
1707 changes in config.
1708
170915th June 2001 John Allison (vis-V03-01-06)
1710- Added 2nd template argument (less) to sets in G4ASCIITreeSceneHandler and
1711 G4GAGTreeSceneHandler.
1712
171315th June 2001 Satoshi Tanaka (vis-V03-01-05)
1714- The first committing of GAGTree driver.
1715- Other files in ./Tree/ are the same as vis-V03-01-04.
1716
17175th June 2001 John Allison (vis-V03-01-04)
1718- Moved re-useable code from G4ASCIITree to G4VTree.
1719- Made sure all pointers in G4VisManager are initialised on construction.
1720
17214th June 2001 John Allison
1722- G4ASCIITree: Added logical volume name and solid name and type under
1723 verbosity control.
1724- G4ASCIITree: Forced culling off so that all volumes are seen, even if
1725 "invisible".
1726
172729th May 2001 John Allison
1728- Small clean up in test directory.
1729
173025th May 2001 John Allison
1731- Bug fix in G4ASCIITree.cc: initialise fVerbosity(0).
1732
173324th May 2001 John Allison (vis-V03-01-03)
1734- Added missing files G4ASCIITreeMessenger.hh/cc.
1735- Bug fix in G4ASCIITreeMessenger.cc: currentAsDefault = true.
1736- Drivers in alphabetical order in MyVisManager.cc.
1737
173823rd May 2001 John Allison
1739- Eliminated Linux pedantic warnings, except FukuiRenderer, VRML and OPACS.
1740
174122nd May 2001 John Allison
1742- Refined ASCIITree.
1743
174421st May 2001 John Allison (vis-V03-01-02)
1745- Minor bug corrections (mostly to fix things that used to work with the
1746 old /vis~/ commands but ceased to work with the new /vis/commands:
1747 o If a scene is empty at drawing time, the "world" is added.
1748 o Window size hint now works for OpenGL.
1749- Fixed some minor warnings for strict C++ (size_t, etc.).
1750
175118th May 2001 John Allison
1752- Removed unnecessary virtual inheritance of G4VViewer in G4RayTracerViewer.
1753- Introduced verbosity to ASCIITree.
1754- Proper deletion of directories in G4VisManagerRegisterMessengers.
1755
175615th May 2001 John Allison
1757- Fixed bug in name of /vis/viewer/set/sectionPlane command.
1758
17593rd May 2001 John Allison (vis-V03-01-01)
1760- Changes for greps-V03-01-01 (elimination of RW).
1761- Improvements in /vis/scene/add/volume.
1762- Added /vis/drawTree.
1763
176410th April 2001 John Allison (vis-V03-01-00)
1765- Added two new commands:
1766 /vis/scene/add/text
1767 /vis/scene/add/axes
1768- Added first version of ASCIITree to dump geometry hierarchy to
1769 standard output as ASCII stream.
1770 This requires two new environment variables:
1771 G4VIS_BUILD_ASCIITREE_DRIVER
1772 G4VIS_USE_ASCIITREE
1773 and config-V03-01-00.
1774
17752nd April 2001 John Allison
1776- Tidied OpenGL (opengl-V03-00-01) - see OpenGL/History.
1777
17782nd April 2001 John Allison (vis-V03-00-09)
1779- Fixed some warnings from DEC cxx.
1780
178115th March 2001 John Allison (vis-V03-00-08)
1782- Changed rotation of phi-replicas in G4PhysicalVolumeModel.cc to
1783 ensure correspondence with rule that phi=0 bisects the replica.
1784 WARNING: Prior to this fix the graphics did NOT correspond to the
1785 replica navigation. If you have been relying on the graphics to
1786 position daughter volumes in a phi-replica, navigation will have
1787 been incorrect, possibly without causing a crash. The above fix
1788 will change the apparent position as shown by the graphics and you
1789 will have to correct the positioning of daughters. Make sure the
1790 diaghters are all properly enclosed within the replica. Graphics
1791 and navigation now correspond,
1792
17937th March 2001 John Allison (vis-V03-00-07)
1794- Cosmetic corrections for ISO compliance.
1795
179623rd February 2001 John Allison (vis-V03-00-06)
1797- Removed all references to RogueWave.
1798
17994th February 2001 John Allison (vis-V03-00-05)
1800- Reverted to /vis/viewer commands updating vis manager's view parameters.
1801 Otherwise this can have a big effect on users if old commands are still
1802 being used. Let's schedule this change for the next version of Geant4.
1803- Added the following new commands:
1804 /vis/enable [true|false]
1805 /vis/disable
1806 /vis/verbose [<verbosity-integer>]
1807 /vis/viewer/set/lineSegmentsPerCircle [<number-of-sides-per-circle>]
1808 /vis/viewer/set/sectionPlane ...
1809 Only /vis/scene/add/text and /vis/scene/add/axes to go!!!
1810
18114th February 2001 John Allison (vis-V03-00-04)
1812- /vis/viewer commands no longer update vis manager's view parameters.
1813- Most /vis~/ copmmands give DEPRECATED warning, except:
1814 /vis~/draw/axes
1815 /vis~/draw/text
1816 /vis~/set/section_plane
1817 /vis~/set/sides
1818 /vis~/set/verbose
1819 which have still to be re-implemented. All /vis~/ commands are still
1820 available through /vis/ for the time being. (Window size hint no longer
1821 works.)
1822- Added "auto refresh" to view parameters.
1823- Added "default" view parameters to viewers.
1824- Made OpenGL viewers "auto refresh" by default.
1825- Added:
1826 /vis/viewer/set/autoRefresh
1827 /vis/viewer/set/projection
1828- Added compound command:
1829 /vis/drawView [<theta-deg>] [<phi-deg>]
1830 [<pan-right>] [<pan-up>] [<pan-unit>]
1831 [<zoom-factor>]
1832 [<dolly>] [<dolly-unit>]
1833
18344th February 2001 John Allison (vis-V03-00-03)
1835- Added several new vis commands:
1836 /vis/viewer/dolly
1837 /vis/viewer/dollyTo
1838 /vis/viewer/lightsThetaPhi
1839 /vis/viewer/lightsVector
1840 /vis/viewer/pan
1841 /vis/viewer/panTo
1842 /vis/viewer/viewpointThetaPhi
1843 /vis/viewer/viewpointVector
1844 /vis/viewer/zoom
1845 /vis/viewer/zoomTo
1846 /vis/viewer/set/hiddenMarker
1847 /vis/viewer/set/lightsMove
1848
18493rd February 2001 John Allison (vis-V03-00-02)
1850- Tidied for CodeWizard. Small changes to many files in management, modeling
1851 and OpenGL.
1852
18531st February 2001 John Allison (vis-V03-00-01)
1854- Fixed cause of crash when setting viewpoint before creating scene (Bug #157).
1855 Solution: SetView no longer called when view parameters are changed. In
1856 any case it's called just before drawing, whixh is the right place.
1857- Fixed /vis/set/sides problem (Satoshi Tanaka) (Bug #204).
1858 Solution: Update view's view parameters in /vis/set/sides - had somehow
1859 been overlooked.
1860
186125th January 2001 John Allison
1862- Added protection against empty G4Polyhedron objects.
1863 FukuiRenderer/src/G4FRSceneFunc.icc
1864 OPACS/src/G4GoSceneHandler.cc
1865 OpenGL/src/G4OpenGLSceneHandler.cc
1866 OpenInventor/src/G4OpenInventorSceneHandler.cc
1867 VRML/src/G4VRML1SceneHandlerFunc.icc
1868 VRML/src/G4VRML2SceneHandlerFunc.icc
1869
187025th January 2001 John Allison (opengl-V03-00-00)
1871- Fixed Bug #120. Implemented running re-calculation of up-vector in
1872 the case of "object rotation" (lights move with camera) to prevent
1873 "flipping" of view when camera passes through up-vector. Note that
1874 the default is "camera rotation" (lights do not move with camera,
1875 i.e., remain fixed relative to object) so the default is that this
1876 "flipping" can happen. To set "object rotation" (lights move with
1877 camera) use /vis/lights/move_with_camera true (soon to be
1878 /vis/viewer/set/lights move-with-camera) or click "Object" radio
1879 button on Rotation Panel in OpenGLXm mode.
1880- Changed some objects to references for efficiency. E.g.:
1881 const G4Vector3D& vp = pView->fVP.GetViewpointDirection ().unit ();
1882
188318th January 2001 John Allison
1884- Corrected G4PhysicalVolumeModel. This corrects a bug whereby the
1885 requested drawing of a physical volume and its decendants starting
1886 at a depth greater than 2 was incorrectly positioned on the screen.
1887- /vis/scene/include commands withdrawn - use equivalent commands
1888 /vis/scene/add.
1889- OpenGL: cosmetic and minor performance improvements.
1890
189116th January 2001 John Allison (vis-03-00-00)
1892- All vis commands "available" in all G4 states.
1893- Other small cosmetic changes to commands.
1894- OpenGL: square and circle markers correctly rendered.
1895 Note: subsequent rotations in stored mode also rotate these markers.
1896- Some small changes to test - see test/History.
1897
18982nd November 2000 Gunter Folger (vis-V02-00-02)
1899- Added targets includes and clean_libs to visualization/GNUmakefile.
1900
190118th October 2000 John Allison (vis-V02-00-01)
1902- G4PhysicalVolumeModel: protected against volumes without material.
1903- Removed /vis/viewer/update from compound commands /vis/drawVolume
1904 and /vis/specify.
1905- Updated comments in G4VisManagerRegisterMessengers.cc.
1906
190719th August 2000 John Allison (vis-V02-00-00)
1908- Fixed bug in /vis/lights/direction - now does not refresh view.
1909- Corrected "scene" where it should read "scene handler" in some
1910 comments and output statements.
1911
19123rd July 2000 John Allison
1913- Explicitly initialised all data members of G4ViewParameters in constructor.
1914
19159th June 2000 John Allison (vis-V01-01-06)
1916- Tagged for system testing.
1917
19188th June 2000 Guy Barrand
1919- OPACS/src/G4GoSceneHandler.cc : correct polyhedron
1920 wire-frame in order to remove some edges. Now the
1921 rendering is the same than for OpenGL driver.
1922 This was requested for long by ALICE, and had been
1923 requested for ATLAS by Gaston Parrour recently.
1924
19257th June 2000 John Allison
1926- /vis/viewer/update preferred, synonym /vis/viewer/show deprecated.
1927
19287th June 2000 Makoto Asai
1929- Fix the flip view of RayTracer.
1930
19312nd June May 2000 John Allison
1932- Forced /control/verbose 2 for compound commands.
1933
193420th May 2000 John Allison
1935- Bug fix in G4PhysicalVolumeModel for replicas (Guy Barrand).
1936
193726 May 2000 Guy Barrand
1938- management/src/G4VisCommandsScene.
1939 Protect against a null pointer for aScene in NotifyHandlers::SetNewValue.
1940- OPACS/src/G4WoViewer.cc :
1941 Change camera name checking so that a viewer created
1942 by the GUI (Wo) could be hooked.
1943- OPACS/src/G4GoSceneHandler.cc :
1944 Change circle rendering.
1945- OpenInventor/G4OpenInventorSceneHandler : protect against null pointers.
1946
194722nd May 2000 John Allison (vis-V01-01-05)
1948- Many bug fixes from in OpenGL (opengl-V01-01-00) - see OpenGL/History. Main
1949 features:
1950 o workaround for bug in Mesa which slowed OpenGLXm (Guy Barrand).
1951 o multiple OpenGLXm windows no longer cause crash on exit (Guy).
1952- modeling-V01-01-00: Added G4VTreeGraphicsScene (DTREE).
1953- G4Scene::IsEmpty if empty of RunDurationModels - VisManager adds world in
1954 this case.
1955
195618th/19th May 2000 John Allison
1957- Introduced some /vis/viewer/set commands.
1958- /vis/scene/include/trajectories changed to /vis/scene/add/trajectories.
1959 Similarly hits. (Old commands kept but deprecated.)
1960- G4ViewParameters.cc: bug fix in density culling printing.
1961- G4VisCommandsSceneHandler.cc: bug fix in /vis/sceneHandler/create.
1962- G4VisManagerRegisterMessengers.cc: improved comments.
1963
196418th May 2000 John Allison vis-V01-01-04
1965- Included DAWN-V01-01-04: Automatic filename incrementation is made default.
1966
196715th May 2000 John Allison
1968- Added compound commands /vis/open, /vis/drawVolume and /vis/specify.
1969- /vis/viewer/reset now resets *all* view parameters.
1970- Fixed double application of transformation in /vis/scene/add/volume.
1971- Fixed verbosity parameter in /vis/scene/list.
1972- Made G4BoundingSphereScene::PreAddThis non-inline.
1973
197413th May 2000 John Allison
1975- Redefined current target point to be *relative* to standard target point.
1976 (No longer necessary to initialize current target point in G4VViewer
1977 constructor. The fix of 4th May is reversed.)
1978
197911th May 2000 Satoshi Tanaka vis-V01-01-03
1980- In G4DAWNFILEViewer.cc,
1981 < strcpy( fPSViewer, "ghostview" );
1982 ---
1983 > // strcpy( fPSViewer, "ghostview" );
1984 > strcpy( fPSViewer, "gv" );
1985
1986
19874th May 2000 John Allison
1988- Tidied comments in G4VisManagerRegisterMessengers.cc.
1989- Initialize current target point in G4VViewer constructor.
1990- Re-implemented /vis/viewer/reset to change view parameters of
1991 viewer directly.
1992
19932nd May 2000 John Allison vis-V01-01-02
1994- Added /vis/viewer/reset.
1995- G4VSceneHandler, G4VViewer, G4OpenGLXmMainMenubarCallbacks: corrected
1996 some name anomolies - "scene" was still being used in places where it
1997 meant "scene handler".
1998- G4VViewer: added GetShortName(), corrected SetName(...).
1999- G4ViewParameters.hh: improved class description.
2000- G4VisManager: added ViewerShortName(...) and GetViewer(...) utilities.
2001- G4RayTracer: set out-of-world ray to black.
2002- G4RayTracerViewer: corrected trapping of orthogonal projection.
2003- Some minor enhancements to tests.
2004
200527th April 2000 Gabriele Cosmo
2006- Removed unnecessary #include "G4Transform.hh" from VRML. (Since
2007 geometry-V01-01-02 G4Transform.hh no longer exists.)
2008
200927th April 2000 John Allison
2010- Updated README file.
2011
201212th April 2000 John Allison vis-V01-01-01
2013- Made G4PhysicalVolumeModel::DescribeSolid virtual.
2014- G4PhysicalVolumeModel::DescribeSolid no longer deals with composite
2015 solids - now programmed into CompositeSolid::CreatePolyhedron, where
2016 CompositeSolid means G4IntersectionSolid, G4SubtractionSolid and
2017 G4UnionSolid.
2018- G4PhysicalVolumeModel::DescribeSolid no longer deals with displaced
2019 solids - now programmed into G4DisplacedSolid::CreatePolyhedron.
2020- Added G4LogicalVolumeModel::DescribeSolid, which explicitly adds
2021 components of composite solids as white forced-wireframe objects.
2022- Removed unnecessary #includes from G4VSceneHandler.hh which required
2023 consequent inclusion in many other scene handlers and viewers.
2024
20257th April 2000 John Allison vis-V01-01-00
2026- Modified GNUmakefiles for restructured geometry.
2027
202829th February 2000 John Allison vis-V01-00-06
2029- Changed `char*' to `const char*' in G4FRClientServer::Err(...).
2030
203128th February 2000 John Allison
2032- Cosmetic improvements to G4RayTracerSceneHandler.hh and G4RayTracerViewer.hh.
2033
203424th February 2000 John Allison
2035- Minor inmprovement of messages from /vis/viewer/refresh.
2036- Cosmetic tidying in G4OpenGLViewer.cc.
2037- Added protection for null viewer in G4RTSteppingAction.cc and
2038 G4RayTrajectory.cc.
2039- Corrected for zoom, etc., in G4RayTracerViewer.cc.
2040
204123rd February 2000 John Allison
2042- Added G4RayTracerSceneHandler and Viewer.
2043- Some modifications to other RayTracer routines for vis compliance.
2044- (Note: headAngle still not right - ray traced views are sometimes tipped.)
2045
204623rd February 2000 John Allison vis-V01-00-05
2047- Includes raytracer-V01-00-01a which is original version plus fixes for
2048 ISO compliance.
2049
205021st February 2000 John Allison
2051- /vis/viewer/refresh no longer invokes ShowView().
2052- G4VViewer: introduced data member fShortName.
2053- Added G4RTSteppingAction and G4RayTrajectory to list of G4VisManager's
2054 friends.
2055- Improved G4VisManager::CreateSceneHandler() and CreateViewer() and
2056 handling of error in G4VisCommandSceneHandler::Create() and
2057 G4VisCommandViewer::Create().
2058- OpenGL: char* becomes const char*. Small output text improvement.
2059- test: some changes for Ray Tracer. Boolean intersection instead of union.
2060
206102 February 2000 Guy Barrand
2062- OPACS/src/G4XoViewer.cc : change WaitForNotify signature to
2063 be able to compile with DEC-cxx 6.1.
2064
2065vis-V01-00-04 29th January 2000 Satoshi Tanaka
2066- CVS tag is assigned to the Makoto's committing below.
2067
206829th January 2000 Makoto Asai
2069- Introduction of G4RayTracer (visualization/RayTracer/...)
2070- Migration of G4RayTracer
2071 affected files :
2072 visualization/GNUmakefile
2073 visualization/management/include/MyVisManager.cc
2074 visualization/management/src/G4VisManager.cc
2075 affected files in other directory :
2076 config/G4VIS_BUILD.gmk
2077 config/G4VIS_USE.gmk
2078
2079vis-V01-00-03 17th January 2000 John Allison
2080- Added protection for no voxelisation in G4LogicalVolumeModel.cc.
2081- Changed endl to G4endl in G4VisCommandsViewer.cc and G4GoSceneHandler.cc.
2082
208314th January 2000 John Allison
2084- Added protection for no viewer in G4VisCommandsViewer.cc.
2085
2086vis-V01-00-02 11th January 2000 John Allison
2087- General handling of displaced solid (G4PhysicalVolumeModel).
2088- Introduced /vis/viewer/show (/vis/viewer/update is synonym).
2089- Improved printing in /vis/camera/reset.
2090
2091vis-V01-00-01 27th December 1999 Satoshi Tanaka
2092- VRML-V01-00-00 27th December 1999 Satoshi Tanaka
2093- G4endl ==> "\n" for fDest objects ... for ISO standard C++ compiler
2094
2095vis-V01-00-00 16th December 1999 John Allison
2096- (Note: NOT FOR SYSTEM TESTING - this tag still has problems with
2097 displaying logical volumes and text.)
2098- Added /vis/viewer/refresh.
2099- Rationalised command lists for keeping parameter lists up to date,
2100 G4VVisCommand::sceneNameCommands, etc.
2101- Added AddThis(const G4Polycone&), etc., to prevent hiding warnings.
2102- Developments in test - see test/History.
2103
2104vis-V00-01-14a 7th December 1999 John Allison
2105- Added `class' keyword in friend statement in G4VisStateDependent.hh
2106 to keep HP happy.
2107
2108vis-V00-01-14 6th December 1999 John Allison
2109- Invert rotation of boolean component in G4PhysicalVolumeModel.cc.
2110
2111vis-V00-01-13 Satoshi TANAKA Dec 01, 1999
2112- DAWN-V00-01-08
2113- Removed implicit casting from the previous updation
2114
2115vis-V00-01-12 Satoshi TANAKA Nov 30, 1999
2116- DAWN-V00-01-06
2117- Fixing improper definition of alpha1, alpha2
2118
2119vis-V00-01-11 29th November 1999 John Allison
2120- Introduced helper class G4VisStateDependent to decouple G4VisManager from
2121 G4StateManager, G4RunManager, etc.
2122- Archived old directoris inside test subdirectory.
2123
2124vis-V00-01-10 25th November 1999 John Allison
2125- Adapted relevant header files of modeling and management for
2126 Software Reference Manual.
2127
2128vis-V00-01-09 23th November 1999 Satoshi Tanaka
2129- Protection to ill-defined G4Trap in AddThis()
2130
2131vis-V00-01-08 10th November 1999 John Allison
2132- Added capability of viewing Boolean solids - coworks with geometry-V00-01-01.
2133- Fixed bug in G4VViewer to maintain proper status of fNeedKernelVisit.
2134- Added Boolean solids to test/src/MyDetectorConstruction.cc.
2135- Added circle to represent end of step in test/src/MySteppingAction.cc.
2136
2137vis-V00-01-07 5th November John Allison
2138- Added /vis/viewer/update [<viewer-name>].
2139- Some groundwork for /vis/scene/edit.
2140- Added additional check in G4VisManager::IsValidView().
2141- G4VSceneHandler::ClearStore() invokes fpViewer -> NeedKernelVisit().
2142 (After a clear of the graphical database it is necessary to do this.
2143 So if a derived class redefines, it must still invoke this base
2144 class method.
2145- G4Scene::AddRunDurationModel(), AddWorldIfEmpty(), AddEndOfEventModel():
2146 avoid duplicate models and flag with G4bool return argument.
2147- G4VisCommandsSceneAdd: respect the above G4bool return value.
2148- G4Scene::AddRunDurationModel(): remove temporary workaround for old CLHEP
2149 non-const problem.
2150- Added 3rd template argument of map (to keep Sun CC 4.2 happy) in
2151 G4OpenGLStoredSceneHandler.hh and G4OpenInventorSceneHandler.hh.
2152- G4OpenGLStoredSceneHandler::ClearStore() and
2153 G4OpenInventorSceneHandler::ClearStore() invoke base class function
2154 G4VSceneHandler::ClearStore().
2155
2156VRML-V00-01-01 4th November 1999 Satoshi Tanaka
2157- Introduction of VRMLBeginModeling() for new vis commands
2158- Updation and tagging of visualization/VRML/
2159 and this History file
2160
2161DAWN-V00-01-04 04th November 1999 Satoshi TANAKA
2162- Protection to AddPrimitive( G4NURBS )
2163- Updation and tagging of visualization/FukuiRenderer/
2164 and this History file
2165
2166DAWN-V00-01-03 02nd November 1999 Satoshi TANAKA
2167- Updation and tagging of visualization/FukuiRenderer/
2168 and this History file
2169- Environmental variable G4DAWN_MULTI_WINDOW is
2170 renamed to G4DAWNFILE_MULTI_WINDOW for DAWN-file driver.
2171 (G4DAWN_MULTI_WINDOW still works for a while.)
2172
2173DAWN-V00-01-02 01st November 1999 Satoshi TANAKA
2174- Updation and tagging of visualization/FukuiRenderer/
2175 and this History file
2176- Separation of BeginModeling() and FRBeginModeling().
2177 Co-workable with /run/beamOn with the new vis commands.
2178
217929 Oct 1999 Guy Barrand
2180- Modify G4Xo.cc to not load G4Xo.xrm resource file.
2181 Resource must be grouped in some g4.xrm file.
2182
2183vis-V00-01-06 25th October 1999 John Allison
2184- No longer update view parameters in /vis/scene/add/volume, etc.
2185- Change G4RWTValHashDictionary to G4std::map in G4OpenGLStoredSceneHandler
2186 and G4OpenInventorSceneHandler (needs global-V00-01-03).
2187
218811 Oct 1999 Guy Barrand
2189- G4GoSceneHandler.cc/G4GoSceneHandler::EndPrimitives : modify
2190 the logic of setting the OMatrix for Go objects in order
2191 to avoid the usage of the CLHEP/Rotation.getAngleAxis that
2192 clearly has precision problem on some platforms (at least
2193 Linux and HP-UX).
2194
2195vis-V00-01-05 4th October 1999 John Allison
2196- Implemented /vis/scene/add/logicalVolume.
2197- Added G4LogicalVolumeModel.
2198- Augmented G4PhysicalVolumeModel so G4LogicalVolumeModel could inherit.
2199- Updated G4BoundingSphereScene and G4PhysicalVolumeSearchScene to
2200 implement extra virtual functions in G4VSceneHandler interface.
2201- Moved virtual destructor G4VModel::~G4VModel to non-inline implementation.
2202- Tidied G4VSceneHandler.
2203
2204vis-V00-01-04 30 Sep 1999 Satoshi Tanaka
2205- RW/STL dependence was removed from VRML 1.0 driver
2206
220715 Sep 1999 Guy Barrand
2208- Modify G4OpenGLStoredSceneHandler.cc to compile on Linux-g++ with STL.
2209
2210vis-V00-01-03 27th August John Allison
2211- Modified GNUmakefile to prevent building of global libraries.
2212
2213vis-V00-01-02 27th August John Allison
2214- Eliminate residual references to G4Ray.
2215- Improved some informational printing in G4VisManager::IsValidView.
2216- G4Vis
2217Manager::SetCurrentGraphicsSystem no longer gives spurious warnings.
2218- Improved README (change `gmake global' to plain `gmake').
2219
2220vis-V00-01-01 26th August Satoshi TANAKA
2221- Protection for invalid calling of BeginModeling
2222- .DAWN.history ==> .DAWN_1.history
2223 **** It means DAWN version 3.80a or after is required ***
2224
2225vis-V00-01-00 24th August Satoshi TANAKA
2226- Improved README.
2227
2228vis-01-00-15a 3rd July 1999 John Allison
2229- Improved README (Guy).
2230- Corrected a fprintf statement in G4OpenGLXViewer::spewWireframeEPS.
2231
2232vis-01-00-15 29th June 1999 John Allison
2233- Moved #include <rw/tvhdict.h> from G4OpenGLSceneHandler.hh to .cc.
2234- Corrected #ifdef G4VIS_BUILD_OPENGL_DRIVER in G4OpenGLXViewer.hh.
2235
2236vis-01-00-14 19th June 1999 John Allison
2237- Removed references to G4Ray from GNUmakefile.
2238- Archived (cvs removed) all G4Ray files.
2239- Cosmetic change to an output statement in G4VisToOldVisCommands.cc/
2240
2241vis-01-00-13 1st June 1999 John Allison
2242- Updated README for May Release (Satoshi, John).
2243- Removed G4Ray from tag.
2244
224531 Mai 1999 Guy Barrand
2246- G4XoViewer : remove enabling/disabling XoCamera popup menu logic.
2247 In some situation (N03) we were loosing the XoCamera popup menu.
2248- G4XoViewer : correct ClearStore, ClearTransientStore.
2249
2250vis-01-00-12a 26th May 1999 John Allison
2251- G4TrajectoriesModel.cc: (*TC) [iT] -> DrawTrajectory ();
2252
2253vis-01-00-12 25th May 1999 John Allison
2254- Moved global operator != to member function.
2255- Updated OPACS to handle "ClearTransientStore" (Guy).
2256
2257vis-01-00-11 12th May 1999 Guy Barrand
2258- G4VSceneHandler : ClearTransientStore.
2259- G4VisCommandsSceneHandler : protect against a null pointer.
2260- OpenInventor : use HEPVis/SoWindow to create windows (needed
2261 on NT). Implement the a "transient scene graph" for "event"
2262 things. Use fXxx convention for fields.
2263- G4TrajectoriesModeling : do not draw a "marker" at each step by default.
2264
2265vis-01-00-10 10th May 1999 John Allison
2266- Acted upon Code Wizard reports. Mainly made destructors virtual.
2267
2268vis-01-00-09 28th April 1999 John Allison
2269- Changes for UserAction classes.
2270
2271vis-01-00-08 John Allison
2272- Changes by Paulo Mora de Freitas for decoupling vis from parameterisation.
2273
227418th April 1999 John Allison
2275- Added "defined" after || in VRML1(1)(File).hh. (Some preprocessors
2276 give an error without it.)
2277
2278vis-01-00-07 15th April 1999 John Allison
2279- Replaced visualization/test/GNUmakefile by a simple one using binmake.gmk.
2280- Added CPPFLAGS += -I$(G4BASE)/intercoms/include to some GNUmakefiles ready
2281 for the move of G4VGraphicsScene to intercoms.
2282
2283vis-01-00-06 29th March 1999 John Allison
2284- Platform dependency fix in G4VisCommandsScene.cc.
2285
2286vis-01-00-05 7th February 1999 John Allison
2287- management: - Added /vis/scene/notifyHandlers.
2288 - Added virtual functions AddThis (const G4Polycone and
2289 G4Polyhedra to G4VSceneHandler
2290 - Moved some code from G4VisManager to G4Scene::AddWorldIfEmpty.
2291 - Various refinements and bug fixes.
2292- modeling: Augmented G4PhysicalVolumeSearchScene and G4BoundingSphereScene
2293 See modeling/History.
2294- OpenGL: - Corrected edgeCount check for triangles in
2295 G4OpenGLSceneHandler::AddPrimitive (const G4Polyhedron&).
2296 - Added (long unsigned int) cast in G4OpenGLXmRotationCallbacks.cc.
2297 - Added SetView and ShowView to G4OpenGLXViewer:
2298 // To force change of context...
2299 void G4OpenGLXViewer::SetView () {
2300 glXMakeCurrent (dpy, win, cx);
2301 G4OpenGLViewer::SetView ();
2302 }
2303 // Hopefully to get better flushing in DEC OpenGL...
2304 void G4OpenGLXViewer::ShowView () {
2305 glXWaitGL ();
2306 glFlush ();
2307 }
2308
2309
2310vis-01-00-04 11th January 1999 John Allison
2311- Completed change of names from scene to sceneHandler, view to viewer.
2312- Vis manager and scene handlers now keep pointer to scene, rather than a copy.
2313- G4SceneList now a simple G4RWTPtrOrderedVector.
2314- /vis/camera/reset now resets viewpoint direction and up vector.
2315
2316vis-01-00-03 10th January 1999 John Allison
2317- Added flags for viewing geom, hits, digis to G4ModelingParameters.
2318
2319vis-01-00-02 9th January 1999 John Allison
2320- Changed Scene to SceneHandler, View to Viewer.
2321
2322vis-01-00-01 6th January 1999 John Allison
2323- Made G4VisManager::GetInstance() private to prevent inadvertent misuse.
2324- Removed #include GNU_GCC - no longer necessary for egcs.
2325- Continued developing the new commands.
2326
2327vis-00-04-04 16th December 1998 John Allison
2328- test/GNUmakefile for Linux-g++
2329- test/test19.cc - removed g4templates.hh
2330- OpenGL - reverted to 100%.
2331
2332vis-00-04-03 9th December 1998 John Allison
2333- Made /vis/ commands from /vis~/. The idea is to maintain backwards
2334 compatibility while allowing us to "deprecate" the old commands over
2335 a period of time. Some of these /vis/ commands respond with "superceded",
2336 i.e., superceded by new commands, but still available in /vis~/.
2337- OpenGL viewing volume increased by 20% to prevent corners being clipped.
2338
2339- 08/12/98 : G.Barrand : OpenInventor : due to
2340 huge load problems on various platforms, init only
2341 the HEPVis things that are needed.
2342
2343vis-00-04-02 30th November 1998 Satoshi Tanaka
2344- G4VRMLFILE_DEST_DIR for customising out file name - see VRML/History.
2345
234629th November 1998
2347- Added CPPFLAGS += -I....electromagnetic/utils/include to test/GNUmakefile.
2348- Added fName to G4SceneData.
2349
2350vis-00-04-01 25th November 1998 John Allison.
2351- G4Ray/GNUmakefile update for move of files in particles.
2352- Added const G4VisAttributes* fpDefaultVisAttributes and access
2353 functions to G4ModelingParameters.
2354- Reverted to default assignment operator and copy constructor for
2355 G4ModelingParameters and G4ViewParameters.
2356- G4PhysicalVolumeModel can now handle invisible daughters.
2357- More new /vis/ commands - depends on intercoms-00-04-01.
2358- G4VScene passes DefaultVisAttributes* to ModelingParameters.
2359
2360vis-00-03-07 23rd November 1998 John Allison.
2361- modeling/GNUmakefile update for move of files in particles (Hisaya).
2362- Removed semi-colon in G4BoundingSphereScene.cc.
2363
2364vis-00-03-06 9th November 1998 John Allison.
2365- Small change to a message in G4VisManager.
2366- VRML refinement - see VRML/History.
2367- Needs greps-00-03-03.
2368
2369vis-00-03-05b 9th November 1998 John Allison.
2370- Merged 6th November changes with vis-00-03-05a
2371- Bug fix in G4VisManager::IsValidView for batch running.
2372- Needs greps-00-03-03.
2373
2374vis-00-03-05a 9th November 1998 Satoshi Tanaka
2375- VRML 2.0 Visualization driver is added to
2376 management/include/MyVisManager.cc.
2377
2378vis-00-03-05 9th November 1998 Satoshi Tanaka
2379- VRML 2.0 Visualization driver is commited:
2380 (1) Generatin of VRML 2.0 format files to describe Geant4 simulation.
2381 (2) Interactive displaying of physiccal-volume names and copy numbers
2382 (3) Interactive displaying of hit positions (displayed strings are
2383 costomizable.
2384 (4) Wireframe drawing style of Geant4 visualization is reflected as
2385 transparency = 0.7. This value is customizable.
2386 If transparency is 1.0, drawing of detector geometry is skipped,
2387 and hits can be picked easily.
2388
23896th November 1998 John Allison
2390- Implemented basic /vis/viewer commands.
2391- Added `const G4String& name' argument to G4VScene and G4VView constructors.
2392
2393vis-00-03-04 30th October 1998 John Allison
2394- Tagged.
2395
239629th October 1998 Guy Barrand
2397- G4OpenGLXView.hh, G4OpenGLXmView.cc, G4OpenGLXmWindowHandlingCallbacks.cc
2398 in order that things compile and compile without warnings on HP/aCC
2399
240014th October 1998 John Allison
2401- Augmented the new /vis/ commands. Still not complete but they
2402 co-work with the old commands.
2403- Changed char* fName to G4String fName in G4VScene and G4VView.
2404 Consequent changes in G4OpenGLView. Also OpenInventor? Etc.
2405
240611th October 1998 Andy Walkden
2407- added (not a very good) version of hidden lines removal code. This code
2408 suffers from depth buffering artefacts. glPolygonOffset is a feature of
2409 OpenGL version 1.1, and can help overcome depth buffer problems. The code
2410 to utilise glPolygonOffset is committed, but commented out, as it doesn't
2411 seem to work with the version of Mesa available on rsplus currently. My
2412 ideal strategy is to enable depth testing, draw the model as lines, enable
2413 filled polygon offsetting (glPolygonOffset(1.0 /*offset scale factor*/,
2414 2/*offset bias*/); glEnable (GL_POLYGON_OFFSET_FILLED);) then draw the
2415 model as filled polygons. The offsetting should just add `2' (in window
2416 coordinates, I think) onto the z value of all vertices relating to filled
2417 polygons, thus dismissing the conflict between almost identical z values
2418 for lines and filled polygon edges.
2419
2420vis-00-03-03 9th October 1998 John Allison
2421- G4VisManager inherits G4VStateDependent. This is used to draw
2422 end-of-event models.
2423
24244th October 1998 Andy Walkden
2425- Added ability for all G4OpenGLX derived graphics systems to produce
2426 vectored PostScript hardcopy. Facility for `automated screen dump'
2427 (i.e. pixmap output) still kept, as some rasterization features
2428 don't make it into the vectored PostScript output (such as haloing
2429 effects). Facility currently available via G4OpenGLXm by clicking
2430 `Miscellany' then `Create .eps file', to get a popup printing
2431 window.
2432
2433vis-00-03-02a 26th September 1998
2434- DAWNFILE driver is made platform dependent.
2435 (It is now compilable both at both Unix and NT without necessity
2436 of C macros like WIN32.)
2437
2438vis-00-03-02 25th September 1998
2439- DAWNFILE driver is ported to VC++
2440
2441vis-00-03-01 24th September 1998 John Allison
2442- Eliminated G4VPhysicalVolume* fpWorld data memebr from G4VisManager.
2443
244422th September 1998 Guy Barrand.
2445- Correct modeling, management, G4Ray /GNUmakefile to have
2446 correct digits+hits includes.
2447
244819th September 1998 Guy Barrand.
2449- Due to a correction in globals.h restore correct code
2450 so that OpenInventor files compile correctly on NT.
2451
2452vis-00-02-06 31st August 1998 John Allison
2453- Added G4VModel::Validate() and in subclasses.
2454- Reverted to default copy constructir and assignment operator in G4SceneData.
2455- Implemented G4VisManager::GeometryHasChanged().
2456- Switched on echoing of commands and history mechanism in test19.g4m.
2457
2458vis-00-02-05 27th August 1998 John Allison
2459- Added G4HitsModel and G4TrajectoriesModel.
2460- Added /vis/scene/include/hits and trajectories, and some bug fixes.
2461
2462vis-00-02-04 22nd August 1998 John Allison
2463- Many changes in modeling - see modeling/History.
2464- New commands: /vis/scene/create, list, add/volume, add/ghosts.
2465
2466vis-00-02-03a 20th August 1998 John Allison
2467- Restored some code in G4SceneData.cc
2468- Fixed syntax bug in G4PhysicalVolumeSearchScene.hh
2469
2470vis-00-02-03 14th August 1998 John Allison
2471- Added G4VisManager::GeometryHasChanged() - run manager can notify change.
2472- Removed AddRun(Event)DurationModelToCurrentSceneData - no longer used.
2473- Some bug corrections in visualization/OpenGL (Guy Barrand - see
2474 vis blackboard for details).
2475- Some protection added in visualization/OPACS (do.)
2476- Created visualization/test/OPACS (do.)
2477
247812th August 1998 John Allison
2479- More new commands - not fully functional yet.
2480
248111th August 1998 Guy Barrand
2482- G4OpenInventor : remove uneccesary includes.
2483
2484vis-00-02-02b 11th August Satoshi Tanaka
2485- AddPrimitive() for polymarker are implemented in DAWN and VRML drivers.
2486
2487vis-00-02-02a 9th August John Allison
2488- Small bug fix in G4VisCommandsScene.cc.
2489
2490vis-00-02-02 9th August John Allison
2491- Changed '.' to '-' in scene/view names.
2492- Began introduction of new /vis/ commands.
2493- Consequent changes to test - see test/History.
2494
24957th August Guy Barrand.
2496- OPACS : use G4VView name to build widget names.
2497- OPACS : use new interactor parenting logic.
2498- OpenGL, OpenInventor, G4Ray : clean compilation warnings for OSF1/cxx, HP/aCC.
2499
25007th August John Allison/Satoshi Tanaka/Guy Barrand.
2501- Added G4<driver>Scene::AddPrimitive (const G4Polymarker&) to keep
2502 compilers happy.
2503
2504vis-00-02-01 6th August John Allison
2505- Created G4VisManagerRegisterMessengers.cc.
2506- Bug fix in G4VisManager: now follows change of world volume after
2507 /vis~/clear/scene.
2508- OpenInventor: Correct some upper -> lower case mess (Guy Barrand)
2509- G4RayView: syntax bug fixes.
2510
25114th August 1998 Andy Walkden
2512I made some changes to OpenGL code...
2513The changes are (i) to tidy up some redundant hidden line
2514removal function calls, (ii) to put some hidden line removal
2515code in G4OpenGLScene::AddPrimitive(G4Polyhedron) and
2516(iii) to add an option to generate an encapsulated postscript
2517file of the current view in OpenGLXm. There is now a button
2518in the Miscellany pulldown of the main menubar to bring up
2519a shell in which you can specify a filename, colour or black
2520and white and request the creation of a .eps file. The
2521code is to be found in G4OpenGLXView, and so is not bound
2522to the Xm user. Also it needs fixing for some Mesa
2523implementations, and the HP CDE environment manages to stuff
2524things up when rendering to a pixmap (although CDE makes a
2525mess of most other things as well, so this isn't
2526disastrous).
2527
2528
2529vis-00-01-08 21th July 1998 John Allison
2530- Removed automatic refresh from /vis/camera/reset in G4VisCommandsCamera.cc.
2531
2532vis-00-01-07b 21th July 1998 Satoshi Tanaka
2533- Revised G4FRSCENE::SendBoundingBox() so that
2534 zooming polycy of DAWN drivers becomes consistent with
2535 OpenGL drivers
2536
2537vis-00-01-07 20th July 1998 John Allison
2538- Corrected bug in G4VisManager::IsViewValid to trap drawing commands
2539 before geometry is available.
2540
2541vis-00-01-06 19th July 1998 John Allison
2542- Default culling: culling - on, culling of invisible objects - on.
2543- set/drawing_style does *not* change culling flags.
2544- Minor bug fixes.
2545
2546vis-00-01-05 15th July 1998 John Allison
2547- Cleaned up after name changes.
2548- Minor bug fixes.
2549
2550vis-00-01-04 7th July 1998 Guy Barrand
2551- Introduced interactivity.gmk into GNUmakefiles.
2552
2553vis-00-01-03 6th July 1998 John Allison
2554- Changes for interface restructuring.
2555- Simplified MyVisManager.
2556
2557vis-00-01-02 5th July 1998 John Allison
2558- Changed visualization/GNUmakefile to use globlib.gmk.
2559- Updated README for geant4beta.
2560- Changed /vis~/draw/Ghosts to /vis~/draw/ghosts.
2561
2562vis-00-01-01 4th July 1998 John Allison
2563- Moved G4VIS_BUILD.gmk and G4VIS_USE.gmk to geant4beta/config.
2564- Changed /vis/ to /vis~/.
2565
25663rd July 1998 John Allison
2567- Small changes to test - see test/History.
2568- Tidied.
2569- Removed GNUmakefile.G4VIS_USE and make_list.sh.
2570
257130th June 1998 - Paulo & Marc
2572- added the G4FlavoredParallelWorldModel.hh file to
2573 visualization/modeling/include;
2574- added the /vis~/draw/Ghosts [particle name] command
2575 in the G4VisManMessDraw.cc file;
2576- added
2577 CPPFLAGS += -I$(G4BASE)/geometry/magneticfield/include and
2578 CPPFLAGS += -I$(G4BASE)/processes/parameterisation/include
2579 lines to GNUmakefile to compile G4VisManMessDraw.cc.
2580
2581geant4beta
2582============================================================
2583geant4alpha
2584
2585vis-00-06-09 26th June 1998 John Allison
2586- OPACS and Open Inventor - something about widget parents (GB)
2587- Removed /new_vis/ commands.
2588
2589vis-00-06-08a 26th June 1998 Satoshi Tanaka
2590- Updated G4VIS_USE.gmk
2591- (1) Macro -DG4VIS_USE_DAWNFILE is made properly set
2592- (2) G4VIS_USE_DAWN_ is renamed to G4VIS_USE_DAWN_OR_DAWNFILE
2593- (3) G4VIS_USE_VRML_ is renamed to G4VIS_USE_VRML_OR_VRMLFILE
2594
2595vis-00-06-08 22nd June 1998 John Allison
2596- Changed G4BASE = ../.. to G4BASE = $(shell (cd ../..; pwd))
2597- Changed GNUmakefile.G4VIS_BUILD to G4VIS_BUILD.gmk
2598
2599vis-00-06-07 19th June 1998 John Allison
2600- Defined G4_SOLVE_VIS_TEMPLATES in G4VIS_USE.gmk. Needs
2601 the head version of GNUmakefile.architecture.
2602- Consequential changes (improvements) to template handling in test19.cc
2603- Some minor improvements in modeling.
2604
2605vis-00-06-06 11th June 1998 John Allison
2606- Fixes to test_utils - see test/History.
2607- Improvements in modeling - see modeling/History.
2608
2609vis-00-06-05 11th June 1998 Satoshi Tanaka
2610- In G4VisManMessDraw.cc and G4VisManMessSet.cc , ...
2611 // G4double unit = G4UIcommand::valueOf (unitString);
2612 G4double unit = G4UnitDefinition::GetValueOf (unitString);
2613
2614vis-00-06-04 10th June 1998 John Allison
2615- Created G4VIS_USE.gmk to replace GNUmakefile.G4VIS_USE.
2616- Changed test/GNUmakefile to use G4VIS_USE.gmk.
2617- Separate libraries are now default in GNUmakefile.
2618- Committed an interim version of README.
2619- Moved G4BoundingSphereScene from management to modeling.
2620- First attempt at defining the "scene" as lists of models.
2621- Removed some unnecessary checks in G4VisManMess*.
2622
2623vis-00-06-03 27th May 1998 Satoshi Tanaka
2624- DAWNFILE driver is added. It is to generate g4.prim file
2625 under the current directory. And make DAWN or DAVID invoke
2626 using the g4.prim file as an input. For details, see the blackboard
2627 document.
2628
262921st May 1998 Andy Walkden
2630- Added hidden line removal code to G4OpenGLView. HLR utilises OpenGL's
2631 stencil buffer, but still the drawn lines are a little fragmented
2632 (an effect seen often when depth buffering is used to resolve pixel
2633 rendering disputes).
2634- HLR requires wireframe rendering, filled polygon rendering and then wireframe
2635 rendering again. Hence, three visits to the kernel help to slow HLR
2636 rendering right down.
2637
2638vis-00-06-02 20th May 1998 Satoshi Tanaka
2639- Added G4VisFeaturesOfDAWNFILE.hh, cc
2640- Revised visualization/GNUmakefile, GNUmakefile.G4VIS_BUILD,
2641 GNUmakefile.G4VIS_USE
2642- These are for DAWNFILE driver in preparation, which enables to
2643 invoke DAVID directly from Geant4.
2644
2645vis-00-06-01a 20th May 1998 Satoshi Tanaka
2646- code refinement of FukuiRenderer driver
2647
2648vis-00-06-01 29th April 1998 John Allison
2649- Introduced non-pure virtual functions
2650 Establish/DecommissionSpecials (G4PhysicalVolumeModel&) in
2651 G4VGraphicsScene with implementation of the former in G4VScene.
2652 Modified G4PhysicalVolumeModel to use it; also protected
2653 G4PhysicalVolumeModel against non-implementation of
2654 Establish/DecommissionSpecials.
2655- Template instantiations in G4RayView made exclusive to GNU_GCC
2656- Some minor changes under test - see test/History.
2657
265827th April 1998 Andy Walkden
2659- altered OpenGLView's structure a little. Now, G4OpenGLXmView is a
2660 type of (inherits from) G4OpenGLXView.
2661- made code for haloing effects common to all OpenGL views.
2662- changed XUnmapWindow in G4OpenGLXView::~G4OpenGLXView to XDestroyWindow
2663 (idea of Guy's)
2664
266527th April 1998 Guy Barrand
2666- vis/OPACS : remove Begin/EndModeling in G4GoScene.
2667
2668vis-00-05-06 23rd April 1998 John Allison
2669- Changed test19.mac to test19.g4m and consequent change in test19.cc.
2670- Fixed order of linking vis-a-vis -lG4track and -lG4tracking (GB).
2671- Fixed inadvertent bug in test_utils/src/MyPhysicsList.cc.
2672- Bug fix in G4OpenGLXmConvenienceRoutines.cc (GB).
2673
2674vis-00-05-05 21st April 1998 John Allison
2675- Added run-time command line argument: test19 [<session-type>] [<verbosity>]
2676- Removed #if GNU_GCC from template instantiation requests in test19.cc.
2677- Added fDefaultTextVisAttributes to G4ViewParameters.
2678- Added G4VScene::GetTextColour (changed G4FukuiRendererScene, G4GoScene and
2679 G4OpenInventorScene.
2680- Changed default view parameters: culling on and invisible object culling on.
2681- Tidied CreateScene/View.
2682- Continued BaBar development.
2683
268415th April 1998 John Allison
2685- Added test/EucIntfce/, test/Bogus/ and test/babar_utils/ for BaBar test code.
2686 Also a new main() in BaBarCallListTest.cc. Also a data file call_list.dat.
2687 See babar_utils/README.
2688- Camera commands, except spin and orbit, no longer initiate draw.
2689- Text is blue for time being (visible on black or white background.)
2690
269115th April 1998 : Guy Barrand
2692- From discussion with John and Simone G4VToolkit
2693 has been renamed to G4VInteractorManager.
2694
2695vis-00-05-04a 11th April 1998 Satoshi Tanaka
2696- Code improvements in DAWN driver
2697- (1) View parameters are sent to DAWN only at drawing times.
2698- (2) Way of getting marker size are made simpler by using
2699- G4VScene::GetMarkerRadius () etc.
2700
2701vis-00-05-04 8th April 1998 John Allison
2702- Small bug fix - then tag for Easter.
2703
2704HEAD 6th April 1998 John Allison
2705- Added error printing to G4OpenGLScene::AddPrimitive (const G4Text& text).
2706- Added /vis~/draw/text.
2707- Added units to /vis~/draw/axes.
2708- Began the job of restructuring vis commands; so there is a new class
2709 G4VisCommandsCameraMessengers for starters!
2710
2711HEAD 4th April 1998 John Allison
2712- Removed automatic drawing after /vis~/set commands. Now an explicit
2713 redraw is necessary, but it allows you to change parameters during
2714 building a view. For example to superimpose projected hits on a
2715 section:
2716 /vis~/clear/view
2717 /vis~/set/section_plane on 0 0 20 cm 0 0 1
2718 /vis~/draw/current
2719 /vis~/set/section_plane off
2720 /run/beamOn
2721- Fixed small bug in OpenGL for section drawing.
2722- Made some small improvements in G4ViewParameters.
2723
2724vis-00-05-03 4th April 1998 John Allison
2725- Re-engineered maintenance of current depth, etc. Needed new method
2726 G4VGraphicsScene::BeginModeling (G4PhysicalVolumeModel&) in
2727 graphics_reps. The result is much cleaner model and modeling
2728 parameters classes. Also, the current depth, physical volume and
2729 logical volume are immediately available as protected pointers in
2730 G4VScene.
2731- Required G4VScene::Begin/EndModeling to be invoked from subclass.
2732- Introduced G4NullModel to hold modeling parameters. This avoids
2733 having to create a G4VModel for each graphics primitive.
2734
2735HEAD 3rd April 1998 John Allison
2736- Added GetMarkerDiameter/Radius to G4VScene.
2737- Bug fix in G4VScene::GetMarkerSize.
2738- Removed GetCurrentPhysicalVolume from G4PhysicalVolumeModel - now in
2739 G4ModelingParameters (but might move again soon!).
2740- test/GNUmakefile now uses "$(MAKE) separate" for vis libraries.
2741- test19 recognises argument "1" as a verbose flag value.
2742
2743HEAD April 2, 98 G.Barrand
2744- Modifications for Win32/NT.
2745- G4VIS_BUILD_[OIX, OIWIN32]_DRIVER, G4VIS_USE_[OIX, OIWIN32]
2746
2747vis-00-05-02 26th March 1998 John Allison
2748- Added GetMarkerSize to G4VScene.
2749- Made ~G4VisManager virtual.
2750- Added current logical volume and current physical volume to working
2751 space in modeling parameters. So it is no longer necessary to cast
2752 to G4PhysicalVolumeModel; all such casts removed.
2753- Moved nested classes out of G4RayView.
2754
2755HEAD March 24, 98 G.Cosmo
2756- Modified G4VisManMessExpert.cc to correctly use random numbers
2757 by calling directly G4UniformRand().
2758
2759HEAD March 24, 98 G.Barrand
2760- GNUmakefile : MAKESHLIB changed in G4MAKESHLIB
2761
2762vis-00-05-01a 24 March 1998 Satoshi Tanaka
2763- Geometry tree can be obtained by, e.g.,
2764 % grep PVName g4.prim > g4.tree
2765
2766vis-00-05-01 23rd March 1998 John Allison
2767- Made RegisterGraphicsSystems pure virtual.
2768- Added verbose level control to printing at initialization.
2769- Fixed (hopefully) bug in scene deletion.
2770- Made AddPrimitive (const G4Text/Circle/Square) pure virtual.
2771 (Had to add dummy void G4VRML1SCENE::AddPrimitive (const G4Text&).)
2772- Made AddPrimitive (const G4Polymarker&) virtual again.
2773- Opened some .hh files to G4VIS_USE flags.
2774- Removed Pre/PostAddThis from some graphics systems (not OPACS, OI).
2775- First implementation of G4ModelingParameters::hierarchy (DTREE).
2776- Added Get Global/Current Tag/Description to G4VModel.
2777- Introduced "working space" in G4ModelingParameters for geometry depth.
2778- Relocated some template instantiation requests (might give trouble on DEC).
2779
2780vis-00-04-05a 16th March 1998 Satoshi Tanaka
2781- DAWN driver outputs physical-volume names and copy number.
2782
2783vis-00-04-05 5th March 1998 John Allison
2784- Added G4Text/Circle/Square in G4RayScene.hh.
2785- Added G4Text/Circle/Square in G4BoundingSphereScene.hh.
2786- Made AddPrimitive (const G4Polymarker&) non-virtual in G4VScene.hh.
2787
2788HEAD 5th March 1998 Andy Walkden
2789- Implemented G4Circle/Square.
2790- Added haloing to OpenGLXm "value added" options.
2791
2792HEAD 5th March 1998 S.Sadilov
2793- visualization/GNUmakefile - using $OUT_LIB intoduced in
2794 GNUmakefile.architecture
2795- visualization/management/GNUmakefile - compiling G4VisManMessSet.cc
2796 without optimization on WinNT
2797
2798vis-00-04-04a 5th March 1998 Satoshi TANAKA
2799- Environmental variables to customized DAWN driver is
2800 renamed from DAWN_... to G4DAWN_...
2801- Default mode of DAWN driver is EPS mode, i.e.
2802 mode in which EPS files are generated.
2803
2804vis-00-04-04 4th March 1998 John Allison
2805- First tag with modeling under visualization.
2806 Here's what you need to do...
2807 cd prototype
2808 cvs update -A -d -P modeling
2809 cd visualization
2810 cvs update -r vis-00-04-04 -d -P
2811 Change the following lines in your GNUmakefile...
2812 CPPFLAGS += -I../../visualization/modeling/include
2813 LDFLAGS += -L../../visualization/modeling/$(G4SYSTEM)
2814 Remove: @cd ../../modeling && $(MAKE)
2815
2816vis-00-04-03 4th March 1998 John Allison
2817- Last tag with modeling at same level as visualization.
2818- Renamed near and far (VC++ keywords) in G4ViewParameters.cc.
2819- Removed unnecessary #include <strstream.h> or adapted for WIN32.
2820
2821vis-00-04-02b 22nd February 1998 Satoshi Tanaka
2822- Split G4VIS_BUILD_VRML1_DRIVER into G4VIS_BUILD_VRML_DRIVER
2823 and G4VIS_BUILD_VRMLFILE_DRIVER.
2824- Split G4VIS_USE_VRML1 into G4VIS_USE_VRML
2825 and G4VIS_USE_VRMLFILE.
2826
2827vis-00-04-02a 18th February 1998 John Allison
2828- Bug fix in G4RayView!
2829
2830vis-00-04-02 18th February 1998 John Allison
2831- Introduced /vis~/set/section_plane.
2832
2833vis-00-04-01 13th February 1998 John Allison
2834- Made messengers compatible with the new style.
2835
2836vis-00-03-02a 3rd February 1998 John Allison
2837- Bug fix for 02.
2838- Changed GNUmakefile to use processes sub-libraries.
2839
2840vis-00-03-02 2nd February 1998 John Allison
2841- Modernised messengers.
2842
2843vis-00-03-01a 29th January 1998 John Allison
2844- Tagged a few improvement in OpenGL
2845
2846vis-00-03-01 26th January 1998 John Allison
2847- Old environment variables abandoned - see visualization/README.
2848- G4VisManager is now instantiated *and* deleted in main().
2849- G4VisRegisterGraphicsSystem.icc replaced by
2850 MyVisManager::RegisterGraphicsSystems as a way - now optional - of
2851 a user overriding the default graphics system registration.
2852
2853Januray 20 , 98 G. Barrand
2854
2855- Implement object rotation in OPACS driver
2856
2857Januray 19 , 98 G. Barrand
2858
2859- Correct OpenInventor code so that it is ANSI-C++
2860 and then compiles with OSF1/cxx, HP-UX/aCC.
2861
28627th January 1998 John Allison
2863- Restructuring to use modeling category.
2864
2865December 19, 97 G. Cosmo - (alpha03)
2866
2867- 1st December 1997 - John Allison.
2868- This is interim code for testing by the visualization
2869 group and it will be tagged soon. You must update to the
2870 head of graphics_reps and visualization simulatanouesly.
2871 It coworks (I hope - it's difficult to be 100% sure about
2872 this since I have a few changes for other categories in
2873 the pipeline - see previous email) with:
2874 digits+hits digi-00-02-01
2875 events+tracks event-00-02-01
2876 geometry HEAD
2877 global global-00-02-01
2878 intercoms intercoms-00-02-01
2879 interfaces interfaces-00-02-01
2880 particle+matter piim-00-02-01
2881 run run-00-02-01
2882 track track-00-02-01
2883 tracking tracking-00-02-01
2884- Addition of:
2885 visualization/GNUmakefile.transition_to_G4VIS_BUILD
2886 visualization/GNUmakefile.transition_to_G4VIS_USE
2887 visualization/GNUmakefile.vis_cppflags_for_G4VIS_USE
2888 to turn the existing environment variables into the
2889 to-be-adopted G4VIS_... variables - see visualization/test/README.
2890- Consequent changes to other visualization GNUmakefiles.
2891- New way of instantiating graphics systems:
2892 Set the appropriate environment variables and include and
2893 compile G4VisRegisterGraphicsSystems.icc in your main():
2894 ...
2895 #include G4VisRegisterGraphicsSystems.icc
2896 ...
2897 main() {
2898 ...
2899- Added G4VisFeaturesOfXXX files which simple return a G4String.
2900 (Guy, Jeff, would you like to join this scheme?)
2901- Added commands /vis~/delete/scene and /vis~/delete/view.
2902- Added /vis~/show/view to test19.odb.
2903
2904vis-00-02-01 to vis-00-02-05a not logged!!!
2905
2906vis-00-01-02 13th July 1997 John Allison
2907- Consolidation of previous tag.
2908
2909vis-00-01-01 8th June 1997 John Allison
2910- First systematic tag.
2911- G4Ray introduced.
Note: See TracBrowser for help on using the repository browser.