source: trunk/source/visualization/History@ 846

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

last updates

File size: 120.2 KB
Line 
1$Id: History,v 1.423 2008/04/30 10:09:46 allison Exp $
2-------------------------------------------------------------------
3
4 =========================================================
5 Geant4 - an Object-Oriented Toolkit for Simulation in HEP
6 =========================================================
7
8 Category History file
9 ---------------------
10This file should be used by G4 developers and category coordinators
11to briefly summarize all major modifications introduced in the code
12and keep track of all category-tags.
13It DOES NOT substitute the CVS log-message one should put at every
14committal in the CVS repository !
15
16 *************************************************************
17 * Note that modeling and test have their own History files. *
18 *************************************************************
19
20 ----------------------------------------------------------
21 * Reverse chronological order (last date on top), please *
22 ----------------------------------------------------------
23
24History file for visualization category
25---------------------------------------
26
2730th April 2008 John Allison (vis-V09-01-05)
28- visman-V09-01-04: Fixes more gcc-4.3.0 compiler warnings.
29- openinventor-V09-01-01: Fixes more gcc-4.3.0 compiler warnings.
30
3128th April 2008 John Allison (vis-V09-01-04)
32- visman-V09-01-03: Cosmetic improvements.
33- opengl-V09-01-02: Tidied.
34
354th April 2008 John Allison (vis-V09-01-03, needs greps-V09-01-03)
36- Back on HEAD. Contains vis-V09-01-00.
37- visman-V09-01-02: Fixed gcc-4.3.0 compiler warnings.
38- opengl-V09-01-01:
39 o Fixed gcc-4.3.0 compiler warnings.
40 o Fixed DBL_MAX problem in 2D drawing.
41 o A lot of Qt development.
42- openinventor-V09-01-00): Fixed most gcc-4.3.0 compiler warnings.
43- raytracer-V09-01-00): Fixed gcc-4.3.0 compiler warnings.
44- vistest-V09-01-01: Zero thickness of box for 2D drawing.
45
4630th January 2008 John Allison (vis-V09-01-02)
47- Bug fix tag (re-instated G4DAWNFILE) on branch vis-V09-00-03-branch.
48- DOES NOT CONTAIN vis-V09-01-00 STUFF.
49
5029th January 2008 John Allison (vis-V09-01-01)
51- visman-V09-01-01: Re-instated G4DAWNFILE (somehow got lost!!)
52
534th January 2008 John Allison (vis-V09-01-00 with greps-V09-01-00)
54- Draw2D capability, already available for G4Text, extended to:
55 G4Circle, G4Polyhedron, G4Polyline, G4Polymarker, G4Square.
56 o modeling-V09-01-00: Adapted to new BeginPrimitives2D signature.
57 o visman-V09-01-00: Implemented extended 2D interface.
58 o opengl-V09-01-00: Implemented extended 2D interface.
59 o vis-HepRep-V09-01-00: Adapted to new BeginPrimitives2D signature.
60 o vistest-V09-01-00: MyEventAction: Added 2D polyhedron.
61
6219th November 2007 Joseph Perl (vis-V09-00-03)
63- visman-V09-00-02: Replace references to Wired3 in command guidance
64- vis-HepRep-V09-00-01: Adjust geometry hierarchy for parallel worlds.
65- opengl-V09-00-04: Added GEANT4_QT_DEBUG flag to more places
66
6713th November 2007 John Allison (vis-V09-00-02)
68- Removed OpenGL Qt files from tag. File are still at head - need fixing.
69
7010th November 2007 John Allison (vis-V09-00-01)
71- opengl-V09-00-01: Minor improvements in design and messaging.
72- modeling-V09-00-00: Minor improvements in messaging.
73- visman-V09-00-01:Minor improvement in messaging.
74
7510th July 2007 John Allison (vis-V09-00-00)
76- visman-V09-00-00: Remove redundant method declarations and minor tidies.
77
7814th June 2007 John Allison (vis-V08-03-07)
79- raytracer-V08-03-01: Fixed memory leak in G4RayTracer.
80
8130th May 2007 John Allison (vis-V08-03-06)
82- modeling-V08-03-02: Fixed gcc-4.2.0 warning.
83
8430th May 2007 John Allison (vis-V08-03-05)
85- modeling-V08-03-01: Fix for SUN.
86
8725th May 2007 John Allison (vis-V08-03-04)
88- opengl-V08-03-03: Fixed gcc-4.1.2 compiler warnings.
89
9025th May 2007 John Allison (vis-V08-03-03)
91- visman-V08-03-01: Improved error trapping and big fix.
92- opengl-V08-03-02: Improved error trapping.
93
9424th May 2007 John Allison (vis-V08-03-02)
95- opengl-V08-03-01: Fixes for SUN.
96
9722nd May 2007 John Allison (vis-V08-03-01)
98- modeling-V08-03-00: Simplified G4Atts for Physical Volume Path.
99- vis-HepRep-V08-03-00: Fixed memory leak in G4HepRepFile.
100- raytracer-V08-03-00: Fixed for dubious ValGrind diagnostic.
101
10216th May 2007 John Allison (vis-V08-03-00)
103- visman-V08-03-00: Fix for Windows compiler.
104- opengl-V08-03-00: Fix compiler warnings and bug fixes in opengl-V08-02-06.
105
1068th May 2007 John Allison
107- opengl-V08-02-06: /vis/ogl/printEPS should work for all viewers.
108
1094th April 2007 John Allison (vis-V08-02-04)
110- visman-V08-02-04: Bug fix for zero pointer in G4VscenHamdler::LoadAtts.
111- opengl-V08-02-05: Implemented picking for OGLSX (as well as OGLIX).
112
1133rd April 2007 John Allison (vis-V08-02-03)
114- modeling-V08-02-02: Added further information on volume G4Atts.
115- visman-V08-02-03: Added /vis/viewer/set/picking. Picking is "false"
116 by default, except for Open Inventor.
117- opengl-V08-02-04:
118 o Implemented picking for OGLIX.
119 o Some reorganisation of display list construction to fix rare bug\
120 in Display-by-Time feature
121- openinventor-V08-02-02: Picking is "true" by default for OI.
122
12325th March 2007 John Allison (vis-V08-02-02)
124- modeling-V08-02-01: Added solid dump and volume transformation to G4Atts.
125- visman-V08-02-02:
126 o Removed G4GAGTree.
127 o Removed /vis/scene/add/eventID (once again) from /vis/drawVolume.
128- opengl-V08-02-03: Fix compiler warnings.
129- vistree-V08-02-01: Removed GAGTree.
130- openinventor-V08-02-01): Added scale factor to list of changes
131 requiring kernel visit, and some rationalisation.
132
13311th January 2007 John Allison (vis-V08-02-01)
134- visman-V08-02-01:
135 o Added /vis/abortReviewKeptEvents.
136 o /vis/reviewKeptEvents: Improved guidance.
137 o Bug fix: /vis/open in /vis/reviewKeptEvents loop.
138 o Reduced WARNING noise.
139
1409th January 2007 John Allison
141- opengl-V08-02-01:
142 o Implemented bitmap markers (for MarkerSizeType == screen).
143 o Bug fix: Added missing break in X colormap lookup routine.
144
1455th January 2007 John Allison (vis-V08-02-00 - needs greps-V08-02-00)
146- modeling-V08-02-00 (needs greps-V08-02-00):
147 o Bug fix: Correct treatment of ForcedLineSegmentsPerCircle when clipping.
148- visman-V08-02-00:
149 o G4VSceneHandler:
150 ~ Introduced utility LoadAtts for G4AttValues and G4AttDefs.
151 ~ Improved other utilities (changed signature of GetLineWidth).
152 o Introduced /vis/geometry/set/forceLineSegmentsPerCircle.
153 o Re-introduced /vis/scene/add/eventID into /vis/drawVolume (removed
154 in visman-V08-01-16 for release 8.2).
155 o Other minor improvements.
156- opengl-V08-02-00:
157 o Followed change of signature of GetLineWidth in visman-V08-02-00.
158- openinventor-V08-02-00: Moved LoadAtts to vis management.
159- raytracer-V08-02-00: Bug fix: use of window size hints.
160- vistree-V08-02-00: Bug fix: Format of total mass.
161- vistest-V08-02-00: test19.cc: Refined usage.
162
16312th December 2006 Gabriele Cosmo
164- visman-V08-01-16: Commented command "vis/scene/add/eventID" forcing
165 event ID to scene in G4VisCommandsCompound.cc.
166
16711th December 2006 John Allison
168- Tree: Trapped sequential G4PVPlacements.
169
17025th November 2006 John Allison (vis-V08-01-17)
171- visman-V08-01-15: Follow change of behaviour of G4StateManager and
172 minor message corrections.
173
17422nd November 2006 John Allison (vis-V08-01-16)
175- visman-V08-01-14: Fixed /vis/reviewKeptEvents for "stored" viewers.
176
17721st November 2006 John Allison (vis-V08-01-15)
178- visman-V08-01-13:
179 o Fixed double drawing of event.
180 o Restored old verbosity and printing interface (for obsolete user vis
181 managers).
182 o Fixed compiler warnings.
183- opengl-V08-01-09: Fixed compiler warnings.
184
18517th November 2006 Joseph Perl (vis-V08-01-14)
186- vis-HepRep-V08-01-04:
187 o Omit Pos and Aux attributes for hits.
188 o Protect against null Region (as in parallel geometries).
189- raytracer-V08-01-02
190 o Deprecate /vis/rayTracer/backgroundColour.
191
19216th November 2006 John Allison
193- modeling-V08-01-15: More protection for parallel worlds.
194- visman-V08-01-12:
195 o /vis/scene/notifyHandlers: Refreshes only auto-refresh viewers.
196 (Warning of scene change issued for other viewers.)
197
19815th November 2006 John Allison (vis-V08-01-13)
199- visman-V08-01-11: First implementation of /vis/reviewKeptEvents.
200
20114th November 2006 Joseph Perl
202- vis-HepRep-V08-01-03: Improve handling of Trajectory Points.
203
20414th November 2006 John Allison (vis-V08-01-12)
205- modeling-V08-01-14: Merged modeling-V08-01-13-branch onto main branch:
206 o Added G4Event pointer to modeling parameters.
207- visman-V08-01-10: Merged visman-V08-01-08-branch onto main branch:
208 o Visualisation of parallel worlds.
209 o Event refreshing (events are re-drawn on change or refresh of viewer).
210- raytracer-V08-01-01: Merged raytracer-V08-01-00-branch onto main branch:
211 o Followed change to G4Scene.
212- vistest-V08-01-05: Added G4EllipticalCone.
213
21413 November 2006 Joseph Perl
215- vis-HepRep-V08-01-02: Corrected handling of Hits that come via AddSolids.
216
2175th November 2006 John Allison (vis-V08-01-11)
218- modeling-V08-01-13: Further, hopefully, complete, protection against
219 zero materials pointer.
220- vis-HepRep-V08-01-01, openinventor-V08-01-04, vistree-V08-01-02,
221 visXXX-V08-01-06: Protected against zero material pointer.
222- visman-V08-01-09: Tidy warning messages.
223
2243rd November 2006 John Allison
225- modeling-V08-01-12: Protected against zero material pointer.
226
227-----------------------------------------------
2283rd November 2006 John Allison (vis-V08-01-10)
229- Needs greps-V08-01-10 for bug fix in G4Visible.
230- Needs tracking-V08-01-05 for new storeTrajectory command.
231- Committed tracking-V08-01-05. Now required by vis.
232 o Augmented /tracking/storeTrajectory. Now takes integer parameter:
233 0 : Don't Store trajectories.
234 !=0 : Store trajectories.
235 1 : Choose G4Trajectory as default.
236 2 : Choose G4SmoothTrajectory as default.
237 3 : Choose G4RichTrajectory as default.
238 o All trajectories:
239 ~ Protect points container pointer in destructor.
240 ~ Make G4AttDef descriptions more concise.
241 o G4RichTrajectory:
242 ~ Bug fix: Create G4AttValues for user-defined creator process.
243 o G4VTrajectory: Improved ShowTrajectory.
244- visman-V08-01-08: Activated /vis/scene/add/trajectories with "rich" and
245 "smooth". Needs tracking-V08-01-05.
246- modeling-V08-01-11: Improved protections.
247- vistest-V08-01-04: Removed MyTrackingAction (use storeTrajectory instead.)
248
2492nd November 2006 John Allison
250- modeling-V08-01-10: G4HitsModel: Added GetCurrentHit.
251- openinventor-V08-01-03: Extended picking to hits.
252
253-------------------------------------------------------------------------
2541st November 2006 John Allison (vis-V08-01-09; co-works greps-V08-01-09)
255- modeling-V08-01-09: Minor rationalisation.
256- visman-V08-01-07:
257 o /vis/scene/add/trajectories: Allow string parameters "rich" and "smooth".
258 (Not yet activated - awaiting tags in tracking.)
259- openinventor-V08-01-02:
260 o Follow changes to greps-V08-01-09: G4AttCheck/Holder rationalisation.
261- vis-HepRep-V08-01-00: Minor rationalisation.
262- opengl-V08-01-08: Replace /vis/oglx/set/printEPS by /vis/oglx/printEPS.
263- vistree-V08-01-01: ASCIITree: Added printing of material name.
264- vistest-V08-01-03: Added G4Polycone and some G4Atts to an event action box.
265
26626th October 2006 John Allison
267- openinventor-V08-01-01:
268 o Print G4AttValues of solids and trajectories on picking.
269- modeling-V08-01-08: Cosmetics.
270
271-------------------------------------------------------------------------
27224th October 2006 John Allison (vis-V08-01-08; co-works greps-V08-01-08)
273- opengl-V08-01-07:
274 o Calculate light front horizon properly.
275 o Improve refresh behaviour for /vis/opengl commands.
276- visXXX-V08-01-04; co-works greps-V08-01-08:
277 o Follow change to G4VisAttributes in greps-V08-01-08.
278
279-------------------------------------------------
28019th September 2006 John Allison (vis-V08-01-07)
281- modeling-V08-01-07:
282 o G4ModelingParameters: Added ExplodeCentre
283 o Fix for Mac XCode 2.0 problem.
284- visman-V08-01-06:
285 o G4ViewParameters: Added ExplodeCentre.
286 o Bug fix in /vis/geometry/set/colour.
287- opengl-V08-01-06: Improved display-by-time feature.
288
289---------------------------------------------------------------------------
29015th September 2006 John Allison (vis-V08-01-06 - coworks greps-V08-01-04)
291- modeling-V08-01-06
292 o Implemented explode factor(radial move) feature for top level drawn
293 volumes. John Allison
294 o Add attribute based trajectory drawing & filtering, and attribute
295 based hit filtering. Jane Tinsley
296- visman-V08-01-05
297 o Added /vis/viewer/clone and /vis/viewer/set/explodeFactor. John Allison
298 o Add attribute based trajectory drawing & filtering, and attribute
299 based hit filtering. Jane Tinsley
300
30113th September 2006 John Allison
302- visXXX-V08-01-03: Improved G4Att printing and checking.
303
3044th September 2006 John Allison
305- visman-V08-01-04: Added commands for cutaways.
306- opengl-V08-01-05: Implemented cutaways.
307
308----------------------------------------------
30930th August 2006 John Allison (vis-V08-01-05)
310- modeling-V08-01-05:
311 o Implemented code for augmented /vis/scene/add/volume (subtraction
312 *and* intersection of clipping volume).
313 o Equipped for generic sectioning (DCUT) and cutaways.
314 o Improved DrawWithTime.
315- visman-V08-01-03:
316 o Added /vis/viewer/set/globalLineWidthScale.
317 o Augmented /vis/scene/add/volume to include intersection of clipping volume.
318 o Added G4VSceneHandler::CreateSection/CutawayPolyhedron to exploit generic
319 sectioning (DCUT) and cutaways. Currently not activated due to
320 instabilities in BooleanProcessor.
321- opengl-V08-01-04:
322 o Implemented line width.
323 o Switched off back face culling when clipping so that the inside of
324 volumes can be seen.
325 o Added position and colour to /vis/ogl/set/displayHeadTime.
326 o Added /vis/ogl/set/displayLightFront.
327
32829th August 2006 John Allison
329- openinventor-V08-01-00: Kernel visit rationalisation.
330- visXXX-V08-01-02: Minor tidying.
331
332-------------------------------------------------------------------------
33326th August 2006 John Allison (vis-V08-01-04 - requires greps-V08-01-03)
334- modeling-V08-01-04:
335 o Fixed compilation warning.
336 o Follow G4VFilter const change.
337
33816th August 2006 John Allison
339- modeling-V08-01-03: Improved robustness of time slicing.
340
341----------------------------------------------
34216th August 2006 John Allison (vis-V08-01-03)
343- opengl-V08-01-03:
344 o Fixed Solaris compilation problem.
345 o Added /vis/ogl/set/fade and displayHeadTime.
346
347-----------------------------------------------
34814th August 2006 John Allison (vis-V08-01-02)
349- modeling-V08-01-02: Added trajectory time slicing.
350- visman-V08-01-02: Friendship extended to new OpenGL messengers.
351- opengl-V08-01-02:
352 o Implemented display-by-time.
353 o Added /vis/ogl/set/startTime and endTime.
354- raytracer-V08-01-00: Improved robustness under vis manager control.
355- vistest-V08-01-02: Added MyTrackingAction - uses G4RichTrajectory.
356
35717th July 2006 John Allison
358- opengl-V08-01-01: Added /vis/oglx/set/printEPS.
359
360---------------------------------------------
36110th July 2006 John Allison (vis-V08-01-01)
362- Co-works with greps-V08-01-01.
363- modeling-V08-01-01:
364 o Rationalised G4VModel and G4ModelingParameters.
365 o G4PhysicalVolumeModel:
366 ^ Removed Establish/DecommissionSpecials to conform with
367 greps-V08-01-01.
368 ^ Rationalised G4Atts: Added GetAttDefs/CreateAttValues.
369- visman-V08-01-01:
370 o Removed Establish/DecommissionSpecials to conform with greps-V08-01-01.
371 o Respect rationalised G4ModelingParameters.
372 o Added GetNoOfSides that respects forced line segments per circle.
373- G4VisCommandsScene.cc: Spelling correction.
374- DAWN-V08-01-00: Respects forced line segments per circle.
375- visXXX-V08-01-01: Gets solid's G4Atts created by G4PhysicalVolumeModel.
376- vistest-V08-01-01: SetForceLineSegmentsPerCircle(100) for G4Sphere.
377
378--------------------------------------------------------------------
3793rd July 2006 John Allison (vis-V08-01-00 - needs greps-V08-01-00)
380- modeling-V08-01-00: Added G4Atts for solids. (Needs greps-V08-01-00.)
381- visman-V08-01-00:
382 o /vis/scene/transientsAction: Added max number of events parameter.
383 o Added /vis/viewer/clearTransients.
384 o Improved /vis/list.
385 o (Commented out) code for event copying.
386- opengl-V08-01-00:
387 o Eliminated redundant variable, doublebuffer.
388 o Implemented FinishView in all viewers.
389- vistree-V08-01-00: ASCIITree: Layout improvement.
390- visXXX-V08-01-00: General tidy and improvement to XXXFile.
391- vistest-V08-01-00: Protect against zero run manager pointer.
392
393---------------------------------------------
39412th June 2006 John Allison (vis-V08-00-13)
395- DAWN-V08-00-04: Fixed rewind and file closure on exit.
396- VRML-V08-00-02: Fixed rewind and file closure on exit.
397
398------------------------------------------
3998th June 2006 John Allison (vis-V08-00-12)
400- visman-V08-00-23: Fixed bug in /vis/scene/endOfRunAction.
401
402-------------------------------------------
4037th June 2006 John Allison (vis-V08-00-11)
404- modeling-V08-00-14: Added protection for zero vis atts.
405- visman-V08-00-22: Zeroed modeling parameters pointer after use.
406
407-------------------------------------------
4086th June 2006 John Allison (vis-V08-00-10)
409- modeling-V08-00-13: Fixes for Sun and bug fix in G4PhysicalVolumeModel.
410- visman-V08-00-21: /vis/viewer/create: Fixed view params copy to self.
411
412------------------------------------------
4134th June 2005 Joseph Perl (vis-V08-00-09)
414- Global tag for Geant4 release 8.1
415- Corresponds to the following subdirectory tags:
416- DAWN-V08-00-03
417- vis-HepRep-V08-00-04
418- visman-V08-00-20
419- modeling-V08-00-12
420- opengl-V08-00-08
421- openinventor-V08-00-05
422- raytracer-V08-00-04
423- vistest-V08-00-08
424- vistree-V08-00-04
425- VRML-V08-00-01
426- visXXX-V08-00-04
427
4282nd June 2006 Joseph Perl
429- vis-HepRep-V08-00-03: Improvements to HepRepFile.
430
4312nd June 2006 John Allison
432- DAWN-V08-00-03: Handle file closing in DAWNFILE destructor.
433- VRML-V08-00-01: Protect zero model pointer.
434
43530th May 2006 Joseph Perl
436- opengl-V08-00-08: Fixed buffering problem in Win32.
437
438--------------------------------------------
43925th May 2006 John Allison (vis-V08-00-08)
440- visman-V08-00-19:
441 o Changed re-computation of transients default to "off".
442 o Indent printing of models plus other minor improvements.
443- modeling-V08-00-11: Indent printing of models, fix trivial compiler warnings.
444- vistest-V08-00-07: Removed standalone - moved to
445 examples/extended/visualization.
446
44722nd May 2006 John Allison
448- modeling-V08-00-10:
449 o Remove dependency on Run.
450 o Protect zero pointer in output of G4ModelingParameters.
451- visman-V08-00-18:
452 o Remove G4Scene:Clear(). (Not used.)
453 o Require Idle state for transient re-computation.
454 o Reduce dependency on Run. (Still used for transient re-computation.)
455 o /vis/.../list commands: Default verbosity changed to "warnings".
456- vis-HepRep-V08-00-02: Remove dependency on Run.
457
458--------------------------------------------
45912th May 2006 John Allison (vis-V08-00-07)
460- Needs run-V08-00-02 and event-V08-00-03.
461- Main features:
462 o Protect against non-instantiation of run manager.
463 o Final refinements for re-computation of transients.
464 o G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
465- visman-V08-00-16:
466 o Added /vis/list and /vis/scene/add/eventID.
467 o Final refinements for event/run reprocessing (re-computation of
468 transients).
469- modeling-V08-00-09:
470 o Removed dependency on G4RunManager.
471 o G4CallbackModel: Added G4VGraphicsScene argument to operator().
472- opengl-V08-00-06: G4OpenGLWin32Viewer: Fixed buffer swapping behaviour.
473- raytracer-V08-00-04: SetRecomputeTransients(false).
474- raytracer-V08-00-03: Moved G4RayShooter class to Event category.
475- vistest-V08-00-06: Uses /vis/scene/add/eventID.
476
477----------------------------------------------
47821st April 2006 John Allison (vis-V08-00-06)
479- Main features:
480 o Improved protection for null models and parameters.
481 o Improved trajectory drawing.
482 o Improved re-computation of transients in OpenGL.
483- modeling-V08-00-08:
484 o Improved protection for null models and parameters.
485 o Add context to trajectory drawers.
486 o Add generic drawer, G4TrajectoryGenericDrawer.
487- visman-V08-00-15: Improved protection for null models and parameters.
488- DAWN-V08-00-02: Improved protection for null models and parameters.
489- vis-HepRep-V08-00-01: Improved protection for null models and parameters.
490- raytracer-V08-00-02):
491 o Relies on improved protection for null models and parameters.
492- vistree-V08-00-04: Improved protection for null models and parameters.
493- visXXX-V08-00-04: Improved protection for null models and parameters.
494- vistest-V08-00-05: Tidied.
495
49628th April 2006 John Allison
497- Co-working tags:
498 o opengl-V08-00-05: Fixes re-computation of transients in stored viewers.
499 o visman-V08-00-14: Includes changes that improve behaviour of
500 double buffered and interactive viewers when recomputing
501 transients.
502
503----------------------------------------------
50424th April 2006 John Allison (vis-V08-00-05)
505- visman-V08-00-13:
506 o Fix bug #861.
507 o Print available models on initialisation.
508- modeling-V08-00-07:
509 o Add Print method to G4VModelFactory.
510 o Fix warnings on Linux.
511- opengl-V08-00-04: Fixed compilation problem on Windows.
512
513---------------------------------------------------------------------
51419th April 2006 John Allison (vis-V08-00-04 - needs greps-V08-00-02)
515- Main features:
516 o Implementation of 2D text in base classes and concrete implementation
517 of same in OpenGL.
518 o Continued migration to direct access to G4PhysicalVolumeModel.
519 o Addition of Trajectory Filter Models (Jane Tinslay).
520- visman-V08-00-12 (needs greps-V08-00-02):
521 o Implemented Draw2D(const G4Text&).
522 o Implemented Begin/EndPrimitives2D.
523 o Migrated to direct access to G4PhysicalVolumeModel.
524 o Introduced G4VisFilterManager.hh to manager filtering
525- modeling-V08-00-06:
526 o Upgrade to greps-V08-00-02 and minor improvements.
527 o Added G4TrajectoryFilterFactories and G4TrajectoryParticleFilter
528- DAWN-V08-00-01: Migrated to direct access to G4PhysicalVolumeModel.
529- vis-HepRep-V08-00-00: Migrated to direct access to G4PhysicalVolumeModel.
530- opengl-V08-00-03:
531 o Implemented Begin/EndPrimitives2D.
532 o Migrated to direct access to G4PhysicalVolumeModel.
533- vistree-V08-00-03:
534 o G4GAGTreeSceneHandler: Migration to direct access to G4PhysicalVolumeModel.
535- visXXX-V08-00-03: Improvement of legibility.
536- openinventor-V08-00-04: Use cmath instead of math.h.
537- vistest-V08-00-04: Added drawing of 2D text.
538
539----------------------------------------------
54028th March 2006 John Allison (vis-V08-00-03)
541- visman-V08-00-11:
542 o Introduces trajectory drawing manager.
543 o G4VisExecutive: Adds G4TrajectoryDrawByOriginVolumeFactory.
544 o Corrects logic of transients re-computation:
545 o Unifies treatment of bools in commands.
546- modeling-V08-00-05:
547 o Introduces G4TrajectoryDrawByOriginVolume.
548 o Part migration away from EstablishSpecials mechanism.
549- vistree-V08-00-02 (needs modeling-V08-00-05):
550 o Made compatible with modeling-V08-00-05.
551 o Migration away from EstablishSpecials mechanism.
552- openinventor-V08-00-03: Much improvement in logic.
553- visXXX-V08-00-02: Added G4XXXFile, G4XXXStored, G4XXXSG.
554- vistest-V08-00-03: Modernised and improved.
555
556----------------------------------------------
55714th March 2006 John Allison (vis-V08-00-02)
558- opengl-V08-00-02: Refinement of display list handling.
559- vistree-V08-00-01: G4VTree and G4ASCIITree: Minor improvements to
560 readability of code.
561- modeling-V08-00-04: Added output operator<< for PVNodeID.
562
56313th March 2006 John Allison
564- visman-V08-00-10: Fixes recomputation of transients when changing drivers.
565
566---------------------------------------------
5678th March 2006 John Allison (vis-V08-00-01)
568- visman-V08-00-09: Small bug fix to vis-V08-00-00.
569
5706th March 2006 John Allison (vis-V08-00-00)
571- Collected tags below. Main features since Release 8.0:
572 o Added /vis/scene/transientsAction. The default is "rerun", i.e.,
573 when the viewer requests, the previous event or run will be
574 processed again with the original random number seed so that
575 transients (trajectories, hits, user drawing, etc.) are
576 reconstructed. Thus, transients are "remembered" and may be
577 copied between graphics systems. Turn off with
578 "/vis/scene/transientsAction none".
579 o Introduced /vis/geometry/... for editing vis attributes of
580 geometry volumes.
581 o For developers:
582 * Migration from use of Establish/DecommisionSpecials.
583 * Drawn path available.
584
5856th March 2006 John Allison
586- visman-V08-00-08: Added /vis/scene/transientsAction.
587
5883rd March 2006 John Allison
589- vistest-V08-00-02: Added test of transient handling.
590
59116th February 2006 John Allison
592- modeling-V08-00-03: For future removal of Establish/DecommisionSpecials.
593
5949th February 2006 John Allison
595- visman-V08-00-07: First implementation of refresh end-of-event.
596
5978th February 2006 John Allison
598- modeling-V08-00-02: Added DrawingStyle to G4ModelingParameters and fixed
599 bug in culling of covered daughters
600- visman-V08-00-06 (needs modeling-V08-00-02): Made use of
601 G4ModelingParameters::DrawingStyle.
602- vistree-V08-00-00: Fixed bug in treatment of repeated replicas.
603- visXXX-V08-00-01: Improved handling of DrawnPVPath.
604
6053rd February 2006 John Allison
606- visman-V08-00-05: Introduced /vis/geometry/...
607
60830th January 2006 John Allison
609- openinventor-V08-00-01: Implemented drawn volume path.
610
61126th January 2006 John Allison
612- raytracer-V08-00-01: Minor improvements.
613- vistest-V08-00-01: Improved ray tracer; commented about voxelisation crash.
614- modeling-V08-00-01: G4PhysicalVolumeModel: Added drawn volume path
615 capability.
616- visXXX-V08-00-00: Uses drawn volume path. Needs modeling-V08-00-01
617 and visman-V08-00-04.
618- 3 co-working tags due to removal of fModified:
619 o visman-V08-00-04: Removed fModified plus minor improvements.
620 o opengl-V08-00-01: Removed fModified plus tidying.
621 o openinventor-V08-00-00: Removed fModified.
622
623----------------------------------------------------------------------
624The tags below since Release 8.0 were collected in geant4-08-00-ref-01
625and geant4-08-00-ref-02.
626
62723rd January 2006 John Allison
628- DAWN-V08-00-00: Rewind output file in ClearView. Avoids duplicate
629 geometries in output file.
630- VRML-V08-00-00: As above.
631
63211th January 2006 John Allison
633- vistest-V08-00-00: Added twisted solids and improved Perspective example.
634- visman-V08-00-02: Minor improvements.
635- raytracer-V08-00-00: Reorganisation (needs visman-V08-00-02).
636- opengl-V08-00-00: Improved efficiency; made G4OpenGLXmViewerMessenger smart.
637- modeling-V08-00-00: Changed last remaining G4Transform3D::Identity to
638 G4Transform3D().
639
6409th January 2006 John Allison
641- visman-V08-00-00: geant4-08-00-ref-00 + reversal of change of 22nd
642 November 2005: fMarkForClearingTransientStore(true) initially now.
643- visman-V08-00-01: Improved /vis/scene/notifyHandlers, improved warning
644 messages and some bug fixes, including visman-V08-00-00.
645
646----------------------------------------------
6474th December 2005 Joseph Perl (vis-V07-01-10)
648- Global tag for Geant4 release 8.0
649- Corresponds to the following subdirectory tags:
650- externals: geant4-07-01-ref-05
651- FukuiRenderer: geant4-07-01-ref-05
652- HepRep: geant4-07-01-ref-05
653- management: visman-V07-01-10
654- modeling: modeling-V07-01-07
655- OpenGL: opengl-V07-01-09
656- OpenInventor: openinventor-V07-01-04
657- RayTracer: raytracer-V07-01-08
658- test: vistest-V07-01-04
659- Tree: vistree-V07-01-01
660- VRML: geant4-07-01-ref-05
661- XXX: visXXX-V07-01-02
662
66329th November 2005 Jane Tinslay (vis-V07-01-09)
664- Make G4VisManager::RegisterModelFactories() non-pure for
665 backwards compatibility.
666- Add information message to G4VisManager::DispatchToModel
667 when default trajectory model is used.
668- Removed names of unused paramaters to stop compiler warnings:
669 G4VModelCommand.hh, G4ModelCommandsDrawByCharge.cc,
670 G4ModelCommandsDrawByParticleID.cc, G4VRTScanner.hh
671
67225th November 2005 Joseph Perl (vis-V07-01-08)
673- Global tag for Geant4 release 8.0
674- Corresponds to the following subdirectory tags:
675- externals: geant4-07-01-ref-05
676- FukuiRenderer: geant4-07-01-ref-05
677- HepRep: geant4-07-01-ref-05
678- management: visman-V07-01-09
679- modeling: modeling-V07-01-05
680- OpenGL: opengl-V07-01-09
681- OpenInventor: openinventor-V07-01-03
682- RayTracer: raytracer-V07-01-06
683- test: vistest-V07-01-04
684- Tree: vistree-V07-01-01
685- VRML: geant4-07-01-ref-05
686- XXX: visXXX-V07-01-02
687
68822nd November 2005 John Allison
689- vistest-V07-01-04: Added G4Tet and PerspectiveVisAction. Refined G4Polyhedra.
690- opengl-V07-01-08: Added G4OpenGLXmViewerMessenger. Corrected text position.
691- vistree-V07-01-01: Refined guidance and printing.
692- visXXX-V07-01-02: Simplified guidance.
693- modeling-V07-01-03: Implemented radial replicas for G4Tubs.
694
69518th November 2005 John Allison
696- raytracer-V07-01-06: merged developments to the head, including RayTracerX.
697
69818th November 2005 Joseph Perl (vis-V07-01-07)
699- Minor modification of geant4-07-01-ref-05 to facilitate acceptance
700 of greps-V07-01-09 and tracking tracking-V07-01-02. As with
701 vis-V07-01-06, it should subsequently simply be ignored.
702
70315th November 2005 Guy Barrand
704- openinventor-V07-01-03: Background, scaling and window positioning. Also
705 reading and wroting of .iv files.
706
70714th November 2005 John Allison (vis-V07-01-06)
708- Minor modification of vis-V07-01-03 + vis-HepRep-V07-01-04 (to avoid
709 warnings on Sun), i.e., it excludes all development since then. This
710 tag is purely to facilitate acceptance of greps-V07-01-09. To
711 achieve this, the modification was made on a branch -
712 vis-V07-01-03-branch - of just one file, namely G4VisManager.hh.
713 This should subsequently simply be ignored.
714
71513th November 2005 John Allison
716- visman-V07-01-08: Added XGeometryString and background opacity parameter.
717- opengl-V07-01-07: Implemented window placing (XGeometryString) in OGL*X.
718
71924th October 2005 John Allison
720- modeling-V07-01-02: Added trajectory models.
721- visman-V07-01-07: Added methods for managing trajectory models.
722
72320th October 2005 Joseph Perl (vis-V07-01-05)
724- New Global Vis Tag.
725- Includes head of everything except RayTracer and OpenInventor.
726- Requires geant4-07-01-ref-03 plus the following:
727- graphics_reps: greps-V07-01-06
728- intercoms: intercoms-V07-01-01
729- event: event-V07-01-0
730- run: run-V07-01-02
731
73213th October 2005 John Allison (vis-V07-01-04)
733- Implemented non-uniform scaling in management and OpenGL.
734- Implemented arbitrary background in management, OpenGL and RayTracer.
735- Migrated to <sstream>.
736- The above consists of:
737 o vistest-V07-01-03: Migrated to <sstream> plus minor changes.
738 o DAWN-V07-01-00: Migrated to <sstream>.
739 o vis-HepRep-V07-01-03: Migrated to <sstream>.
740 o opengl-V07-01-06: Migrated to <sstream>, non-uniform scaling, any
741 background.
742 o vistree-V07-01-00: Migrated to <sstream>, fixed bug in mass calculations.
743 o visXXX-V07-01-01: Migrated to <sstream>.
744 o modeling-V07-01-01: Migrated to <sstream>.
745 o visman-V07-01-05: Migrated to <sstream>, non-uniform scaling, any
746 background.
747
74812th October 2005 John Allison (vis-V07-01-03)
749- G4VisCommandsViewer.cc: Trapped zero viewer pointer in /vis/viewer/update
750 (bug found by system test of vis-V07-01-02).
751
7522nd Oct 2005 Joseph Perl (vis-V07-01-02)
753 Same as vis-V07-01-01 but with earlier raytracer tag:
754 raytracer-V07-01-02
755
75630th Sep 2005 Joseph Perl (vis-V07-01-01)
757 New global tag for Vis. Corresponds to vis-V07-01-00 plus:
758 vistest-V07-01-02
759 visman-V07-01-04
760 raytracer-V07-01-03
761 modeling-V07-01-00
762 opengl-V07-01-05
763 openinventor-V07-01-02
764 visXXX-V07-01-00
765 vis-HepRep-V07-01-01
766
76730th September 2005 Joseph Perl (raytracer-V07-01-03)
768New tag to include change Makoto made an hour after V07-01-02 was tagged.
769Change seems to just involve passing pWorld to material list where no argument was passed in previous version.
770
77129th September 2005 John Allison (opengl-V07-01-05)
772- Added G4OpenGLViewerDataStore to facilitate access of viewer data by
773 scene handler.
774- Re-implemented transparency button in OpenGLXm.
775
776New tags to be included 16th Sep 2005 (JA):
777 o visman-V07-01-03:
778 + Issue "/tracking/storeTrajectory 1" on /vis/scene/add/trajectories.
779 + Warning: Attempt to add volume to a scene already containing the world.
780 + Error: Logical volume model must be only volume model in scene.
781 o visman-V07-01-04: Simplified use of ConcreteInstance..
782 o raytracer-V07-01-02: Bug fix (black holes).
783 o vistest-V07-01-02: Added a G4AttValue with time.
784
785To be included:
786 o visman-V07-01-01: Introduced (optional) second pass over scene.
787 o visman-V07-01-02: Added /vis/viewer/set/whiteBackground.
788 Added RayTracerX to G4VisExecutive.
789 o modeling-V07-01-00: Fixed (non-)culling of transparent volumes.
790 o opengl-V07-01-01: Half-way implementation of transparency.
791 o opengl-V07-01-02: "Better algorithm" for transparency.
792 o opengl-V07-01-03: Bug fix.
793 o opengl-V07-01-04: Fixed hidden line removal.
794 o vis-HepRep-V07-01-00 (4 August 2005 Mark Donszelmann)
795 o openinventor-V07-01-01 (1st August 2005 Gabriele Cosmo)
796 o openinventor-V07-01-02: Corrected treatment of edgeflags.
797 o raytracer-V07-01-01: Protected RayTracerX by G4VIS macro.
798 o visXXX-V07-01-00: Improved guidance for rendering polyhedron objects.
799 o vistest-V07-01-01: RayTracerX instantiation removed - now in
800 G4VisExecutive.
801
80220th July 2005 John Allison (vis-V07-01-00)
803- opengl-V07-01-00: Introduced smooth shading. Also window size hints for Xm.
804- openinventor-V07-01-00: Changed Geant4_SoPolyhedron to construct
805 from G4Polyhedron. Functionality unchanged.
806- visman-V07-01-00: Protected new viewer pointer.
807- vistest-V07-01-00
808- Removed top level README files. (All wisdom now transferred
809 properly to User Guides.)
810
81117th July 2005 John Allison
812- raytracer-V07-01-00: Introduced RayTracerX.
813
8147th June 2005 John Allison (vis-V07-00-19)
815- visXXX-V07-00-00: Fixed compiler warnings.
816- visman-V07-00-02: bug fix.
817- modeling-V07-00-02: bug fix.
818- Incorporates vis-gmk-V07-00-00 - a fix for addition of zlib to
819 SUBLIBS and SUBDIRS (Gabriele)
820
8212nd June 2005 Joseph Perl (vis-V07-00-18)
822- Candidate tag for release.
823- Includes Mark's additional changes for HepRep2.
824- Includes Mark's fix for gcc-4.0 compilation.
825
8262nd June 2005 Joseph Perl (vis-V07-00-17)
827- Candidate tag for release. May or may not be final.
828- Undid Gabriele's fix to G4HepRepFileSceneHandler.cc.
829
8302nd June 2005 John Allison
831- Removed scene handler count and made small cosmetic improvements.
832
8332nd June 2005 Joseph Perl (vis-V07-00-16)
834- Incorporate improvements to HepRepFile and HepRepXML
835
83630th May 2005 John Allison (vis-V07-00-15)
837- opengl-V07-00-03: Fixed compilation problem in OpenGL on SUN.
838- HepRepFile: Fixed bug introduced in ClearTransientStore. (Joseph Perl)
839
84027th May 2005 John Allison
841- DAWN-V07-00-00, VRML-V07-00-00:
842 Fixed bug introduced in ClearTransientStore.
843- openinventor-V07-00-00 and 01:
844 fixes for CLHEP and marker sizes.
845- vis-HepRep-V07-00-01 and vis-zlib-V07-00-00 (Mark Donszelmann)
846 Migration to G4LIB_BUILD_ZLIB and some developments.
847- management:
848 o Reduced text size of scale annotation to 12 pixels.
849 o Fixed default values in /vis/scene/add/text.
850
85112th May 2005 John Allison
852- Moved zlib to externals/zlib.
853
8546th May 2005 John Allison (vis-V07-00-14)
855- OpenGL: fixed bug (views not refreshed - opengl-V07-00-02).
856- Improved ASSCIITree guidance.
857- G4VisExecutive: Replaced printing of available graphics systems.
858 Now corresponds to behaviour of most old examples vis managers.
859- Fixed some pedantic warnings from gcc 4.
860- G4PhysicalVolumeModel: SetCopyNo of replicas and paramaterised
861 volumes (modeling-V07-00-00).
862
8635th May 2005 John Allison
864- Introduced zlib directory.
865
86622nd April 2005 John Allison
867- OpenGL: Implemented text for X-Windows viewers (opengl-V07-00-00/1).
868
86910th April 2005 John Allison (visman-V07-00-00)
870- G4VisCommandsSceneAdd.cc: 2nd attempt to fix access to fpVisManager
871 from nested class for SUN.
872
87316th March 2005 John Allison (vis-V07-00-13)
874- G4VisCommandsSceneAdd.cc: fixed access to fpVisManager from nested class.
875- For gcc 2.95.2: Fixed G4String return for viewer commands.
876- Added constructor and virtual destructor to G4VUserVisAction.
877
87815th March 2005 John Allison (vis-V07-00-12)
879- Added return type G4int to G4ViewParameters::SetNoOfSides and
880 G4ModelingParameters::SetNoOfSides. They return no. of sides, i.e.,
881 sides per circle in polyhedron contruction, that are actually set;
882 there is a lower limit of 12.
883- G4PhysicalVolumeModel: bug fix: no. of rotation steps correctly applied.
884
88510th March 2005 John Allison (vis-V07-00-11)
886- Reviewed all vis commands. Improved guidance, simplified and
887 rationalised the commands.
888
8899th March 2005 John Allison
890- Removed "remove" and "edit" commands.
891- G4VisManager: removed "Delete" methods. (Removing or deleting an
892 existing scene, scene handler or viewer is very messy and not
893 necessary. When a user creates a new one, he/she may leave the old
894 one around without harm. It may be left unused or selected again later
895 if the user wants.)
896- Removed automatic parameter candidate specification for commands
897 that take an argument that is a scene, scene handler or viewer
898 name - it is checked in SetNewValue methods. (The code was just
899 too complicated and, anyway, the result hindered, rather than
900 helped the user, because it restricted the parameter values and
901 mis-typing gave obscure messages. Now the messages are clearer and,
902 as the guidance points out, the list of possible names can be
903 obtained with a "list" command.)
904- Made "list" commands flag current items.
905- Improved guidance for /vis/scene commands. Still to do (groan!):
906 /vis/scene/add
907 /vis/sceneHandler
908 /vis/viewer
909
9109th March 2005 John Allison (vis-V07-00-10, needs greps-V07-00-01)
911- Refined logo and scale.
912- Improved physical volume clipping.
913- G4VisManager: Added default G4Transform3D::Identity to
914 objectTransformation argument in Draw methods.
915
9164th March 2005 John Allison (vis-V07-00-09)
917- Added first implementation of cutaway - a clipping box for physical
918 volume tree:
919 vis/scene/add/volume ! ! ! box km 0 1 0 1 0 1
920 (Does not seem properly to clip volumes wholly inside clipping volume.)
921
9223rd March 2005 John Allison (vis-V07-00-08)
923- Introduced /vis/scene/add/logo.
924- Added Set methods to G4VModel.
925- Added argument to G4CallbackModel::operator()(const G4Transform3D&) so that
926 the model could implement a given transformation. Provided default for
927 G4VUserVisAction::(const G4Transform3D& = G4Transform3D::Identity).
928- Improved guidance for:
929 compound commands
930 ASCIITree commands
931- Used std::istrstream::istrstream(std::string) throughout.
932
93323rd February 2005 John Allison (vis-V07-00-07)
934- Protected scene handlers for the case of the drawing of solids NOT
935 from a physical volume tree:
936 G4FRSceneFunc.icc
937 G4OpenGLSceneHandler.cc
938 G4OpenGLStoredSceneHandler.cc
939 G4ASCIITreeSceneHandler.cc
940 G4GAGTreeSceneHandler.cc
941- Fixed a problem with ClearTransientStore. ClearTransientStore
942 should restrict itself to its job. In the following files,
943 ClearTransientStore also redraws the view. In other places, a draw
944 command often follows, so it is not needed here. In fact it can
945 cause a double recursive descent into DrawView, so the existing code
946 has been commented out (JA - 23/Jan/05):
947 G4FRSceneFunc.icc
948 G4HepRepFileSceneHandler.cc
949 G4OpenGLImmediateSceneHandler.cc
950 G4OpenGLStoredSceneHandler.cc
951 G4VRML1SceneHandlerFunc.icc
952 G4VRML2SceneHandlerFunc.icc
953 G4XXXSceneHandler.cc
954- Removed (commented out) some code that forced extra kernel visits,
955 purportedly to overcome a problem in OpenGLStored methods. Let's
956 fix OpenGL if necessary:
957 G4VSceneHandler.cc
958 G4VViewer.cc
959- Commented out SetView and ClearView in /vis/viewer/refresh:
960 G4VisCommandsViewer.cc
961- Changed signature of G4VViewer::SetNeedKernelVisit(G4bool) for compatibility.
962
96319th February 2005 John Allison (vis-V07-00-06 with greps-V07-00-00)
964- Added G4VUserVisAction and G4CallbackModel.
965- Implemented /vis/scene/add/userAction.
966- Fixed bug in /vis/viewer/update (check existence of scene handler and scene).
967
96815th February 2005 John Allison (vis-V07-00-05)
969- Introduced drawing of readout geometry for logical volumes.
970- For drawing of logical volumes, introduced boolean flags to control
971 drawing of:
972 o boolean components (if any)
973 o voxels (if any) (note: voxels are not created until start of run)
974 o readout geometry (if any)
975- Augmented commands /vis/specify and /vis/scene/add/logicalVolume to use
976 above flags.
977- G4ASCIITree: Added printing of names of sensitive detector (if any) and
978 readout geometry (if any).
979
98015th February 2005 John Allison (vis-V07-00-04)
981- Updated READMEs for G4VisExecutive. Removed references to OPACS.
982
9839th February 2005 John Allison (vis-V07-00-03)
984- Migration from AddThis to AddSolid and AddCompound: fixed previously
985 missed FukuiRendererSceneHander.
986
9874th February 2005 John Allison (vis-V07-00-02)
988- Introduced G4VisExecutive. MyVisManager deprecated.
989
99027th January 2005 John Allison (vis-V07-00-01, needs intercoms-V07-00-00)
991- Migration from AddThis to AddSolid and AddCompound.
992- AddSolid: Methods for adding solids to the scene handler. They
993 must always be called in the triplet PreAddSolid, AddSolid and
994 PostAddSolid. The transformation and visualization attributes
995 must be set by the call to PreAddSolid. A possible default
996 implementation is to request the solid to provide a G4Polyhedron
997 or similar primitive - see, for example, G4VSceneHandler.
998- AddCompound: Methods for adding "compound" GEANT4 objects to the scene
999 handler. These methods may either (a) invoke "user code" that
1000 uses the "user interface", G4VVisManager (see, for example,
1001 G4VSceneHandler in the Visualization Category, which for
1002 trajectories uses G4VTrajectory::DrawTrajectory, via
1003 G4TrajectoriesModel in the Modeling Category) or (b) invoke
1004 AddPrimitives below (between calls to Begin/EndPrimitives) or (c)
1005 use graphics-system-specific code or (d) any combination of the
1006 above.
1007
100826th January 2005 John Allison (vis-V07-00-00)
1009- G4VisManager:: removed optional argument
1010 const G4Transform3D& objectTransformation = G4Transform3D::Identity
1011 from Draw methods for a hit and trajectory.
1012- Trapped illegal nesting of Begin/EndPrimitives.
1013- Added fpCurrentMaterial to G4VSceneHandler and relevant derived
1014 classes and models for work with G4PhysicalVolumeModel via
1015 EstablishSpecials. So now, the material is also available (in addition
1016 to current depth, logical and physical volum) during drawing of geometry
1017 items.
1018- Changed ASCIITree to use G4VSolid::GetCubicVolume and
1019 G4LogicalVolume::GetMass.
1020- Changed G4PhysicalVolumeMassScene to use G4VSolid::GetCubicVolume.
1021- Improved guidance for /vis/viewer/set/hiddenMarker.
1022- G4VisCommandsViewerSet: made Up and Viewpoint vectors unit for safety.
1023- Some additions to test area.
1024
102510th December 2004 Gabriele Cosmo (vis-V06-02-09)
1026- Replaced M_PI with CLHEP's pi.
1027
10287th December 2004 Joseph Perl (vis-V06-02-08)
1029- Tagged right after migration to cmath
1030- All occurences of include <math.h> have now become include <cmath>.
1031- All math functions are now prefaced with std::
1032
10337th December 2004 Joseph Perl (vis-V06-02-07)
1034- Tagged right before migration to cmath
1035
103626th November 2004 Joseph Perl (vis-V06-02-06)
1037- Tagged for release 7.0.
1038- Made from vis-V06-02-05
1039- plus opengl-V06-02-07 by John Allison
1040- plus vis-HepRep-V06-02-02 by Mark Donszelmann
1041- plus openinventor-V07-00-00 by Guy Barrand
1042
104318th November 2004 John Allison
1044- Included opengl-V06-02-07.
1045
104611th November 2004 John Allison (vis-V06-02-05)
1047- Made use of smart method GetPolyhedron for solids. This greatly
1048 speeds 2nd and subsequent drawings when kernel access is required.
1049- Rationalised use of EstablishSpecials: functionality moved to base class.
1050- Removed use of obsolete G4Polymarker::line.
1051
105222nd September 2004 John Allison (vis-V06-02-04)
1053- Moved Doxyfile to management. doxygen output to tmp area.
1054- modeling-V06-02-01 - small fixes.
1055- vistree-V06-02-01 - small fixes.
1056- opengl-V06-02-06 - Trap non-regular polyhedra and other small changes.
1057- DAWN-V06-02-00 - Improve diagnostic on trapping non-regular polyhedra.
1058- vistest-V06-02-02: refined rotated tube test.
1059
106013th September 2004 John Allison (vis-V06-02-03)
1061- vistree-V06-02-00: Improved ASCIITree:
1062 verbosity >= 3: prints volume, density of all volumes in hierarchy.
1063 verbosity >= 4: calculates the mass of the complete geometry tree taking
1064 into account daughters up to the depth specified for each physical
1065 volume in the current scene. Culling is ignored so that all volumes
1066 are processed. The calculation is quite tricky, since it involves
1067 subtracting the mass of that part of the mother that is occupied by
1068 each daughter and then adding the mass of the daughter, and so on
1069 down the heirarchy. Uses G4PhysicalVolumeMassScene - see below.
1070 Added option to write to file (/vis/ASCIITree/set/outFile).
1071- modeling-V06-02-00: Added G4PhysicalVolumeMassScene and improvements
1072 to G4PhysicalVolumeModel. See modeling/History for more details.
1073- Removed obsolete file: G4VisToOldVisCommands.hh
1074- Corrected mistake in /vis/viewer/set/*Vector commands.
1075- Augmented ParameterisedBox and rotated a tracker tube in test directory.
1076- Brought README.built_in_commands up to date for Geant4 6.2. Removed all
1077 references to old commands.'
1078
10793rd August 2004 John Allison
1080- Rationalised vis command code (uses G4UIcommand static conversion
1081 functions where possible).
1082- Removed G4ViewParameters::DrawingStyle GetDrawingStyle (const
1083 G4Visible&). Instead, developer has to:
1084 // Get vis attributes - pick up defaults if none.
1085 const G4VisAttributes* pVA =
1086 fpViewer -> GetApplicableVisAttributes (v.GetVisAttributes ());
1087 where v is the visible object (polyline, circle, polyhedron, etc.), and:
1088 // Get view parameters that the user can force through the vis
1089 // attributes, thereby over-riding the current view parameter.
1090 G4ViewParameters::DrawingStyle drawing_style = GetDrawingStyle (pVA);
1091 G4bool isAuxEdgeVisible = GetAuxEdgeVisible (pVA);
1092 Most developers do this anyway, so the removed routine was redundant
1093 and resulting code is more efficient and transparent. To get
1094 colour, the developer can pick up directly from the vis attrributes,
1095 pVA, obtained as above:
1096 const G4Colour& c = pVA -> GetColour ();
1097 or use a slightly less efficient method:
1098 const G4Colour& c = GetColour (v);
1099 where v is the visible object.
1100 Note that for text, the developer must use a different procedure,
1101 since the default text colour is determined by the default text vis
1102 attributes, which may be specified independent of default vis
1103 attributes of other types of visible objects. A function,
1104 GetTextColour, is provided and the recommended use is:
1105 const G4Colour& c = GetTextColour (text); // Picks up default if none.
1106- Rationalised use of vis attributes in OpenGL and XXX.
1107
110828th July 2004 John Allison (vis-V06-02-02 with greps-V06-02-00)
1109- Implemented force auxiliary edge visible feature of G4VisAttributes.
1110- Included openinventor-V06-02-00 (minor revision - Guy Barrand).
1111
111223rd July 2004 John Allison
1113- Added auxiliary edge visible flag to G4ViewParameters and a new
1114 command, /vis/viewer/set/auxiliaryEdge. (Auxiliary edges are not
1115 genuine edges of the volume. They may be in a curved surface made
1116 out of polygons, for example, or in plane surface of complicated
1117 shape that has to be broken down into simpler polygons.
1118 HepPolyhedron breaks all surfaces into triangles or quadrilaterals.
1119 There will be auxiliary edges for any volumes with a curved surface,
1120 such as a tube or a sphere, or a volume resulting from a Boolean
1121 operation. Normally, they are not shown, but sometimes it is useful
1122 to see them. In particular, a sphere, because it has no egdes, will
1123 not be seen in wireframe mode in some graphics systems unless this
1124 flag is turned on.)
1125
112616th July 2004 John Allison
1127- Refined forced wireframe algorithm - *always* force wireframe even
1128 if hidden line removal is specified.
1129- opengl-V06-02-04.
1130
113115th July 2004 John Allison
1132- Small improvement to G4XXX (sample graphics system).
1133
113414th July 2004 John Allison (vis-V06-02-01)
1135- Removed deprecated commands:
1136 /vis/viewer/show (use /vis/viewer/update)
1137 /vis/viewer/lightsThetaPhi (use /vis/viewer/set/lightsThetaPhi)
1138 /vis/viewer/lightsVector (use /vis/viewer/set/lightsVector)
1139 /vis/viewer/viewpointThetaPhi (use /vis/viewer/set/viewpointThetaPhi)
1140 /vis/viewer/viewpointVector (use /vis/viewer/set/viewpointVector)
1141 (See geant4/source/visualization/README.built_in_commands for list
1142 of current commands.)
1143- Tidied guidance for /vis/viewer/set.
1144- Included opengl-V06-02-03 (cosmetic).
1145
114614th July 2004 John Allison (vis-V06-02-00)
1147- opengl-V06-02-02 and vistest-V06-02-01:
1148 Hidden line *and/or* hidden surface removal now work for OGL*X and OGL*Xm.
1149
11501st July 2004 John Allison
1151- Correction to guidance of /vis/viewer/set/hiddenEdge.
1152- Small improvement to README of /vis/scene/add/axes.
1153- vistest-V06-02-00.
1154- opengl-V06-02-00.
1155- visman-V06-02-00: Fix for porting on gcc-3.4.0: made ProcessView()
1156 public, since used as private friend (Gabriele Cosmo).
1157
11589th June 2004 Gabriele Cosmo (vis-V06-01-03)
1159- Adopt G4DLLIMPORT/G4DLLEXPORT technique to handle extern simbols for
1160 allowing support of DLLs on Windows.
1161- Minor correction in modeling/GNUmakefile for GLOBLIBS definition.
1162- Coworks with "global-V06-01-02b".
1163
11647th June 2004 Gabriele Cosmo (vis-V06-01-02)
1165- Includes "vis-HepRep-V06-01-04".
1166- Export extern symbols for allowing support of DLLs on Windows.
1167 Modified files: G4RayTrajectory.hh, G4RayTrajectoryPoint.hh.
1168- GNUmakefiles: added definition of GLOBLIBS for DLLs support on Windows.
1169- Coworks with "global-V06-01-02a".
1170
11719th April 2004 John Allison (vis-V06-01-01 + interfaces-V06-01-00)
1172- Tagged OpenGL as below. Joint with interfaces-V06-01-00.
1173
11747th April 2004 Guy Barrand
1175- visualization/OpenGL/* : use the G4OpenGL.hh file.
1176- Added : visualization/OpenGL/include/G4OpenGL.hh to encapsulate
1177 the include of gl/gl.h and gl/glu.h that may be platform dependant.
1178 It permits to rm some #ifdef WIN32 spread in the code. It opens also
1179 the way to the usage of the Apple OpenGL on a Mac.
1180
118114 March 2004 Joseph Perl (vis-V06-00-01)
1182- HepRepFile handle duplicate ShowView.
1183- HepRepFile improve layering and hierarchy for hits.
1184
118517th February 2004 John Allison (opengl-V06-00-00)
1186- Fixed bug #581: wrong order of statements in
1187 G4OpenGLXViewer::~G4OpenGLXViewer (see bug report).
1188
11891st December 2003 John Allison
1190- Added checks and minor improvment of behaviour at end of event and run:
1191 o G4VisManager::EndOfRun: added check on MarkForClearingTransientStore.
1192 o G4VisCommandsScene.cc: For "/vis/scene/endOf[Event|Run]Action refresh",
1193 SetMarkForClearingTransientStore(true).
1194
119527th November 2003 John Allison (vis-V05-02-06)
1196- Added /vis/scene/endOfRunAction.
1197- Includes vis-HepRep-V05-02-08.
1198- G4VisManager: Removed PrintAllGraphicsSystems and
1199 PrintInstalledGraphicsSystems. They are difficult to maintain and
1200 are anyway not used. (There remains PrintAvailableGraphicsSystems,
1201 which is much used, and iterates over instantiated graphics systems
1202 and needs no maintenance.)
1203
120420th November 2003 John Allison (vis-V05-02-05)
1205- Re-submitted. Includes vis-HepRep-05-02-07: fixes compiler issues and
1206 other minor fixes.
1207
120814th November 2003 John Allison (vis-V05-02-04)
1209- Includes vis-HepRep-05-02-03: new HepRep XML driver for HepRep Version 2.
1210- Bug fix in G4VisManager::EndOfEvent.
1211
121212th November 2003 John Allison
1213- Bug in /vis/scene/add/volume: requestedDepthOfDescent now correctly
1214 propagated to "world" volume.
1215- modeling-V05-02-02: G4PhysicalVolumeModel: CalculateExtent always
1216 searches complete hierarchy.
1217- Change initialisation of G4VSceneHandler so that there is always a
1218 clear on first drawing - fMarkForClearingTransientStore(true).
1219- Removed redundant code from G4VisManager::::EndOfRun.
1220
12216th November 2003 John Allison (vis-V05-02-03)
1222- management:
1223 o G4VisManager: improved handling of auto refresh at end of event and run.
1224 o G4VisCommandsScene: improved endOfEventAction and improved guidance.
1225 o GNUmakefile: rationalised.
1226- GNUmakefile: removed G4LIBDIR and G4TMPDIR.
1227- RayTracer/GNUmakefile: rationalised (raytracer-V05-02-04).
1228- Tree: improved printing.
1229- G4VRML2SceneHandlerFunc: changed const char* pv_name to G4String pv_name.
1230- G4XXXViewer: improved comments.
1231- modeling: GNUmakefile: rationalised (modeling-V05-02-01).
1232- test: changed MyPhysicsList to follow kernel changes.
1233
12344th November 2003 Gabriele Cosmo (vis-V05-02-02)
1235- Includes removal of OPACS module.
1236- Includes "modeling-V05-02-00".
1237
123817th October 2003 Guy Barrand
1239- OPACS being (for long) deprecated, remove OPACS related things
1240 in Geant4 repository.
1241
12424th October 2003 Gabriele Cosmo (vis-V05-02-01)
1243- Modified GNUmakefiles:
1244 o added dependency to new module "geometry/navigation".
1245 o replaced "digits+hits" with "digits_hits".
1246- Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00".
1247
124822nd September 2003 John Allison (vis-V05-02-00, greps-V05-02-00)
1249- Incorporates raytracer-V05-02-01 (needs greps-V05-02-00) - see
1250 RayTracer/History:
1251 o Introduced G4VRTScanner.
1252 o Added /vis/rayTracer/backgroundColour.
1253- Introduced Doxygen documentation for management, OpenGL and test.
1254- Improved guidance for /vis/scene/notifyHandlers.
1255- OpenGL: Cosmetic change to regularise names.
1256
12572nd September 2003 John Allison
1258- Fixed pedantic warnings etc. in test suite - see test/History.
1259
12602nd June 2003 John Allison (vis-V05-01-01)
1261- Small fix for pedantic warnings in RayTracer.
1262
126330th May 2003 John Allison (vis-V05-01-00 - does not include HepRep below)
1264- Improved README.built_in_commands. Removed unlikely-to-be-implemented
1265 commands.
1266- Eliminated pedantic warnings.
1267
126828th February 2003 Joseph Perl
1269- Minor Fix to HepRep - see History file.
1270
127120th January 2003 John Allison
1272- Changed "/vis/scene/add/trajectories [<drawing-mode>]" so that if
1273 the command is issued more than once on any given scene, the last
1274 command takes effect, i.e., so that the last value of drawing-mode
1275 takes effect.
1276
127717th February 2003 Satoshi Tanaka (vis-V05-00-01)
1278- A Small bug fixing of VRML2 driver
1279 (Explicit cast from G4String to char* in G4VRML2SceneHandlerFunc.icc).
1280
128124th January 2003 Joseph Perl
1282- Fixes to HepRep - see History file.
1283
128420th January 2003 John Allison (vis-V05-00-00, co-works intercoms-V05-00-00)
1285- Incorporated openinventor-V05-00-00: Removed erroneous additional
1286 transformation.
1287- Added G4VisManager::Draw methods for hits and trajectories.
1288
128911th December 2002 John Allison (vis-V04-01-10)
1290- Fix for SUN-CC warnings: AddThis hides the virtual function...
1291- Fix memory leak in RayTracer.
1292- Fixed /vis/scene/add/trajectories command.
1293- Some fixes in HepRep.
1294
12954th December 2002 Makoto Asai (vis-V04-01-09)
1296- Migration to new G4ApplicationState
1297
129827th November 2002 John Allison (vis-V04-01-08)
1299- Fixes to HepRep - see History file.
1300- Added RegisterGraphicsSystem (new G4HepRep) in MyVisManager.cc.
1301- Fix (removal) of ambiguous G4VVisCommand::GetNewDoubleValue.
1302- Added /vis/viewer/set/globalMarkerScale.
1303- Improved algorithm of CompareForKernelVisit on OpenGL and OpenInventor.
1304
130521st November 2002 Gabriele Cosmo (vis-V04-01-07)
1306- Corrections to HepRep module to allow porting on egcs compiler
1307 (M.Donszelmann).
1308- Patched access to static data in G4VisCommandsSceneAdd.cc, G4VisManager.cc
1309 and G4FlavoredParallelWorldModel.cc to allow porting on Windows DLLs.
1310 It requires co-working with tags "greps-V04-01-04" and "intercoms-V04-01-02".
1311
131215th November 2002 Mark Donszelmann (vis-V04-01-06)
1313- HepRep2 driver implemented.
1314
131511th November 2002 John Allison (vis-V04-01-05)
1316- Corrected inclusion of G4OpenGLXViewer #ifdef X_DRIVER for Windows
1317 and other small changes in OpenGL (opengl-V04-01-02).
1318- Added integer argument to /vis/scene/add/trajectories [drawing-mode].
1319 drawing-mode is passed to DrawTrajectory. See also modeling-V04-00-00.
1320- Fixed bug in G4VisManager wich lead to zero G4VModel pointer.
1321- Improved hamdling of models.
1322- Corrected G4RayTracer.cc devide-by-zero (raytracer-V04-00-01).
1323- VRML: bug fixing for marker size (*.icc files) (VRML-V04-01-00).
1324- Samll improvements to README.built_in_commands.
1325- Improved sample driver XXX.
1326
13271st November 2002 John Allison (vis-V04-01-04 with...)
1328geant4/source/tracking tracking-V04-01-03
1329geant4/source/intercoms intercoms-V04-01-00
1330geant4/source/graphics_reps greps-V04-01-01
1331geant4/source/digits+hits digits+hits-V04-01-01
1332
1333Oct 28, 2002, J.Allison (vis-traj03, co-works with...
1334geant4/source/tracking traj03 (head as of Tue Oct 29 15:42:14 UTC 2002)
1335geant4/source/intercoms intercoms-V04-01-00 (ditto)
1336geant4/source/graphics_reps greps-V04-01-01 (ditto)
1337geant4/source/digits+hits hits-traj03 (*not* the head)
1338- Changed G4XXXSceneHandler.cc for map of G4AttDefs, and improved.
1339
134017th October 2002 John Allison (vis-V04-01-03 with...)
1341- Coworking tags are:
1342 geant4/source/tracking traj02
1343 geant4/source/intercoms intercoms-V04-00-04
1344 geant4/source/graphics_reps greps-V04-01-00
1345 geant4/source/digits+hits hits-traj02
1346- More changes for AddThis(const G4VTrajectory&) and (const G4VHit&).
1347- Minor corrections to warning messages, etc.
1348- Improved end of run behaviour for non-post-processing graphics
1349 systems by changing false to true in G4VisManager::EndOfRun
1350 fpSceneHandler->SetMarkForClearingTransientStore(true);
1351- Further corrections/improvements in OpenGLWin32 - not yet complete.
1352
135317th October 2002 John Allison (vis-V04-01-02 with intercoms-V04-01-00)
1354- Added two new pure virtual functions to G4VGraphicsScene:
1355 AddThis(const G4VTrajectory&)
1356 AddThis(const G4VHit&)
1357
135816th October 2002 John Allison (vis-traj01 co-works with tracking tag traj01)
1359- Tag for changes in G4VTrajectory, etc. (raytracer-V04-00-00).
1360
136116th October 2002 John Allison (vis-V04-01-01)
1362- Fix for WIN32. Now compiles but viewer not implemented. (opengl-V04-01-01)
1363- Small improvement to README.built_in_commands.
1364
13651st Sept 2002 Satoshi Tanaka (vis-V04-01-00)
1366- Precision control of g4_XX.prim files generated by
1367 the DAWNFILE/DAWN-Network drivers.
1368
1369 Example:
1370 setenv G4DAWNFILE_PRECISION 9
1371
1372 The precision number is used as:
1373
1374 sprintf( string, "%*.*g", (precision+8), precision, value)
1375
1376 The default precision is also changed from 6 to 9.
1377
137824th June 2002 John Allison
1379- Further cosmetic changes in G4OpenGL for DEC compiler (opengl-V04-01-00).
1380
138124th June 2002 Gabriele Cosmo (vis-V04-00-10)
1382- Exclude latest changes to OpenGL driver (opengl-V04-00-03), causing compilation
1383 errors on some platforms (DEC-cxx).
1384
138523th June 2002 Satshi Tanaka (vis-V04-00-09)
1386- Bug fixes in G4VRMLXFileSceneHandlerFunc.icc
1387- Protection of VRML-Newtork drivers for Windows platform.
1388 (The compilation is skipped in the Windows platform.)
1389
139019th June 2002 John Allison (vis-V04-00-08)
1391- Cosmetic changes in G4VRML2FileSceneHandler.cc and G4VRML2SceneHandler.cc
1392 (Gabriele)
1393
139410th June 2002 John Allison
1395- Cosmetic changes for SUN-CC in G4OpenGLXmConvenienceRoutines.cc
1396 (opengl-V04-00-03).
1397- Improvement to /vis/scene/add/logicalVolume guidance.
1398
13996th June 2002 John Allison
1400- Cosmetic changes for GNU compiler in G4OpenGLXViewer.cc (opengl-V04-00-02).
1401
14028th May 2002 John Allison (vis-V04-00-07)
1403- Minor changes to warning messages and README.built_in_commands.
1404- Added test fro G4EllipticalTube to test/src/MyDetectorConstruction.cc.
1405
14061st May 2002 John Allison (vis-V04-00-06)
1407- Deprecated /vis/viewer/set/autoRefresh.
1408
140926th April 2002 Makoto Asai (vis-V04-00-05)
1410- Corresponds to the changes in intercoms-V04-00-00
1411- Affected files :
1412 G4VisManager.cc G4VisCommandsViewer.cc G4VisCommandsCompound.cc
1413
141422nd April 2002 John Allison (vis-V04-00-04)
1415- Prevent copying of autoRefresh status with /vis/viewer/set/all command.
1416- Corrected out of date advice about /vis/set/culling, etc.
1417- Workaround for pseudo-parallel/orthogonal projection in Ray Tracer.
1418
141928th February 2002 John Allison (vis-V04-00-03)
1420- Updated OpenGL to compile (but not run) on Windows (opengl-V04-00-01).
1421- Removed redundant code in GNUmakefiles in OPACS, OpenGL, OpenInventor, VRML.
1422- Improved README.adding_graphics_system.
1423
142423rd February 2002 John Allison (vis-V04-00-02)
1425- Bug fix in modeling, which was causing nested calls to Begin/EndPrimitives.
1426
14274th February 2002 Joseph Perl (vis-V04-00-01)
1428- HepRep: Check for missing hierarchy layers in HepRepXMLWriter.
1429 (Not strictly needed since have a culled layer check in SceneHandler,
1430 but may be useful in other applications of HepRepXMLWriter).
1431
14323rd February 2002 Joseph Perl
1433- HepRep: Detect transient data by testing for
1434 !fpCurrentPV || fReadyForTransients
1435 rather than just fReadyForTransients
1436
14371st February 2002 Joseph Perl
1438- Improvements to HepRep:
1439- Defer file opening until first real HepRepType is to be written.
1440- Moved HepRep code from AddThis to AddPrimitive.
1441- Add additional levels to hierarchy if any appear to have been
1442 removed by culling.
1443- Add visibility attribute.
1444
144529th January 2002 Joseph Perl
1446- Relocate HepRep file-opening logic to constructor and ShowView
1447 (had been in SetView).
1448
144928th January 2002 vis-V03-02-23 Joseph Perl
1450- Improvements to HepRep:
1451- Produce hierarchical output rather than flat HepRepType structure.
1452- Handle trajectories as well as detector geometry.
1453- Output files now named G4Data<n>.heprep where n increments with each open.
1454
145514th January 2002 vis-V03-02-22 Joseph Perl
1456- Corrected handling for already open file in HepRepXMLWriter.
1457
145801th December 2001 vis-V03-02-21 Satoshi Tanaka
1459- Code refinements in FukuiRenderer/ directory:
1460 * Noisy warnings for Linux-g++ are suppressed.
1461 (%lg ==> %g etc)
1462 * G4FRSceneFunc.icc is moved from /src to /include
1463
146429th November 2001 John Allison
1465- Fixed some pedantic warnings and a bug thrown up by such in OpenGL.
1466
146728th November 2001 Gabriele Cosmo (visman-V03-02-00 in management only).
1468- Fixed pointer initialisation for porting on VC++ in G4VisCommandsSceneAdd.cc.
1469
147021st November 2001 John Allison (vis-V03-02-20)
1471- Fixed G4std bug in G4HepRepFileSceneHandler.hh.
1472- Fixed "hides the virtual function" warnings from G4HepRepFileSceneHandler.
1473- Change to comments in G4XXXSceneHandler.hh.
1474
147519th November 2001 John Allison (vis-V03-02-19 needs config-V03-02-09+)
1476- Cosmetic changes to HepRep.
1477
147816th November 2001 John Allison
1479- Added G4XXXDEBUG to XXX dummy system.
1480
148114th November 2001 John Allison
1482- Fixed bug in G4VisManager::EndOfEvent.
1483- Moved code from G4VisManagerRegisterMessengers.cc to G4VisManager.cc and
1484 removed G4VisManagerRegisterMessengers.cc.
1485
148614th November 2001 Guy Barrand
1487- OpenInventor : move HEPVis/SoWindow under vis/OpenInventor/G4SoWindow
1488 to prepare HEPVis/6.0. (HEPVis/SoWindow will disappear from HEPVis/6.0).
1489
149014th November 2001 John Allison
1491- Added README.built_in_commands.
1492
149313th November 2001 Satoshi Tanaka
1494- visualization/README file is updated, adding minimal description
1495 on the HepRepFile driver.
1496
149712th November 2001 John Allison (vis-V03-02-18 needs config-V03-02-09)
1498- Fixed some warnings and one error from gcc-2.95.2.
1499- HepRep Type names now come from Physical Volume names (Joseph Perl).
1500- Added many HepRep Attributes for other volume properties (Joseph Perl).
1501
150213th Nov 2001 (JST) Hajime Yoshida and Minamimoto (vis-V03-02-17)
1503- Updation of G4RTJpegMaker.cc for Windows platform (raytracer-V03-02-01).
1504
15057th November 2001 John Allison (vis-V03-02-16 needs config-V03-02-09)
1506- Corrected compilation error.
1507
15086th November 2001 John Allison (vis-V03-02-15 needs config-V03-02-09)
1509- Added /vis/viewer/flush = refresh + update.
1510- Moved /vis/viewer/lights and viewpoint to /vis/viewer/set.
1511- Added /vis/viewer/set/upThetaPhi and upVector.
1512- Added refresh|flush option to /vis/scene/notifyHandlers.
1513- Moved HepRepFile classes to HepRep/ directory and removed HepRep classes
1514 therein.
1515
15161st October 2001 Joseph Perl
1517- Added first version of pure C++ HepRep driver, HepRepFile.
1518 See HepRep/README for details.
1519
152010th September 2001 John Allison (needs greps-V03-02-04)
1521- (Non-standard tag JA-RAEOE.)
1522
152310th September 2001 John Allison (not tagged but needs greps-V03-02-04)
1524- Added BeginOfRun, BeginOfEvent and EndOfRun to G4VisManager, invoked via
1525 G4VisStateDependent.
1526- Improved handling of refresh-at-end-of-event. All scene handlers need to
1527 implement ClearTransientStore and ensure rebuilding of permanent store if
1528 necessary.
1529- Auto-refresh (notifyHandlers) after attaching scene.
1530- Changed default colour of scale to red and fixed a couple of small bugs in
1531 the implementation of AddPrimitive(G4Scale).
1532- Improved verbosity guidance.
1533- Improved /vis/scene/add/scale guidance (needs greps-V03-02-04).
1534- Removed /vis/viewer/refresh from compound commands.
1535- Capitalised 'R' in /vis/viewer/set/autoRefresh.
1536
153729th August 2001 John Allison/Joseph Perl (vis-V03-02-14)
1538- Needs config-V03-02-06.
1539- First developers release of HepRep graphics driver.
1540
154124th August 2001 Joseph Perl (vis-V03-02-13-00)
1542- First inclusion of HepRep graphics driver.
1543
154424th August 2001 John Allison (vis-V03-02-13)
1545- Fixed bugs in G4VisManager::GeometryHasChanged.
1546- Separated out G4Scene::CalculateExtent.
1547- Improved robustness and timeliness of invocation of some commands.
1548- Improved READMEs.
1549- Reduced warnings from OpenGL - see OpenGL/History.
1550- Cosmetic changes to test.
1551- Added explicit invocation of base class methods to avoid warnings about
1552 hiding of base class methods.
1553
155417th August 2001 John Allison (vis-V03-02-12)
1555- Coworks with greps-V03-02-02 and intercoms-V03-02-04.
1556- Added G4VisManager::Draw(const G4Scale&,... Needs intercoms-V03-02-04.
1557- Added template graphics system XXX.
1558- Improved verbosity guidance.
1559
156014th August 2001 John Allison (vis-V03-02-11)
1561- Coworks with greps-V03-02-02 and intercoms-V03-02-03.
1562- Moved default value G4Transform3D::Identity of argument from
1563 G4VSceneHandler::BeginPrimitives to
1564 G4VGraphicsScene::BeginPrimitives. Needs intercoms-V03-02-03.
1565- Fixed bug in G4VSceneHandler::AddPrimitive(const G4Scale&). Needs
1566 greps-V03-02-02.
1567- Added sceneHandler.Begin/EndPrimitives messages to models (long
1568 standing bug!).
1569- Removed "dummy" graphics systems in G4VisManager.cc.
1570- Improved robustness of some commands, particularly
1571 /vis/scene/notifyHandlers.
1572- Improved support for multiple viewers (but see OpenGL/History).
1573
157411th August 2001 John Allison (vis-V03-02-10-01)
1575- Implemented /vis/scene/endOfEventAction.
1576
15779th August 2001 John Allison (vis-V03-02-10-00)
1578- Note: non-standard tag to indicate internal use only.
1579- Added /vis/scene/create at start of compound command /vis/open to avoid
1580 warnings.
1581- Removed G4ModelingParameters::hierarchy. It is no longer used. The
1582 textual or graphical representation of the geometry hierarchy is now
1583 done in G4xxxTree classes in visua;ization/Tree.
1584- Removed /vis/scene/notifyHandlers from
1585 G4VVisCommandScene::UpdateVisManagerScene - too much updating going on.
1586 It was leading to recursive refreshing/updating.
1587- Implemented auto-refresh at end of event. (See also OpenGL/History.)
1588 Introduced G4VSceneHandler::Get/SetMarkForClearingTransientStore for
1589 postponed (lazy) clearing of transients (e.g., trajectories) from store
1590 (graphical database) and view. The mark is set at the end of
1591 G4VisManager::EndOfEvent and the actual clearing is done in:
1592 void G4VisManager::ClearTransientStoreIfMarked(){
1593 // Assumes valid view.
1594 if (fpSceneHandler->GetMarkForClearingTransientStore()) {
1595 fpSceneHandler->SetMarkForClearingTransientStore(false);
1596 fpSceneHandler->ClearTransientStore();
1597 }
1598 }
1599 which is called at the start of each G4VisManager::Draw and the beginning
1600 of G4VisManager::EndOfEvent. Thus the picture stays from the end of all
1601 drawing for the event until the first drawing of the next event.
1602
16035th August 2001 John Allison
1604- Small refinements to printing under new verbosity control.
1605
16064th August 2001 John Allison (vis-V03-02-10)
1607- Re-implemented verbosity control. Output statements wherever possible
1608 are controlled by the verbosity in a simple graded message scheme:
1609 enum Verbosity {
1610 quiet, // Nothing is printed.
1611 startup, // Startup and endup messages are printed...
1612 errors, // ...and errors...
1613 warnings, // ...and warnings...
1614 confirmations, // ...and confirming messages...
1615 parameters, // ...and parameters of scenes and views...
1616 all // ...and everything available.
1617 };
1618 Note that the G4VisManager member object name and type have changed:
1619 Verbosity fVerbosity; // New.
1620 const G4int fVerbose;
1621 // fVerbose is kept for backwards compatibility for some user
1622 // examples. (It is used in the derived user vis managers to print
1623 // available graphics systems.) It is initialised to 1 in the
1624 // constructor and cannot be changed.
1625
16263rd August 2001 John Allison
1627- Added README.quick, a quick installation guide.
1628
162930th July 2001 John Allison (vis-V03-02-09)
1630- Eliminated view parameters from G4VisManager. Now, each view maintains its
1631 own parameters. Can be copied from one view to another with:
1632 /vis/viewer/set/all <from-viewer-name>
1633 Copies view parameters from from-viewer to current viewer.
1634 Affects current viewer.
1635- Removed redundant methods from G4VisManager, mostly to do with old-style
1636 commands.
1637
163827th July 2001 John Allison (vis-V03-02-08)
1639- Needs config-V03-02-01.
1640- Introduced environment variable G4VIS_NONE that, if set, no visualization
1641 drivers are built and no vis libraries are built, not even
1642 libG4vis_management. (libG4modeling is still built.) The C-pre-processor
1643 variables G4VIS_BUILD and G4VIS_USE are *not* set.
1644- Removed the need to specify environment variables for visualization drivers
1645 which do not need external packages or libraries, namely :
1646 G4VIS_BUILD_DAWNFILE_DRIVER
1647 G4VIS_BUILD_RAYTRACER_DRIVER
1648 G4VIS_BUILD_VRMLFILE_DRIVER
1649 G4VIS_BUILD_ASCIITREE_DRIVER
1650 G4VIS_BUILD_GAGTREE_DRIVER
1651 with associated G4VIS_USE environment variables:
1652 G4VIS_USE_DAWNFILE
1653 G4VIS_USE_RAYTRACER
1654 G4VIS_USE_VRMLFILE
1655 G4VIS_USE_ASCIITREE
1656 G4VIS_USE_GAGTREE
1657 For backwards compatibility, unless G4VIS_NONE is set, the corresponding
1658 C-pre-processor variables are automatically set. Also, the C-pre-processor
1659 variables G4VIS_BUILD and G4VIS_USE are set.
1660- As before, environment variables for other drivers still need positive
1661 setting of their G4VIS_BUILD and G4VIS_USE environment variables. In this
1662 category are:
1663 G4VIS_BUILD_DAWN_DRIVER
1664 G4VIS_BUILD_OPACS_DRIVER
1665 G4VIS_BUILD_OPENGLX_DRIVER
1666 G4VIS_BUILD_OPENGLWIN32_DRIVER
1667 G4VIS_BUILD_OPENGLXM_DRIVER
1668 G4VIS_BUILD_OIX_DRIVER
1669 G4VIS_BUILD_OIWIN32_DRIVER
1670 G4VIS_BUILD_VRML_DRIVER
1671 with associated G4VIS_USE environment variables:
1672 G4VIS_USE_DAWN
1673 G4VIS_USE_OPACS
1674 G4VIS_USE_OPENGLX
1675 G4VIS_USE_OPENGLWIN32
1676 G4VIS_USE_OPENGLXM
1677 G4VIS_USE_OIX
1678 G4VIS_USE_OIWIN32
1679 G4VIS_USE_VRML
1680 In this case G4VIS_NONE must *not* be set.
1681- Fixed unchecked pointer in G4VSceneHandler::ClearStore().
1682
168325th July 2001 John Allison (vis-V03-02-07)
1684- Improved access to models (modeling-V03-02-03).
1685- Made G4VSceneHandler::fpModel non-const G4VModel* for convenience.
1686- Improved checks and warning messages in /vis/scene/add/scale.
1687
168824th July 2001 John Allison (vis-V03-02-06)
1689- Needs greps-V03-02-01 for small interface change to G4Scale.
1690- Includes modeling-V03-02-02.
1691- Force rebuild of graphics "stores" (graphical databases) and, if
1692 auto-refresh is true, refresh of all views
1693 (/vis/scene/notifyHandlers) after an addition to scene.
1694- Improvements to /vis/scene/add/scale:
1695 o Added colour.
1696 o Assigned a genuine extent.
1697
169823rd July 2001 John Allison (vis-V03-02-05 is non existent - sorry!!!)
1699- Improved /vis/scene/add/scale.
1700- Improved auto-refreshing.
1701
170221st July 2001 John Allison (vis-V03-02-04)
1703- Added /vis/scene/add/scale. Needs greps-V03-02-00 and intercoms-V03-02-02.
1704
170519th July 2001 Satoshi Tanaka (vis-V03-02-03)
1706- Modification of G4DAWNFILEViewer.cc
1707- PostScript command "showpage" is always added to g4_XX.eps
1708 so that it is printable. (It can also be inserted into
1709 LaTeX documents.
1710
171118th July 2001 John Allison (vis-V03-02-02)
1712- Ensured rotation and translation of replica is restored (modeling-V03-02-00)
1713 (fixes crashes in replica tracking).
1714
171514th July 2001 John Allison (vis-V03-02-01)
1716- Included raytracer-V03-02-00 (minor cosmetics).
1717- Minor changes in G4OpenGLXViewer.cc to eliminate pedantic ISO C++ warnings.
1718- Merged vis-V03-02-patch01 (below) to head.
1719- Included new disclaimer.
1720
172114th July 2001 John Allison (vis-V03-02-patch01 in branch geant4-03-02-branch)
1722- Fixed crash in optimised mode: added Initialise() to viewers so
1723 that windows are opened after viewers are fully constructed.
1724
172510th July 2001 John Allison (vis-V03-02-00)
1726- Removed old-style commands.
1727- Removed maintenance of G4VisManager's G4ViewParameters object (this
1728 will be removed soon).
1729- Merged vis-V03-02-patch00 (below) to head.
1730
173110th July John Allison (vis-V03-02-patch00 in branch geant4-03-02-branch)
1732- Corrected mistake which could cause crash if user specified a non-
1733 existent scene handler in /vis/sceneHandler/remove.
1734
173519th June 2001 Satoshi Tanaka (vis-V03-01-07)
1736-OS dependence is removed from the DAWN-network driver.
1737 * gethostname() removed
1738 * G4SocketConfig.hh and G4SocketMacro.hh are removed.
1739- Now "setenv G4DAWN_HOST_NAME hostname" is mandatory to use
1740 the DAWN-network driver.
1741
174215th June 2001 John Allison
1743- Added GAGTree to G4VisManager.cc, MyVisManager.cc. Need corresponding
1744 changes in config.
1745
174615th June 2001 John Allison (vis-V03-01-06)
1747- Added 2nd template argument (less) to sets in G4ASCIITreeSceneHandler and
1748 G4GAGTreeSceneHandler.
1749
175015th June 2001 Satoshi Tanaka (vis-V03-01-05)
1751- The first committing of GAGTree driver.
1752- Other files in ./Tree/ are the same as vis-V03-01-04.
1753
17545th June 2001 John Allison (vis-V03-01-04)
1755- Moved re-useable code from G4ASCIITree to G4VTree.
1756- Made sure all pointers in G4VisManager are initialised on construction.
1757
17584th June 2001 John Allison
1759- G4ASCIITree: Added logical volume name and solid name and type under
1760 verbosity control.
1761- G4ASCIITree: Forced culling off so that all volumes are seen, even if
1762 "invisible".
1763
176429th May 2001 John Allison
1765- Small clean up in test directory.
1766
176725th May 2001 John Allison
1768- Bug fix in G4ASCIITree.cc: initialise fVerbosity(0).
1769
177024th May 2001 John Allison (vis-V03-01-03)
1771- Added missing files G4ASCIITreeMessenger.hh/cc.
1772- Bug fix in G4ASCIITreeMessenger.cc: currentAsDefault = true.
1773- Drivers in alphabetical order in MyVisManager.cc.
1774
177523rd May 2001 John Allison
1776- Eliminated Linux pedantic warnings, except FukuiRenderer, VRML and OPACS.
1777
177822nd May 2001 John Allison
1779- Refined ASCIITree.
1780
178121st May 2001 John Allison (vis-V03-01-02)
1782- Minor bug corrections (mostly to fix things that used to work with the
1783 old /vis~/ commands but ceased to work with the new /vis/commands:
1784 o If a scene is empty at drawing time, the "world" is added.
1785 o Window size hint now works for OpenGL.
1786- Fixed some minor warnings for strict C++ (size_t, etc.).
1787
178818th May 2001 John Allison
1789- Removed unnecessary virtual inheritance of G4VViewer in G4RayTracerViewer.
1790- Introduced verbosity to ASCIITree.
1791- Proper deletion of directories in G4VisManagerRegisterMessengers.
1792
179315th May 2001 John Allison
1794- Fixed bug in name of /vis/viewer/set/sectionPlane command.
1795
17963rd May 2001 John Allison (vis-V03-01-01)
1797- Changes for greps-V03-01-01 (elimination of RW).
1798- Improvements in /vis/scene/add/volume.
1799- Added /vis/drawTree.
1800
180110th April 2001 John Allison (vis-V03-01-00)
1802- Added two new commands:
1803 /vis/scene/add/text
1804 /vis/scene/add/axes
1805- Added first version of ASCIITree to dump geometry hierarchy to
1806 standard output as ASCII stream.
1807 This requires two new environment variables:
1808 G4VIS_BUILD_ASCIITREE_DRIVER
1809 G4VIS_USE_ASCIITREE
1810 and config-V03-01-00.
1811
18122nd April 2001 John Allison
1813- Tidied OpenGL (opengl-V03-00-01) - see OpenGL/History.
1814
18152nd April 2001 John Allison (vis-V03-00-09)
1816- Fixed some warnings from DEC cxx.
1817
181815th March 2001 John Allison (vis-V03-00-08)
1819- Changed rotation of phi-replicas in G4PhysicalVolumeModel.cc to
1820 ensure correspondence with rule that phi=0 bisects the replica.
1821 WARNING: Prior to this fix the graphics did NOT correspond to the
1822 replica navigation. If you have been relying on the graphics to
1823 position daughter volumes in a phi-replica, navigation will have
1824 been incorrect, possibly without causing a crash. The above fix
1825 will change the apparent position as shown by the graphics and you
1826 will have to correct the positioning of daughters. Make sure the
1827 diaghters are all properly enclosed within the replica. Graphics
1828 and navigation now correspond,
1829
18307th March 2001 John Allison (vis-V03-00-07)
1831- Cosmetic corrections for ISO compliance.
1832
183323rd February 2001 John Allison (vis-V03-00-06)
1834- Removed all references to RogueWave.
1835
18364th February 2001 John Allison (vis-V03-00-05)
1837- Reverted to /vis/viewer commands updating vis manager's view parameters.
1838 Otherwise this can have a big effect on users if old commands are still
1839 being used. Let's schedule this change for the next version of Geant4.
1840- Added the following new commands:
1841 /vis/enable [true|false]
1842 /vis/disable
1843 /vis/verbose [<verbosity-integer>]
1844 /vis/viewer/set/lineSegmentsPerCircle [<number-of-sides-per-circle>]
1845 /vis/viewer/set/sectionPlane ...
1846 Only /vis/scene/add/text and /vis/scene/add/axes to go!!!
1847
18484th February 2001 John Allison (vis-V03-00-04)
1849- /vis/viewer commands no longer update vis manager's view parameters.
1850- Most /vis~/ copmmands give DEPRECATED warning, except:
1851 /vis~/draw/axes
1852 /vis~/draw/text
1853 /vis~/set/section_plane
1854 /vis~/set/sides
1855 /vis~/set/verbose
1856 which have still to be re-implemented. All /vis~/ commands are still
1857 available through /vis/ for the time being. (Window size hint no longer
1858 works.)
1859- Added "auto refresh" to view parameters.
1860- Added "default" view parameters to viewers.
1861- Made OpenGL viewers "auto refresh" by default.
1862- Added:
1863 /vis/viewer/set/autoRefresh
1864 /vis/viewer/set/projection
1865- Added compound command:
1866 /vis/drawView [<theta-deg>] [<phi-deg>]
1867 [<pan-right>] [<pan-up>] [<pan-unit>]
1868 [<zoom-factor>]
1869 [<dolly>] [<dolly-unit>]
1870
18714th February 2001 John Allison (vis-V03-00-03)
1872- Added several new vis commands:
1873 /vis/viewer/dolly
1874 /vis/viewer/dollyTo
1875 /vis/viewer/lightsThetaPhi
1876 /vis/viewer/lightsVector
1877 /vis/viewer/pan
1878 /vis/viewer/panTo
1879 /vis/viewer/viewpointThetaPhi
1880 /vis/viewer/viewpointVector
1881 /vis/viewer/zoom
1882 /vis/viewer/zoomTo
1883 /vis/viewer/set/hiddenMarker
1884 /vis/viewer/set/lightsMove
1885
18863rd February 2001 John Allison (vis-V03-00-02)
1887- Tidied for CodeWizard. Small changes to many files in management, modeling
1888 and OpenGL.
1889
18901st February 2001 John Allison (vis-V03-00-01)
1891- Fixed cause of crash when setting viewpoint before creating scene (Bug #157).
1892 Solution: SetView no longer called when view parameters are changed. In
1893 any case it's called just before drawing, whixh is the right place.
1894- Fixed /vis/set/sides problem (Satoshi Tanaka) (Bug #204).
1895 Solution: Update view's view parameters in /vis/set/sides - had somehow
1896 been overlooked.
1897
189825th January 2001 John Allison
1899- Added protection against empty G4Polyhedron objects.
1900 FukuiRenderer/src/G4FRSceneFunc.icc
1901 OPACS/src/G4GoSceneHandler.cc
1902 OpenGL/src/G4OpenGLSceneHandler.cc
1903 OpenInventor/src/G4OpenInventorSceneHandler.cc
1904 VRML/src/G4VRML1SceneHandlerFunc.icc
1905 VRML/src/G4VRML2SceneHandlerFunc.icc
1906
190725th January 2001 John Allison (opengl-V03-00-00)
1908- Fixed Bug #120. Implemented running re-calculation of up-vector in
1909 the case of "object rotation" (lights move with camera) to prevent
1910 "flipping" of view when camera passes through up-vector. Note that
1911 the default is "camera rotation" (lights do not move with camera,
1912 i.e., remain fixed relative to object) so the default is that this
1913 "flipping" can happen. To set "object rotation" (lights move with
1914 camera) use /vis/lights/move_with_camera true (soon to be
1915 /vis/viewer/set/lights move-with-camera) or click "Object" radio
1916 button on Rotation Panel in OpenGLXm mode.
1917- Changed some objects to references for efficiency. E.g.:
1918 const G4Vector3D& vp = pView->fVP.GetViewpointDirection ().unit ();
1919
192018th January 2001 John Allison
1921- Corrected G4PhysicalVolumeModel. This corrects a bug whereby the
1922 requested drawing of a physical volume and its decendants starting
1923 at a depth greater than 2 was incorrectly positioned on the screen.
1924- /vis/scene/include commands withdrawn - use equivalent commands
1925 /vis/scene/add.
1926- OpenGL: cosmetic and minor performance improvements.
1927
192816th January 2001 John Allison (vis-03-00-00)
1929- All vis commands "available" in all G4 states.
1930- Other small cosmetic changes to commands.
1931- OpenGL: square and circle markers correctly rendered.
1932 Note: subsequent rotations in stored mode also rotate these markers.
1933- Some small changes to test - see test/History.
1934
19352nd November 2000 Gunter Folger (vis-V02-00-02)
1936- Added targets includes and clean_libs to visualization/GNUmakefile.
1937
193818th October 2000 John Allison (vis-V02-00-01)
1939- G4PhysicalVolumeModel: protected against volumes without material.
1940- Removed /vis/viewer/update from compound commands /vis/drawVolume
1941 and /vis/specify.
1942- Updated comments in G4VisManagerRegisterMessengers.cc.
1943
194419th August 2000 John Allison (vis-V02-00-00)
1945- Fixed bug in /vis/lights/direction - now does not refresh view.
1946- Corrected "scene" where it should read "scene handler" in some
1947 comments and output statements.
1948
19493rd July 2000 John Allison
1950- Explicitly initialised all data members of G4ViewParameters in constructor.
1951
19529th June 2000 John Allison (vis-V01-01-06)
1953- Tagged for system testing.
1954
19558th June 2000 Guy Barrand
1956- OPACS/src/G4GoSceneHandler.cc : correct polyhedron
1957 wire-frame in order to remove some edges. Now the
1958 rendering is the same than for OpenGL driver.
1959 This was requested for long by ALICE, and had been
1960 requested for ATLAS by Gaston Parrour recently.
1961
19627th June 2000 John Allison
1963- /vis/viewer/update preferred, synonym /vis/viewer/show deprecated.
1964
19657th June 2000 Makoto Asai
1966- Fix the flip view of RayTracer.
1967
19682nd June May 2000 John Allison
1969- Forced /control/verbose 2 for compound commands.
1970
197120th May 2000 John Allison
1972- Bug fix in G4PhysicalVolumeModel for replicas (Guy Barrand).
1973
197426 May 2000 Guy Barrand
1975- management/src/G4VisCommandsScene.
1976 Protect against a null pointer for aScene in NotifyHandlers::SetNewValue.
1977- OPACS/src/G4WoViewer.cc :
1978 Change camera name checking so that a viewer created
1979 by the GUI (Wo) could be hooked.
1980- OPACS/src/G4GoSceneHandler.cc :
1981 Change circle rendering.
1982- OpenInventor/G4OpenInventorSceneHandler : protect against null pointers.
1983
198422nd May 2000 John Allison (vis-V01-01-05)
1985- Many bug fixes from in OpenGL (opengl-V01-01-00) - see OpenGL/History. Main
1986 features:
1987 o workaround for bug in Mesa which slowed OpenGLXm (Guy Barrand).
1988 o multiple OpenGLXm windows no longer cause crash on exit (Guy).
1989- modeling-V01-01-00: Added G4VTreeGraphicsScene (DTREE).
1990- G4Scene::IsEmpty if empty of RunDurationModels - VisManager adds world in
1991 this case.
1992
199318th/19th May 2000 John Allison
1994- Introduced some /vis/viewer/set commands.
1995- /vis/scene/include/trajectories changed to /vis/scene/add/trajectories.
1996 Similarly hits. (Old commands kept but deprecated.)
1997- G4ViewParameters.cc: bug fix in density culling printing.
1998- G4VisCommandsSceneHandler.cc: bug fix in /vis/sceneHandler/create.
1999- G4VisManagerRegisterMessengers.cc: improved comments.
2000
200118th May 2000 John Allison vis-V01-01-04
2002- Included DAWN-V01-01-04: Automatic filename incrementation is made default.
2003
200415th May 2000 John Allison
2005- Added compound commands /vis/open, /vis/drawVolume and /vis/specify.
2006- /vis/viewer/reset now resets *all* view parameters.
2007- Fixed double application of transformation in /vis/scene/add/volume.
2008- Fixed verbosity parameter in /vis/scene/list.
2009- Made G4BoundingSphereScene::PreAddThis non-inline.
2010
201113th May 2000 John Allison
2012- Redefined current target point to be *relative* to standard target point.
2013 (No longer necessary to initialize current target point in G4VViewer
2014 constructor. The fix of 4th May is reversed.)
2015
201611th May 2000 Satoshi Tanaka vis-V01-01-03
2017- In G4DAWNFILEViewer.cc,
2018 < strcpy( fPSViewer, "ghostview" );
2019 ---
2020 > // strcpy( fPSViewer, "ghostview" );
2021 > strcpy( fPSViewer, "gv" );
2022
2023
20244th May 2000 John Allison
2025- Tidied comments in G4VisManagerRegisterMessengers.cc.
2026- Initialize current target point in G4VViewer constructor.
2027- Re-implemented /vis/viewer/reset to change view parameters of
2028 viewer directly.
2029
20302nd May 2000 John Allison vis-V01-01-02
2031- Added /vis/viewer/reset.
2032- G4VSceneHandler, G4VViewer, G4OpenGLXmMainMenubarCallbacks: corrected
2033 some name anomolies - "scene" was still being used in places where it
2034 meant "scene handler".
2035- G4VViewer: added GetShortName(), corrected SetName(...).
2036- G4ViewParameters.hh: improved class description.
2037- G4VisManager: added ViewerShortName(...) and GetViewer(...) utilities.
2038- G4RayTracer: set out-of-world ray to black.
2039- G4RayTracerViewer: corrected trapping of orthogonal projection.
2040- Some minor enhancements to tests.
2041
204227th April 2000 Gabriele Cosmo
2043- Removed unnecessary #include "G4Transform.hh" from VRML. (Since
2044 geometry-V01-01-02 G4Transform.hh no longer exists.)
2045
204627th April 2000 John Allison
2047- Updated README file.
2048
204912th April 2000 John Allison vis-V01-01-01
2050- Made G4PhysicalVolumeModel::DescribeSolid virtual.
2051- G4PhysicalVolumeModel::DescribeSolid no longer deals with composite
2052 solids - now programmed into CompositeSolid::CreatePolyhedron, where
2053 CompositeSolid means G4IntersectionSolid, G4SubtractionSolid and
2054 G4UnionSolid.
2055- G4PhysicalVolumeModel::DescribeSolid no longer deals with displaced
2056 solids - now programmed into G4DisplacedSolid::CreatePolyhedron.
2057- Added G4LogicalVolumeModel::DescribeSolid, which explicitly adds
2058 components of composite solids as white forced-wireframe objects.
2059- Removed unnecessary #includes from G4VSceneHandler.hh which required
2060 consequent inclusion in many other scene handlers and viewers.
2061
20627th April 2000 John Allison vis-V01-01-00
2063- Modified GNUmakefiles for restructured geometry.
2064
206529th February 2000 John Allison vis-V01-00-06
2066- Changed `char*' to `const char*' in G4FRClientServer::Err(...).
2067
206828th February 2000 John Allison
2069- Cosmetic improvements to G4RayTracerSceneHandler.hh and G4RayTracerViewer.hh.
2070
207124th February 2000 John Allison
2072- Minor inmprovement of messages from /vis/viewer/refresh.
2073- Cosmetic tidying in G4OpenGLViewer.cc.
2074- Added protection for null viewer in G4RTSteppingAction.cc and
2075 G4RayTrajectory.cc.
2076- Corrected for zoom, etc., in G4RayTracerViewer.cc.
2077
207823rd February 2000 John Allison
2079- Added G4RayTracerSceneHandler and Viewer.
2080- Some modifications to other RayTracer routines for vis compliance.
2081- (Note: headAngle still not right - ray traced views are sometimes tipped.)
2082
208323rd February 2000 John Allison vis-V01-00-05
2084- Includes raytracer-V01-00-01a which is original version plus fixes for
2085 ISO compliance.
2086
208721st February 2000 John Allison
2088- /vis/viewer/refresh no longer invokes ShowView().
2089- G4VViewer: introduced data member fShortName.
2090- Added G4RTSteppingAction and G4RayTrajectory to list of G4VisManager's
2091 friends.
2092- Improved G4VisManager::CreateSceneHandler() and CreateViewer() and
2093 handling of error in G4VisCommandSceneHandler::Create() and
2094 G4VisCommandViewer::Create().
2095- OpenGL: char* becomes const char*. Small output text improvement.
2096- test: some changes for Ray Tracer. Boolean intersection instead of union.
2097
209802 February 2000 Guy Barrand
2099- OPACS/src/G4XoViewer.cc : change WaitForNotify signature to
2100 be able to compile with DEC-cxx 6.1.
2101
2102vis-V01-00-04 29th January 2000 Satoshi Tanaka
2103- CVS tag is assigned to the Makoto's committing below.
2104
210529th January 2000 Makoto Asai
2106- Introduction of G4RayTracer (visualization/RayTracer/...)
2107- Migration of G4RayTracer
2108 affected files :
2109 visualization/GNUmakefile
2110 visualization/management/include/MyVisManager.cc
2111 visualization/management/src/G4VisManager.cc
2112 affected files in other directory :
2113 config/G4VIS_BUILD.gmk
2114 config/G4VIS_USE.gmk
2115
2116vis-V01-00-03 17th January 2000 John Allison
2117- Added protection for no voxelisation in G4LogicalVolumeModel.cc.
2118- Changed endl to G4endl in G4VisCommandsViewer.cc and G4GoSceneHandler.cc.
2119
212014th January 2000 John Allison
2121- Added protection for no viewer in G4VisCommandsViewer.cc.
2122
2123vis-V01-00-02 11th January 2000 John Allison
2124- General handling of displaced solid (G4PhysicalVolumeModel).
2125- Introduced /vis/viewer/show (/vis/viewer/update is synonym).
2126- Improved printing in /vis/camera/reset.
2127
2128vis-V01-00-01 27th December 1999 Satoshi Tanaka
2129- VRML-V01-00-00 27th December 1999 Satoshi Tanaka
2130- G4endl ==> "\n" for fDest objects ... for ISO standard C++ compiler
2131
2132vis-V01-00-00 16th December 1999 John Allison
2133- (Note: NOT FOR SYSTEM TESTING - this tag still has problems with
2134 displaying logical volumes and text.)
2135- Added /vis/viewer/refresh.
2136- Rationalised command lists for keeping parameter lists up to date,
2137 G4VVisCommand::sceneNameCommands, etc.
2138- Added AddThis(const G4Polycone&), etc., to prevent hiding warnings.
2139- Developments in test - see test/History.
2140
2141vis-V00-01-14a 7th December 1999 John Allison
2142- Added `class' keyword in friend statement in G4VisStateDependent.hh
2143 to keep HP happy.
2144
2145vis-V00-01-14 6th December 1999 John Allison
2146- Invert rotation of boolean component in G4PhysicalVolumeModel.cc.
2147
2148vis-V00-01-13 Satoshi TANAKA Dec 01, 1999
2149- DAWN-V00-01-08
2150- Removed implicit casting from the previous updation
2151
2152vis-V00-01-12 Satoshi TANAKA Nov 30, 1999
2153- DAWN-V00-01-06
2154- Fixing improper definition of alpha1, alpha2
2155
2156vis-V00-01-11 29th November 1999 John Allison
2157- Introduced helper class G4VisStateDependent to decouple G4VisManager from
2158 G4StateManager, G4RunManager, etc.
2159- Archived old directoris inside test subdirectory.
2160
2161vis-V00-01-10 25th November 1999 John Allison
2162- Adapted relevant header files of modeling and management for
2163 Software Reference Manual.
2164
2165vis-V00-01-09 23th November 1999 Satoshi Tanaka
2166- Protection to ill-defined G4Trap in AddThis()
2167
2168vis-V00-01-08 10th November 1999 John Allison
2169- Added capability of viewing Boolean solids - coworks with geometry-V00-01-01.
2170- Fixed bug in G4VViewer to maintain proper status of fNeedKernelVisit.
2171- Added Boolean solids to test/src/MyDetectorConstruction.cc.
2172- Added circle to represent end of step in test/src/MySteppingAction.cc.
2173
2174vis-V00-01-07 5th November John Allison
2175- Added /vis/viewer/update [<viewer-name>].
2176- Some groundwork for /vis/scene/edit.
2177- Added additional check in G4VisManager::IsValidView().
2178- G4VSceneHandler::ClearStore() invokes fpViewer -> NeedKernelVisit().
2179 (After a clear of the graphical database it is necessary to do this.
2180 So if a derived class redefines, it must still invoke this base
2181 class method.
2182- G4Scene::AddRunDurationModel(), AddWorldIfEmpty(), AddEndOfEventModel():
2183 avoid duplicate models and flag with G4bool return argument.
2184- G4VisCommandsSceneAdd: respect the above G4bool return value.
2185- G4Scene::AddRunDurationModel(): remove temporary workaround for old CLHEP
2186 non-const problem.
2187- Added 3rd template argument of map (to keep Sun CC 4.2 happy) in
2188 G4OpenGLStoredSceneHandler.hh and G4OpenInventorSceneHandler.hh.
2189- G4OpenGLStoredSceneHandler::ClearStore() and
2190 G4OpenInventorSceneHandler::ClearStore() invoke base class function
2191 G4VSceneHandler::ClearStore().
2192
2193VRML-V00-01-01 4th November 1999 Satoshi Tanaka
2194- Introduction of VRMLBeginModeling() for new vis commands
2195- Updation and tagging of visualization/VRML/
2196 and this History file
2197
2198DAWN-V00-01-04 04th November 1999 Satoshi TANAKA
2199- Protection to AddPrimitive( G4NURBS )
2200- Updation and tagging of visualization/FukuiRenderer/
2201 and this History file
2202
2203DAWN-V00-01-03 02nd November 1999 Satoshi TANAKA
2204- Updation and tagging of visualization/FukuiRenderer/
2205 and this History file
2206- Environmental variable G4DAWN_MULTI_WINDOW is
2207 renamed to G4DAWNFILE_MULTI_WINDOW for DAWN-file driver.
2208 (G4DAWN_MULTI_WINDOW still works for a while.)
2209
2210DAWN-V00-01-02 01st November 1999 Satoshi TANAKA
2211- Updation and tagging of visualization/FukuiRenderer/
2212 and this History file
2213- Separation of BeginModeling() and FRBeginModeling().
2214 Co-workable with /run/beamOn with the new vis commands.
2215
221629 Oct 1999 Guy Barrand
2217- Modify G4Xo.cc to not load G4Xo.xrm resource file.
2218 Resource must be grouped in some g4.xrm file.
2219
2220vis-V00-01-06 25th October 1999 John Allison
2221- No longer update view parameters in /vis/scene/add/volume, etc.
2222- Change G4RWTValHashDictionary to G4std::map in G4OpenGLStoredSceneHandler
2223 and G4OpenInventorSceneHandler (needs global-V00-01-03).
2224
222511 Oct 1999 Guy Barrand
2226- G4GoSceneHandler.cc/G4GoSceneHandler::EndPrimitives : modify
2227 the logic of setting the OMatrix for Go objects in order
2228 to avoid the usage of the CLHEP/Rotation.getAngleAxis that
2229 clearly has precision problem on some platforms (at least
2230 Linux and HP-UX).
2231
2232vis-V00-01-05 4th October 1999 John Allison
2233- Implemented /vis/scene/add/logicalVolume.
2234- Added G4LogicalVolumeModel.
2235- Augmented G4PhysicalVolumeModel so G4LogicalVolumeModel could inherit.
2236- Updated G4BoundingSphereScene and G4PhysicalVolumeSearchScene to
2237 implement extra virtual functions in G4VSceneHandler interface.
2238- Moved virtual destructor G4VModel::~G4VModel to non-inline implementation.
2239- Tidied G4VSceneHandler.
2240
2241vis-V00-01-04 30 Sep 1999 Satoshi Tanaka
2242- RW/STL dependence was removed from VRML 1.0 driver
2243
224415 Sep 1999 Guy Barrand
2245- Modify G4OpenGLStoredSceneHandler.cc to compile on Linux-g++ with STL.
2246
2247vis-V00-01-03 27th August John Allison
2248- Modified GNUmakefile to prevent building of global libraries.
2249
2250vis-V00-01-02 27th August John Allison
2251- Eliminate residual references to G4Ray.
2252- Improved some informational printing in G4VisManager::IsValidView.
2253- G4Vis
2254Manager::SetCurrentGraphicsSystem no longer gives spurious warnings.
2255- Improved README (change `gmake global' to plain `gmake').
2256
2257vis-V00-01-01 26th August Satoshi TANAKA
2258- Protection for invalid calling of BeginModeling
2259- .DAWN.history ==> .DAWN_1.history
2260 **** It means DAWN version 3.80a or after is required ***
2261
2262vis-V00-01-00 24th August Satoshi TANAKA
2263- Improved README.
2264
2265vis-01-00-15a 3rd July 1999 John Allison
2266- Improved README (Guy).
2267- Corrected a fprintf statement in G4OpenGLXViewer::spewWireframeEPS.
2268
2269vis-01-00-15 29th June 1999 John Allison
2270- Moved #include <rw/tvhdict.h> from G4OpenGLSceneHandler.hh to .cc.
2271- Corrected #ifdef G4VIS_BUILD_OPENGL_DRIVER in G4OpenGLXViewer.hh.
2272
2273vis-01-00-14 19th June 1999 John Allison
2274- Removed references to G4Ray from GNUmakefile.
2275- Archived (cvs removed) all G4Ray files.
2276- Cosmetic change to an output statement in G4VisToOldVisCommands.cc/
2277
2278vis-01-00-13 1st June 1999 John Allison
2279- Updated README for May Release (Satoshi, John).
2280- Removed G4Ray from tag.
2281
228231 Mai 1999 Guy Barrand
2283- G4XoViewer : remove enabling/disabling XoCamera popup menu logic.
2284 In some situation (N03) we were loosing the XoCamera popup menu.
2285- G4XoViewer : correct ClearStore, ClearTransientStore.
2286
2287vis-01-00-12a 26th May 1999 John Allison
2288- G4TrajectoriesModel.cc: (*TC) [iT] -> DrawTrajectory ();
2289
2290vis-01-00-12 25th May 1999 John Allison
2291- Moved global operator != to member function.
2292- Updated OPACS to handle "ClearTransientStore" (Guy).
2293
2294vis-01-00-11 12th May 1999 Guy Barrand
2295- G4VSceneHandler : ClearTransientStore.
2296- G4VisCommandsSceneHandler : protect against a null pointer.
2297- OpenInventor : use HEPVis/SoWindow to create windows (needed
2298 on NT). Implement the a "transient scene graph" for "event"
2299 things. Use fXxx convention for fields.
2300- G4TrajectoriesModeling : do not draw a "marker" at each step by default.
2301
2302vis-01-00-10 10th May 1999 John Allison
2303- Acted upon Code Wizard reports. Mainly made destructors virtual.
2304
2305vis-01-00-09 28th April 1999 John Allison
2306- Changes for UserAction classes.
2307
2308vis-01-00-08 John Allison
2309- Changes by Paulo Mora de Freitas for decoupling vis from parameterisation.
2310
231118th April 1999 John Allison
2312- Added "defined" after || in VRML1(1)(File).hh. (Some preprocessors
2313 give an error without it.)
2314
2315vis-01-00-07 15th April 1999 John Allison
2316- Replaced visualization/test/GNUmakefile by a simple one using binmake.gmk.
2317- Added CPPFLAGS += -I$(G4BASE)/intercoms/include to some GNUmakefiles ready
2318 for the move of G4VGraphicsScene to intercoms.
2319
2320vis-01-00-06 29th March 1999 John Allison
2321- Platform dependency fix in G4VisCommandsScene.cc.
2322
2323vis-01-00-05 7th February 1999 John Allison
2324- management: - Added /vis/scene/notifyHandlers.
2325 - Added virtual functions AddThis (const G4Polycone and
2326 G4Polyhedra to G4VSceneHandler
2327 - Moved some code from G4VisManager to G4Scene::AddWorldIfEmpty.
2328 - Various refinements and bug fixes.
2329- modeling: Augmented G4PhysicalVolumeSearchScene and G4BoundingSphereScene
2330 See modeling/History.
2331- OpenGL: - Corrected edgeCount check for triangles in
2332 G4OpenGLSceneHandler::AddPrimitive (const G4Polyhedron&).
2333 - Added (long unsigned int) cast in G4OpenGLXmRotationCallbacks.cc.
2334 - Added SetView and ShowView to G4OpenGLXViewer:
2335 // To force change of context...
2336 void G4OpenGLXViewer::SetView () {
2337 glXMakeCurrent (dpy, win, cx);
2338 G4OpenGLViewer::SetView ();
2339 }
2340 // Hopefully to get better flushing in DEC OpenGL...
2341 void G4OpenGLXViewer::ShowView () {
2342 glXWaitGL ();
2343 glFlush ();
2344 }
2345
2346
2347vis-01-00-04 11th January 1999 John Allison
2348- Completed change of names from scene to sceneHandler, view to viewer.
2349- Vis manager and scene handlers now keep pointer to scene, rather than a copy.
2350- G4SceneList now a simple G4RWTPtrOrderedVector.
2351- /vis/camera/reset now resets viewpoint direction and up vector.
2352
2353vis-01-00-03 10th January 1999 John Allison
2354- Added flags for viewing geom, hits, digis to G4ModelingParameters.
2355
2356vis-01-00-02 9th January 1999 John Allison
2357- Changed Scene to SceneHandler, View to Viewer.
2358
2359vis-01-00-01 6th January 1999 John Allison
2360- Made G4VisManager::GetInstance() private to prevent inadvertent misuse.
2361- Removed #include GNU_GCC - no longer necessary for egcs.
2362- Continued developing the new commands.
2363
2364vis-00-04-04 16th December 1998 John Allison
2365- test/GNUmakefile for Linux-g++
2366- test/test19.cc - removed g4templates.hh
2367- OpenGL - reverted to 100%.
2368
2369vis-00-04-03 9th December 1998 John Allison
2370- Made /vis/ commands from /vis~/. The idea is to maintain backwards
2371 compatibility while allowing us to "deprecate" the old commands over
2372 a period of time. Some of these /vis/ commands respond with "superceded",
2373 i.e., superceded by new commands, but still available in /vis~/.
2374- OpenGL viewing volume increased by 20% to prevent corners being clipped.
2375
2376- 08/12/98 : G.Barrand : OpenInventor : due to
2377 huge load problems on various platforms, init only
2378 the HEPVis things that are needed.
2379
2380vis-00-04-02 30th November 1998 Satoshi Tanaka
2381- G4VRMLFILE_DEST_DIR for customising out file name - see VRML/History.
2382
238329th November 1998
2384- Added CPPFLAGS += -I....electromagnetic/utils/include to test/GNUmakefile.
2385- Added fName to G4SceneData.
2386
2387vis-00-04-01 25th November 1998 John Allison.
2388- G4Ray/GNUmakefile update for move of files in particles.
2389- Added const G4VisAttributes* fpDefaultVisAttributes and access
2390 functions to G4ModelingParameters.
2391- Reverted to default assignment operator and copy constructor for
2392 G4ModelingParameters and G4ViewParameters.
2393- G4PhysicalVolumeModel can now handle invisible daughters.
2394- More new /vis/ commands - depends on intercoms-00-04-01.
2395- G4VScene passes DefaultVisAttributes* to ModelingParameters.
2396
2397vis-00-03-07 23rd November 1998 John Allison.
2398- modeling/GNUmakefile update for move of files in particles (Hisaya).
2399- Removed semi-colon in G4BoundingSphereScene.cc.
2400
2401vis-00-03-06 9th November 1998 John Allison.
2402- Small change to a message in G4VisManager.
2403- VRML refinement - see VRML/History.
2404- Needs greps-00-03-03.
2405
2406vis-00-03-05b 9th November 1998 John Allison.
2407- Merged 6th November changes with vis-00-03-05a
2408- Bug fix in G4VisManager::IsValidView for batch running.
2409- Needs greps-00-03-03.
2410
2411vis-00-03-05a 9th November 1998 Satoshi Tanaka
2412- VRML 2.0 Visualization driver is added to
2413 management/include/MyVisManager.cc.
2414
2415vis-00-03-05 9th November 1998 Satoshi Tanaka
2416- VRML 2.0 Visualization driver is commited:
2417 (1) Generatin of VRML 2.0 format files to describe Geant4 simulation.
2418 (2) Interactive displaying of physiccal-volume names and copy numbers
2419 (3) Interactive displaying of hit positions (displayed strings are
2420 costomizable.
2421 (4) Wireframe drawing style of Geant4 visualization is reflected as
2422 transparency = 0.7. This value is customizable.
2423 If transparency is 1.0, drawing of detector geometry is skipped,
2424 and hits can be picked easily.
2425
24266th November 1998 John Allison
2427- Implemented basic /vis/viewer commands.
2428- Added `const G4String& name' argument to G4VScene and G4VView constructors.
2429
2430vis-00-03-04 30th October 1998 John Allison
2431- Tagged.
2432
243329th October 1998 Guy Barrand
2434- G4OpenGLXView.hh, G4OpenGLXmView.cc, G4OpenGLXmWindowHandlingCallbacks.cc
2435 in order that things compile and compile without warnings on HP/aCC
2436
243714th October 1998 John Allison
2438- Augmented the new /vis/ commands. Still not complete but they
2439 co-work with the old commands.
2440- Changed char* fName to G4String fName in G4VScene and G4VView.
2441 Consequent changes in G4OpenGLView. Also OpenInventor? Etc.
2442
244311th October 1998 Andy Walkden
2444- added (not a very good) version of hidden lines removal code. This code
2445 suffers from depth buffering artefacts. glPolygonOffset is a feature of
2446 OpenGL version 1.1, and can help overcome depth buffer problems. The code
2447 to utilise glPolygonOffset is committed, but commented out, as it doesn't
2448 seem to work with the version of Mesa available on rsplus currently. My
2449 ideal strategy is to enable depth testing, draw the model as lines, enable
2450 filled polygon offsetting (glPolygonOffset(1.0 /*offset scale factor*/,
2451 2/*offset bias*/); glEnable (GL_POLYGON_OFFSET_FILLED);) then draw the
2452 model as filled polygons. The offsetting should just add `2' (in window
2453 coordinates, I think) onto the z value of all vertices relating to filled
2454 polygons, thus dismissing the conflict between almost identical z values
2455 for lines and filled polygon edges.
2456
2457vis-00-03-03 9th October 1998 John Allison
2458- G4VisManager inherits G4VStateDependent. This is used to draw
2459 end-of-event models.
2460
24614th October 1998 Andy Walkden
2462- Added ability for all G4OpenGLX derived graphics systems to produce
2463 vectored PostScript hardcopy. Facility for `automated screen dump'
2464 (i.e. pixmap output) still kept, as some rasterization features
2465 don't make it into the vectored PostScript output (such as haloing
2466 effects). Facility currently available via G4OpenGLXm by clicking
2467 `Miscellany' then `Create .eps file', to get a popup printing
2468 window.
2469
2470vis-00-03-02a 26th September 1998
2471- DAWNFILE driver is made platform dependent.
2472 (It is now compilable both at both Unix and NT without necessity
2473 of C macros like WIN32.)
2474
2475vis-00-03-02 25th September 1998
2476- DAWNFILE driver is ported to VC++
2477
2478vis-00-03-01 24th September 1998 John Allison
2479- Eliminated G4VPhysicalVolume* fpWorld data memebr from G4VisManager.
2480
248122th September 1998 Guy Barrand.
2482- Correct modeling, management, G4Ray /GNUmakefile to have
2483 correct digits+hits includes.
2484
248519th September 1998 Guy Barrand.
2486- Due to a correction in globals.h restore correct code
2487 so that OpenInventor files compile correctly on NT.
2488
2489vis-00-02-06 31st August 1998 John Allison
2490- Added G4VModel::Validate() and in subclasses.
2491- Reverted to default copy constructir and assignment operator in G4SceneData.
2492- Implemented G4VisManager::GeometryHasChanged().
2493- Switched on echoing of commands and history mechanism in test19.g4m.
2494
2495vis-00-02-05 27th August 1998 John Allison
2496- Added G4HitsModel and G4TrajectoriesModel.
2497- Added /vis/scene/include/hits and trajectories, and some bug fixes.
2498
2499vis-00-02-04 22nd August 1998 John Allison
2500- Many changes in modeling - see modeling/History.
2501- New commands: /vis/scene/create, list, add/volume, add/ghosts.
2502
2503vis-00-02-03a 20th August 1998 John Allison
2504- Restored some code in G4SceneData.cc
2505- Fixed syntax bug in G4PhysicalVolumeSearchScene.hh
2506
2507vis-00-02-03 14th August 1998 John Allison
2508- Added G4VisManager::GeometryHasChanged() - run manager can notify change.
2509- Removed AddRun(Event)DurationModelToCurrentSceneData - no longer used.
2510- Some bug corrections in visualization/OpenGL (Guy Barrand - see
2511 vis blackboard for details).
2512- Some protection added in visualization/OPACS (do.)
2513- Created visualization/test/OPACS (do.)
2514
251512th August 1998 John Allison
2516- More new commands - not fully functional yet.
2517
251811th August 1998 Guy Barrand
2519- G4OpenInventor : remove uneccesary includes.
2520
2521vis-00-02-02b 11th August Satoshi Tanaka
2522- AddPrimitive() for polymarker are implemented in DAWN and VRML drivers.
2523
2524vis-00-02-02a 9th August John Allison
2525- Small bug fix in G4VisCommandsScene.cc.
2526
2527vis-00-02-02 9th August John Allison
2528- Changed '.' to '-' in scene/view names.
2529- Began introduction of new /vis/ commands.
2530- Consequent changes to test - see test/History.
2531
25327th August Guy Barrand.
2533- OPACS : use G4VView name to build widget names.
2534- OPACS : use new interactor parenting logic.
2535- OpenGL, OpenInventor, G4Ray : clean compilation warnings for OSF1/cxx, HP/aCC.
2536
25377th August John Allison/Satoshi Tanaka/Guy Barrand.
2538- Added G4<driver>Scene::AddPrimitive (const G4Polymarker&) to keep
2539 compilers happy.
2540
2541vis-00-02-01 6th August John Allison
2542- Created G4VisManagerRegisterMessengers.cc.
2543- Bug fix in G4VisManager: now follows change of world volume after
2544 /vis~/clear/scene.
2545- OpenInventor: Correct some upper -> lower case mess (Guy Barrand)
2546- G4RayView: syntax bug fixes.
2547
25484th August 1998 Andy Walkden
2549I made some changes to OpenGL code...
2550The changes are (i) to tidy up some redundant hidden line
2551removal function calls, (ii) to put some hidden line removal
2552code in G4OpenGLScene::AddPrimitive(G4Polyhedron) and
2553(iii) to add an option to generate an encapsulated postscript
2554file of the current view in OpenGLXm. There is now a button
2555in the Miscellany pulldown of the main menubar to bring up
2556a shell in which you can specify a filename, colour or black
2557and white and request the creation of a .eps file. The
2558code is to be found in G4OpenGLXView, and so is not bound
2559to the Xm user. Also it needs fixing for some Mesa
2560implementations, and the HP CDE environment manages to stuff
2561things up when rendering to a pixmap (although CDE makes a
2562mess of most other things as well, so this isn't
2563disastrous).
2564
2565
2566vis-00-01-08 21th July 1998 John Allison
2567- Removed automatic refresh from /vis/camera/reset in G4VisCommandsCamera.cc.
2568
2569vis-00-01-07b 21th July 1998 Satoshi Tanaka
2570- Revised G4FRSCENE::SendBoundingBox() so that
2571 zooming polycy of DAWN drivers becomes consistent with
2572 OpenGL drivers
2573
2574vis-00-01-07 20th July 1998 John Allison
2575- Corrected bug in G4VisManager::IsViewValid to trap drawing commands
2576 before geometry is available.
2577
2578vis-00-01-06 19th July 1998 John Allison
2579- Default culling: culling - on, culling of invisible objects - on.
2580- set/drawing_style does *not* change culling flags.
2581- Minor bug fixes.
2582
2583vis-00-01-05 15th July 1998 John Allison
2584- Cleaned up after name changes.
2585- Minor bug fixes.
2586
2587vis-00-01-04 7th July 1998 Guy Barrand
2588- Introduced interactivity.gmk into GNUmakefiles.
2589
2590vis-00-01-03 6th July 1998 John Allison
2591- Changes for interface restructuring.
2592- Simplified MyVisManager.
2593
2594vis-00-01-02 5th July 1998 John Allison
2595- Changed visualization/GNUmakefile to use globlib.gmk.
2596- Updated README for geant4beta.
2597- Changed /vis~/draw/Ghosts to /vis~/draw/ghosts.
2598
2599vis-00-01-01 4th July 1998 John Allison
2600- Moved G4VIS_BUILD.gmk and G4VIS_USE.gmk to geant4beta/config.
2601- Changed /vis/ to /vis~/.
2602
26033rd July 1998 John Allison
2604- Small changes to test - see test/History.
2605- Tidied.
2606- Removed GNUmakefile.G4VIS_USE and make_list.sh.
2607
260830th June 1998 - Paulo & Marc
2609- added the G4FlavoredParallelWorldModel.hh file to
2610 visualization/modeling/include;
2611- added the /vis~/draw/Ghosts [particle name] command
2612 in the G4VisManMessDraw.cc file;
2613- added
2614 CPPFLAGS += -I$(G4BASE)/geometry/magneticfield/include and
2615 CPPFLAGS += -I$(G4BASE)/processes/parameterisation/include
2616 lines to GNUmakefile to compile G4VisManMessDraw.cc.
2617
2618geant4beta
2619============================================================
2620geant4alpha
2621
2622vis-00-06-09 26th June 1998 John Allison
2623- OPACS and Open Inventor - something about widget parents (GB)
2624- Removed /new_vis/ commands.
2625
2626vis-00-06-08a 26th June 1998 Satoshi Tanaka
2627- Updated G4VIS_USE.gmk
2628- (1) Macro -DG4VIS_USE_DAWNFILE is made properly set
2629- (2) G4VIS_USE_DAWN_ is renamed to G4VIS_USE_DAWN_OR_DAWNFILE
2630- (3) G4VIS_USE_VRML_ is renamed to G4VIS_USE_VRML_OR_VRMLFILE
2631
2632vis-00-06-08 22nd June 1998 John Allison
2633- Changed G4BASE = ../.. to G4BASE = $(shell (cd ../..; pwd))
2634- Changed GNUmakefile.G4VIS_BUILD to G4VIS_BUILD.gmk
2635
2636vis-00-06-07 19th June 1998 John Allison
2637- Defined G4_SOLVE_VIS_TEMPLATES in G4VIS_USE.gmk. Needs
2638 the head version of GNUmakefile.architecture.
2639- Consequential changes (improvements) to template handling in test19.cc
2640- Some minor improvements in modeling.
2641
2642vis-00-06-06 11th June 1998 John Allison
2643- Fixes to test_utils - see test/History.
2644- Improvements in modeling - see modeling/History.
2645
2646vis-00-06-05 11th June 1998 Satoshi Tanaka
2647- In G4VisManMessDraw.cc and G4VisManMessSet.cc , ...
2648 // G4double unit = G4UIcommand::valueOf (unitString);
2649 G4double unit = G4UnitDefinition::GetValueOf (unitString);
2650
2651vis-00-06-04 10th June 1998 John Allison
2652- Created G4VIS_USE.gmk to replace GNUmakefile.G4VIS_USE.
2653- Changed test/GNUmakefile to use G4VIS_USE.gmk.
2654- Separate libraries are now default in GNUmakefile.
2655- Committed an interim version of README.
2656- Moved G4BoundingSphereScene from management to modeling.
2657- First attempt at defining the "scene" as lists of models.
2658- Removed some unnecessary checks in G4VisManMess*.
2659
2660vis-00-06-03 27th May 1998 Satoshi Tanaka
2661- DAWNFILE driver is added. It is to generate g4.prim file
2662 under the current directory. And make DAWN or DAVID invoke
2663 using the g4.prim file as an input. For details, see the blackboard
2664 document.
2665
266621st May 1998 Andy Walkden
2667- Added hidden line removal code to G4OpenGLView. HLR utilises OpenGL's
2668 stencil buffer, but still the drawn lines are a little fragmented
2669 (an effect seen often when depth buffering is used to resolve pixel
2670 rendering disputes).
2671- HLR requires wireframe rendering, filled polygon rendering and then wireframe
2672 rendering again. Hence, three visits to the kernel help to slow HLR
2673 rendering right down.
2674
2675vis-00-06-02 20th May 1998 Satoshi Tanaka
2676- Added G4VisFeaturesOfDAWNFILE.hh, cc
2677- Revised visualization/GNUmakefile, GNUmakefile.G4VIS_BUILD,
2678 GNUmakefile.G4VIS_USE
2679- These are for DAWNFILE driver in preparation, which enables to
2680 invoke DAVID directly from Geant4.
2681
2682vis-00-06-01a 20th May 1998 Satoshi Tanaka
2683- code refinement of FukuiRenderer driver
2684
2685vis-00-06-01 29th April 1998 John Allison
2686- Introduced non-pure virtual functions
2687 Establish/DecommissionSpecials (G4PhysicalVolumeModel&) in
2688 G4VGraphicsScene with implementation of the former in G4VScene.
2689 Modified G4PhysicalVolumeModel to use it; also protected
2690 G4PhysicalVolumeModel against non-implementation of
2691 Establish/DecommissionSpecials.
2692- Template instantiations in G4RayView made exclusive to GNU_GCC
2693- Some minor changes under test - see test/History.
2694
269527th April 1998 Andy Walkden
2696- altered OpenGLView's structure a little. Now, G4OpenGLXmView is a
2697 type of (inherits from) G4OpenGLXView.
2698- made code for haloing effects common to all OpenGL views.
2699- changed XUnmapWindow in G4OpenGLXView::~G4OpenGLXView to XDestroyWindow
2700 (idea of Guy's)
2701
270227th April 1998 Guy Barrand
2703- vis/OPACS : remove Begin/EndModeling in G4GoScene.
2704
2705vis-00-05-06 23rd April 1998 John Allison
2706- Changed test19.mac to test19.g4m and consequent change in test19.cc.
2707- Fixed order of linking vis-a-vis -lG4track and -lG4tracking (GB).
2708- Fixed inadvertent bug in test_utils/src/MyPhysicsList.cc.
2709- Bug fix in G4OpenGLXmConvenienceRoutines.cc (GB).
2710
2711vis-00-05-05 21st April 1998 John Allison
2712- Added run-time command line argument: test19 [<session-type>] [<verbosity>]
2713- Removed #if GNU_GCC from template instantiation requests in test19.cc.
2714- Added fDefaultTextVisAttributes to G4ViewParameters.
2715- Added G4VScene::GetTextColour (changed G4FukuiRendererScene, G4GoScene and
2716 G4OpenInventorScene.
2717- Changed default view parameters: culling on and invisible object culling on.
2718- Tidied CreateScene/View.
2719- Continued BaBar development.
2720
272115th April 1998 John Allison
2722- Added test/EucIntfce/, test/Bogus/ and test/babar_utils/ for BaBar test code.
2723 Also a new main() in BaBarCallListTest.cc. Also a data file call_list.dat.
2724 See babar_utils/README.
2725- Camera commands, except spin and orbit, no longer initiate draw.
2726- Text is blue for time being (visible on black or white background.)
2727
272815th April 1998 : Guy Barrand
2729- From discussion with John and Simone G4VToolkit
2730 has been renamed to G4VInteractorManager.
2731
2732vis-00-05-04a 11th April 1998 Satoshi Tanaka
2733- Code improvements in DAWN driver
2734- (1) View parameters are sent to DAWN only at drawing times.
2735- (2) Way of getting marker size are made simpler by using
2736- G4VScene::GetMarkerRadius () etc.
2737
2738vis-00-05-04 8th April 1998 John Allison
2739- Small bug fix - then tag for Easter.
2740
2741HEAD 6th April 1998 John Allison
2742- Added error printing to G4OpenGLScene::AddPrimitive (const G4Text& text).
2743- Added /vis~/draw/text.
2744- Added units to /vis~/draw/axes.
2745- Began the job of restructuring vis commands; so there is a new class
2746 G4VisCommandsCameraMessengers for starters!
2747
2748HEAD 4th April 1998 John Allison
2749- Removed automatic drawing after /vis~/set commands. Now an explicit
2750 redraw is necessary, but it allows you to change parameters during
2751 building a view. For example to superimpose projected hits on a
2752 section:
2753 /vis~/clear/view
2754 /vis~/set/section_plane on 0 0 20 cm 0 0 1
2755 /vis~/draw/current
2756 /vis~/set/section_plane off
2757 /run/beamOn
2758- Fixed small bug in OpenGL for section drawing.
2759- Made some small improvements in G4ViewParameters.
2760
2761vis-00-05-03 4th April 1998 John Allison
2762- Re-engineered maintenance of current depth, etc. Needed new method
2763 G4VGraphicsScene::BeginModeling (G4PhysicalVolumeModel&) in
2764 graphics_reps. The result is much cleaner model and modeling
2765 parameters classes. Also, the current depth, physical volume and
2766 logical volume are immediately available as protected pointers in
2767 G4VScene.
2768- Required G4VScene::Begin/EndModeling to be invoked from subclass.
2769- Introduced G4NullModel to hold modeling parameters. This avoids
2770 having to create a G4VModel for each graphics primitive.
2771
2772HEAD 3rd April 1998 John Allison
2773- Added GetMarkerDiameter/Radius to G4VScene.
2774- Bug fix in G4VScene::GetMarkerSize.
2775- Removed GetCurrentPhysicalVolume from G4PhysicalVolumeModel - now in
2776 G4ModelingParameters (but might move again soon!).
2777- test/GNUmakefile now uses "$(MAKE) separate" for vis libraries.
2778- test19 recognises argument "1" as a verbose flag value.
2779
2780HEAD April 2, 98 G.Barrand
2781- Modifications for Win32/NT.
2782- G4VIS_BUILD_[OIX, OIWIN32]_DRIVER, G4VIS_USE_[OIX, OIWIN32]
2783
2784vis-00-05-02 26th March 1998 John Allison
2785- Added GetMarkerSize to G4VScene.
2786- Made ~G4VisManager virtual.
2787- Added current logical volume and current physical volume to working
2788 space in modeling parameters. So it is no longer necessary to cast
2789 to G4PhysicalVolumeModel; all such casts removed.
2790- Moved nested classes out of G4RayView.
2791
2792HEAD March 24, 98 G.Cosmo
2793- Modified G4VisManMessExpert.cc to correctly use random numbers
2794 by calling directly G4UniformRand().
2795
2796HEAD March 24, 98 G.Barrand
2797- GNUmakefile : MAKESHLIB changed in G4MAKESHLIB
2798
2799vis-00-05-01a 24 March 1998 Satoshi Tanaka
2800- Geometry tree can be obtained by, e.g.,
2801 % grep PVName g4.prim > g4.tree
2802
2803vis-00-05-01 23rd March 1998 John Allison
2804- Made RegisterGraphicsSystems pure virtual.
2805- Added verbose level control to printing at initialization.
2806- Fixed (hopefully) bug in scene deletion.
2807- Made AddPrimitive (const G4Text/Circle/Square) pure virtual.
2808 (Had to add dummy void G4VRML1SCENE::AddPrimitive (const G4Text&).)
2809- Made AddPrimitive (const G4Polymarker&) virtual again.
2810- Opened some .hh files to G4VIS_USE flags.
2811- Removed Pre/PostAddThis from some graphics systems (not OPACS, OI).
2812- First implementation of G4ModelingParameters::hierarchy (DTREE).
2813- Added Get Global/Current Tag/Description to G4VModel.
2814- Introduced "working space" in G4ModelingParameters for geometry depth.
2815- Relocated some template instantiation requests (might give trouble on DEC).
2816
2817vis-00-04-05a 16th March 1998 Satoshi Tanaka
2818- DAWN driver outputs physical-volume names and copy number.
2819
2820vis-00-04-05 5th March 1998 John Allison
2821- Added G4Text/Circle/Square in G4RayScene.hh.
2822- Added G4Text/Circle/Square in G4BoundingSphereScene.hh.
2823- Made AddPrimitive (const G4Polymarker&) non-virtual in G4VScene.hh.
2824
2825HEAD 5th March 1998 Andy Walkden
2826- Implemented G4Circle/Square.
2827- Added haloing to OpenGLXm "value added" options.
2828
2829HEAD 5th March 1998 S.Sadilov
2830- visualization/GNUmakefile - using $OUT_LIB intoduced in
2831 GNUmakefile.architecture
2832- visualization/management/GNUmakefile - compiling G4VisManMessSet.cc
2833 without optimization on WinNT
2834
2835vis-00-04-04a 5th March 1998 Satoshi TANAKA
2836- Environmental variables to customized DAWN driver is
2837 renamed from DAWN_... to G4DAWN_...
2838- Default mode of DAWN driver is EPS mode, i.e.
2839 mode in which EPS files are generated.
2840
2841vis-00-04-04 4th March 1998 John Allison
2842- First tag with modeling under visualization.
2843 Here's what you need to do...
2844 cd prototype
2845 cvs update -A -d -P modeling
2846 cd visualization
2847 cvs update -r vis-00-04-04 -d -P
2848 Change the following lines in your GNUmakefile...
2849 CPPFLAGS += -I../../visualization/modeling/include
2850 LDFLAGS += -L../../visualization/modeling/$(G4SYSTEM)
2851 Remove: @cd ../../modeling && $(MAKE)
2852
2853vis-00-04-03 4th March 1998 John Allison
2854- Last tag with modeling at same level as visualization.
2855- Renamed near and far (VC++ keywords) in G4ViewParameters.cc.
2856- Removed unnecessary #include <strstream.h> or adapted for WIN32.
2857
2858vis-00-04-02b 22nd February 1998 Satoshi Tanaka
2859- Split G4VIS_BUILD_VRML1_DRIVER into G4VIS_BUILD_VRML_DRIVER
2860 and G4VIS_BUILD_VRMLFILE_DRIVER.
2861- Split G4VIS_USE_VRML1 into G4VIS_USE_VRML
2862 and G4VIS_USE_VRMLFILE.
2863
2864vis-00-04-02a 18th February 1998 John Allison
2865- Bug fix in G4RayView!
2866
2867vis-00-04-02 18th February 1998 John Allison
2868- Introduced /vis~/set/section_plane.
2869
2870vis-00-04-01 13th February 1998 John Allison
2871- Made messengers compatible with the new style.
2872
2873vis-00-03-02a 3rd February 1998 John Allison
2874- Bug fix for 02.
2875- Changed GNUmakefile to use processes sub-libraries.
2876
2877vis-00-03-02 2nd February 1998 John Allison
2878- Modernised messengers.
2879
2880vis-00-03-01a 29th January 1998 John Allison
2881- Tagged a few improvement in OpenGL
2882
2883vis-00-03-01 26th January 1998 John Allison
2884- Old environment variables abandoned - see visualization/README.
2885- G4VisManager is now instantiated *and* deleted in main().
2886- G4VisRegisterGraphicsSystem.icc replaced by
2887 MyVisManager::RegisterGraphicsSystems as a way - now optional - of
2888 a user overriding the default graphics system registration.
2889
2890Januray 20 , 98 G. Barrand
2891
2892- Implement object rotation in OPACS driver
2893
2894Januray 19 , 98 G. Barrand
2895
2896- Correct OpenInventor code so that it is ANSI-C++
2897 and then compiles with OSF1/cxx, HP-UX/aCC.
2898
28997th January 1998 John Allison
2900- Restructuring to use modeling category.
2901
2902December 19, 97 G. Cosmo - (alpha03)
2903
2904- 1st December 1997 - John Allison.
2905- This is interim code for testing by the visualization
2906 group and it will be tagged soon. You must update to the
2907 head of graphics_reps and visualization simulatanouesly.
2908 It coworks (I hope - it's difficult to be 100% sure about
2909 this since I have a few changes for other categories in
2910 the pipeline - see previous email) with:
2911 digits+hits digi-00-02-01
2912 events+tracks event-00-02-01
2913 geometry HEAD
2914 global global-00-02-01
2915 intercoms intercoms-00-02-01
2916 interfaces interfaces-00-02-01
2917 particle+matter piim-00-02-01
2918 run run-00-02-01
2919 track track-00-02-01
2920 tracking tracking-00-02-01
2921- Addition of:
2922 visualization/GNUmakefile.transition_to_G4VIS_BUILD
2923 visualization/GNUmakefile.transition_to_G4VIS_USE
2924 visualization/GNUmakefile.vis_cppflags_for_G4VIS_USE
2925 to turn the existing environment variables into the
2926 to-be-adopted G4VIS_... variables - see visualization/test/README.
2927- Consequent changes to other visualization GNUmakefiles.
2928- New way of instantiating graphics systems:
2929 Set the appropriate environment variables and include and
2930 compile G4VisRegisterGraphicsSystems.icc in your main():
2931 ...
2932 #include G4VisRegisterGraphicsSystems.icc
2933 ...
2934 main() {
2935 ...
2936- Added G4VisFeaturesOfXXX files which simple return a G4String.
2937 (Guy, Jeff, would you like to join this scheme?)
2938- Added commands /vis~/delete/scene and /vis~/delete/view.
2939- Added /vis~/show/view to test19.odb.
2940
2941vis-00-02-01 to vis-00-02-05a not logged!!!
2942
2943vis-00-01-02 13th July 1997 John Allison
2944- Consolidation of previous tag.
2945
2946vis-00-01-01 8th June 1997 John Allison
2947- First systematic tag.
2948- G4Ray introduced.
Note: See TracBrowser for help on using the repository browser.