Geant4 Cross Reference |
1 # Category raytracer History 1 # Category raytracer History 2 2 3 See `CONTRIBUTING.rst` for details of **requir 3 See `CONTRIBUTING.rst` for details of **required** info/format for each entry, 4 which **must** added in reverse chronological 4 which **must** added in reverse chronological order (newest at the top). 5 It must **not** be used as a substitute for wr 5 It must **not** be used as a substitute for writing good git commit messages! 6 6 7 ---------------------------------------------- 7 ------------------------------------------------------------------------------- 8 8 9 ## 2023-03-22 Ben Morgan (raytracer-V11-01-01) << 10 - Export public compile definitions to indicat << 11 "use on link" model. << 12 << 13 ## 2023-02-06 Ben Morgan (raytracer-V11-01-00) << 14 - Isolate private headers and update dependenc << 15 << 16 ## 2022-11-25 Gabriele Cosmo (raytracer-V11-00 9 ## 2022-11-25 Gabriele Cosmo (raytracer-V11-00-06) 17 - Fixed compilation warnings for implicit type 10 - Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1. 18 11 19 ## 2022-11-06 John Allison (raytracer-V11-00-0 12 ## 2022-11-06 John Allison (raytracer-V11-00-05) 20 - Eliminate G4cerr and introduce G4warn. 13 - Eliminate G4cerr and introduce G4warn. 21 - `#define G4warn G4cout` 14 - `#define G4warn G4cout` 22 - The above is temporary until a genuine G 15 - The above is temporary until a genuine G4warn output stream is 23 implemented. 16 implemented. 24 - Change G4cerr to G4warn in all cases. 17 - Change G4cerr to G4warn in all cases. 25 - Change G4cout to G4warn in those cases whe 18 - Change G4cout to G4warn in those cases where it is clearly 26 an error report or a warning. 19 an error report or a warning. 27 20 28 ## 2022-09-03 Ben Morgan (raytracer-V11-00-04) 21 ## 2022-09-03 Ben Morgan (raytracer-V11-00-04) 29 - Resolve inconsistencies in dependencies 22 - Resolve inconsistencies in dependencies 30 - Remove inclusion of headers for unused int 23 - Remove inclusion of headers for unused interfaces 31 - Remove unused dependencies 24 - Remove unused dependencies 32 - Add needed G4geometrymg dependency 25 - Add needed G4geometrymg dependency 33 26 34 ## 2022-04-07 Gabriele Cosmo (raytracer-V11-00 27 ## 2022-04-07 Gabriele Cosmo (raytracer-V11-00-03) 35 - Fixed GNUmakefile and source.cmake to add re 28 - Fixed GNUmakefile and source.cmake to add required granular dependencies on 36 "geometry/solids/CSG" and "geometry/solids/s 29 "geometry/solids/CSG" and "geometry/solids/specific" modules, introduced 37 in recent development. 30 in recent development. 38 31 39 ## 2022-03-22 Ben Morgan (raytracer-V11-00-02) 32 ## 2022-03-22 Ben Morgan (raytracer-V11-00-02) 40 - Use geant4_module_sources to add optional so 33 - Use geant4_module_sources to add optional sources 41 34 42 ## 2022-01-28 Ben Morgan (raytracer-V11-00-01) 35 ## 2022-01-28 Ben Morgan (raytracer-V11-00-01) 43 - Replace `geant4_global_library_target` with 36 - Replace `geant4_global_library_target` with direct file inclusion and 44 call to `geant4_add_category` to define libr 37 call to `geant4_add_category` to define library build from source modules. 45 - Rename DLL export symbol for locality to thi 38 - Rename DLL export symbol for locality to this module 46 - Make DLL export symbol a CMake module-level 39 - Make DLL export symbol a CMake module-level compile definition to aid 47 future modularization 40 future modularization 48 41 49 ## 2021-12-10 Ben Morgan (raytracer-V11-00-00) 42 ## 2021-12-10 Ben Morgan (raytracer-V11-00-00) 50 - Change to new Markdown History format 43 - Change to new Markdown History format 51 44 52 --- 45 --- 53 46 54 # History entries prior to 11.0 47 # History entries prior to 11.0 55 48 56 18 November 2021 John Allison (raytracer-V10 49 18 November 2021 John Allison (raytracer-V10-07-06) 57 - G4RayTracer.cc: Coverity fix: un-initialised 50 - G4RayTracer.cc: Coverity fix: un-initialised data member. 58 51 59 12 November 2021 - Ben Morgan (raytracer-V10-0 52 12 November 2021 - Ben Morgan (raytracer-V10-07-05) 60 - Retire G4VIS_... preprocessor symbols in too 53 - Retire G4VIS_... preprocessor symbols in toolkit build, only required 61 by obsolete GNUmake system 54 by obsolete GNUmake system 62 55 63 25 October 2021 Guy Barrand (raytracer-V10-07 56 25 October 2021 Guy Barrand (raytracer-V10-07-04) 64 - G4RayTracerSceneHandler.hh: to quiet g++ abo 57 - G4RayTracerSceneHandler.hh: to quiet g++ about "AddPrimitive(G4Plotter&)", have: 65 using G4VSceneHandler::AddPrimitive; 58 using G4VSceneHandler::AddPrimitive; 66 59 67 30 September 2021 John Allison (raytracer-V1 60 30 September 2021 John Allison (raytracer-V10-07-03) 68 - Remove instantiation of G4The(MT)RayTracer f 61 - Remove instantiation of G4The(MT)RayTracer from G4RayTracer. 69 - G4RayTracer is/should be a "pure factory". 62 - G4RayTracer is/should be a "pure factory". Its job is to instantiate 70 a scene handler or viewer on request. G4Th 63 a scene handler or viewer on request. G4The(MT)RayTracer should/need 71 only be instantiated when the viewer is in 64 only be instantiated when the viewer is instantiated. 72 - It is somewhat complicated by the need(?) 65 - It is somewhat complicated by the need(?) for G4TheMTRayTracer to be 73 a singleton - is that really required? Can 66 a singleton - is that really required? Cannot G4RTRun simply get the 74 current ray tracer? Anyway, singleton natu 67 current ray tracer? Anyway, singleton nature is preserved. 75 68 76 24 September 2021 John Allison (raytracer-V1 69 24 September 2021 John Allison (raytracer-V10-07-02) 77 - Make RayTracerX viewers "auto refresh". 70 - Make RayTracerX viewers "auto refresh". 78 - This means the ray tracer will start traci 71 - This means the ray tracer will start tracing immediately on opening 79 (`/vis/open RayTracerX`) and on any change 72 (`/vis/open RayTracerX`) and on any change of view parameters. 80 - In the past it was thought better to refre 73 - In the past it was thought better to refresh manually, to give opportunity 81 of adjusting the view first, but with the 74 of adjusting the view first, but with the introduction of using the 82 view parameters of the previously existing 75 view parameters of the previously existing viewer (visman-V10-07-20), 83 it is easy to choose a view with an OpenGL 76 it is easy to choose a view with an OpenGL viewer, say, then simply open 84 the ray tracer viewer. 77 the ray tracer viewer. 85 - Also, with the advent of multithreading, r 78 - Also, with the advent of multithreading, ray tracing is faster, so 86 adjusting and re-viewing is less tedious. 79 adjusting and re-viewing is less tedious. 87 - This only affects RayTracerX - plain RayTr 80 - This only affects RayTracerX - plain RayTracer is not affected. 88 - You may switch this feature off with `/vis 81 - You may switch this feature off with `/vis/viewer/set/auto-refresh false`. 89 82 90 30 June 2021 John Allison (raytracer-V10-07- 83 30 June 2021 John Allison (raytracer-V10-07-01) 91 - Requires greps-V10-07-09, modeling-V10-07-11 84 - Requires greps-V10-07-09, modeling-V10-07-11 and visman-V10-07-11. 92 - Revise vis models. See visualization/modelin 85 - Revise vis models. See visualization/modeling/History for more details. 93 - Consequent changes: 86 - Consequent changes: 94 o AddPrimitive(const G4Scale&) has been remo 87 o AddPrimitive(const G4Scale&) has been removed from all scene handlers. 95 88 96 15th April 2021 Ben Morgan (raytracer-V10-07-0 89 15th April 2021 Ben Morgan (raytracer-V10-07-00) 97 - Migrate to modular CMake build 90 - Migrate to modular CMake build 98 91 99 20th October 2020 Jonathan Madsen (raytracer- 92 20th October 2020 Jonathan Madsen (raytracer-V10-06-03) 100 - Implemented G4RunManagerFactory::GetMasterRu 93 - Implemented G4RunManagerFactory::GetMasterRunManager() 101 94 102 10th August 2020 John Allison (raytracer-V10- 95 10th August 2020 John Allison (raytracer-V10-06-02) 103 - G4TheMTRayTracer.cc: 96 - G4TheMTRayTracer.cc: 104 o Suppress printing during RayTracer run. Ke 97 o Suppress printing during RayTracer run. Keep current verbosity and 105 printProgress, then 98 printProgress, then 106 G4UImanager::GetUIpointer()->ApplyComman 99 G4UImanager::GetUIpointer()->ApplyCommand("/run/verbose 0"); 107 G4UImanager::GetUIpointer()->ApplyComman 100 G4UImanager::GetUIpointer()->ApplyCommand("/run/printProgress 0"); 108 then restore after. 101 then restore after. 109 102 110 31 May 2020 Ben Morgan (raytracer-V10-06-01) 103 31 May 2020 Ben Morgan (raytracer-V10-06-01) 111 - Use add_definitions to set PRIVATE-level com 104 - Use add_definitions to set PRIVATE-level compile add_definitions 112 for compatibility between old and new CMake 105 for compatibility between old and new CMake systems 113 106 114 12 December 2019 Ben Morgan (raytracer-V10-06- 107 12 December 2019 Ben Morgan (raytracer-V10-06-00) 115 - Cleanup CMake build, removing obsolete granu 108 - Cleanup CMake build, removing obsolete granular library option and 116 explicit include_directories. 109 explicit include_directories. 117 110 118 15th November 2019, Gabriele Cosmo (raytracer- 111 15th November 2019, Gabriele Cosmo (raytracer-V10-05-01) 119 - Fixed cases of implicit type conversions fro 112 - Fixed cases of implicit type conversions from size_t to G4int. 120 113 121 25th October 2019 Ben Morgan (raytracer-V10-05 114 25th October 2019 Ben Morgan (raytracer-V10-05-00) 122 - Link to X11 imported targets when building X 115 - Link to X11 imported targets when building X11 driver 123 116 124 9th November 2018 Gabriele Cosmo (raytracer-V 117 9th November 2018 Gabriele Cosmo (raytracer-V10-04-04) 125 - G4RTMessenger: fixed printout typos. 118 - G4RTMessenger: fixed printout typos. 126 119 127 24th October 2018 John Allison (raytracer-V10 120 24th October 2018 John Allison (raytracer-V10-04-03) 128 - G4RayTracerSceneHandler::BuildVisAttsMap: 121 - G4RayTracerSceneHandler::BuildVisAttsMap: 129 o Use name,copyNo constructor of G4ModelingP 122 o Use name,copyNo constructor of G4ModelingParameters::PVPointerCopyNo. 130 (The nodeID constructor was removed in mod 123 (The nodeID constructor was removed in modeling-V10-04-15). 131 124 132 17th May 2018 Jonathan Madsen (raytracer-V10- 125 17th May 2018 Jonathan Madsen (raytracer-V10-04-01) 133 - updated "thread-local-static-var" model to 126 - updated "thread-local-static-var" model to 134 "function-returning-thread-local-static-refe 127 "function-returning-thread-local-static-reference" model 135 which fixes Windows DLL + MT 128 which fixes Windows DLL + MT 136 129 137 20th March 2018 Makoto Asai (raytracer-V10-04 130 20th March 2018 Makoto Asai (raytracer-V10-04-00) 138 - G4RayTrajectory.cc 131 - G4RayTrajectory.cc 139 o Use HyperStep of G4ParallelWorldProcess to 132 o Use HyperStep of G4ParallelWorldProcess to draw volumes 140 defined in a parallel world. 133 defined in a parallel world. 141 o sources.cmake and GNUmakefile are modified 134 o sources.cmake and GNUmakefile are modified accordingly. 142 135 143 7th May 2017 John Allison (raytracer-V10-03-0 136 7th May 2017 John Allison (raytracer-V10-03-04) 144 - G4RayTracerViewer.cc: 137 - G4RayTracerViewer.cc: 145 o Expanded filename numbering to 4 digits, z 138 o Expanded filename numbering to 4 digits, zero filled, e.g., 146 g4RayTracer.viewer-1_0000.jpeg 139 g4RayTracer.viewer-1_0000.jpeg 147 g4RayTracer.viewer-1_0001.jpeg 140 g4RayTracer.viewer-1_0001.jpeg 148 etc. 141 etc. 149 o Useful for producing many files for a movi 142 o Useful for producing many files for a movie. 150 143 151 5th May 2017 John Allison (raytracer-V10-03-0 144 5th May 2017 John Allison (raytracer-V10-03-03) 152 - Pick up vis attributes of the geometry from 145 - Pick up vis attributes of the geometry from the vis scene (G4Scene). 153 Make a map of the vis attributes by touchabl 146 Make a map of the vis attributes by touchable path from the G4Scene in 154 G4RayTracerSceneHandler. When a touchable is 147 G4RayTracerSceneHandler. When a touchable is encountered in the Ray 155 Tracer, pick up the vis attributes from the 148 Tracer, pick up the vis attributes from the map instead of from the 156 geometry tree. For simple use, for example 149 geometry tree. For simple use, for example 157 /vis/open RayTracer # or RayTracerX 150 /vis/open RayTracer # or RayTracerX 158 /vis/drawVolume 151 /vis/drawVolume 159 /vis/viewer/flush 152 /vis/viewer/flush 160 the result will be the same as before. But w 153 the result will be the same as before. But when a user selects a 161 sub-component, for example 154 sub-component, for example 162 /vs/drawVolume Shape1 155 /vs/drawVolume Shape1 163 the Ray Tracer will now draw only Shape1. Th 156 the Ray Tracer will now draw only Shape1. The Ray Tracer will also 164 follow changes made in other viewers by copy 157 follow changes made in other viewers by copying the view. For example 165 the user can chose a viewing angle and zoom, 158 the user can chose a viewing angle and zoom, and change the visibility 166 and colour of volumes, using, say, a Qt view 159 and colour of volumes, using, say, a Qt viewer (say viewer-0), and see 167 the effect in the Ray Tracer: 160 the effect in the Ray Tracer: 168 /vis/open RayTracer # Gets the same scene 161 /vis/open RayTracer # Gets the same scene as the Qt viewer 169 /vis/viewer/copyViewFrom viewer-0 # Copie 162 /vis/viewer/copyViewFrom viewer-0 # Copies camera parameters, or... 170 /vis/viewer/set/all viewer-0 # ...co 163 /vis/viewer/set/all viewer-0 # ...copies all parameters 171 /vis/viewerflush 164 /vis/viewerflush 172 165 173 19th February 2017 John Allison (raytracer-V1 166 19th February 2017 John Allison (raytracer-V10-03-02) 174 - G4RTXScanner.cc: 167 - G4RTXScanner.cc: 175 o Changed back to XA_RGB_BEST_MAP. (I don't 168 o Changed back to XA_RGB_BEST_MAP. (I don't know what was going on 176 but it seems OK now.) 169 but it seems OK now.) 177 - G4RayTracer.cc and G4RayTracerViewer.cc: 170 - G4RayTracer.cc and G4RayTracerViewer.cc: 178 o The ray tracer pointer is now passed from 171 o The ray tracer pointer is now passed from G4RayTracer to 179 G4RayTracerViewer so that there is no need 172 G4RayTracerViewer so that there is no need to instantiate it there. 180 This works for both sequential and MT mode 173 This works for both sequential and MT modes. (G4RayTracerViewer.cc 181 no longer has any need for special action 174 no longer has any need for special action for G4MULTITHREADED - it 182 is all done in G4RayTracer.cc.) 175 is all done in G4RayTracer.cc.) 183 o Introduced G4RayTracerViewer::Initialise. 176 o Introduced G4RayTracerViewer::Initialise. Fixes a bug whereby the 184 jpeg for RayTracer was always 600x600. 177 jpeg for RayTracer was always 600x600. 185 178 186 22nd February 2017 John Allison (raytracer-V1 179 22nd February 2017 John Allison (raytracer-V10-03-00) 187 - G4RTXScanner.cc: Changed XA_RGB_BEST_MAP to 180 - G4RTXScanner.cc: Changed XA_RGB_BEST_MAP to XA_RGB_DEFAULT_MAP. 188 (It seems XA_RGB_BEST_MAP no longer availabl 181 (It seems XA_RGB_BEST_MAP no longer available on Mac XQuartz 2.7.11.) 189 182 190 31st August 2016 John Allison (raytracer-V10- 183 31st August 2016 John Allison (raytracer-V10-02-01) 191 - Fix G4Orb and G4Ellipsoid hiding warnings. 184 - Fix G4Orb and G4Ellipsoid hiding warnings. 192 185 193 2nd May 2016 John Allison (raytracer-V10-02-0 186 2nd May 2016 John Allison (raytracer-V10-02-00) 194 - G4RTJpegCoder.cc: Fixed gcc-6.1 warning. 187 - G4RTJpegCoder.cc: Fixed gcc-6.1 warning. 195 188 196 2nd February 2015 Gabriele Cosmo (raytracer-V 189 2nd February 2015 Gabriele Cosmo (raytracer-V10-01-00) 197 - Fix to sources.cmake script to include missi 190 - Fix to sources.cmake script to include missing dependency on external library. 198 191 199 20th November 2014 Makoto Asai (raytracer-V10 192 20th November 2014 Makoto Asai (raytracer-V10-00-00) 200 - Fixes for Coverity. 193 - Fixes for Coverity. 201 194 202 15th November 2013 John Allison (raytracer-V0 195 15th November 2013 John Allison (raytracer-V09-06-07) 203 - Some changes as suggested by PVS. 196 - Some changes as suggested by PVS. 204 - Fixes for Coverity. 197 - Fixes for Coverity. 205 198 206 20th September 2013 Gabriele Cosmo (raytracer- 199 20th September 2013 Gabriele Cosmo (raytracer-V09-06-06) 207 - Fixed GNUmakefile. Added dependency on "run" 200 - Fixed GNUmakefile. Added dependency on "run" category... 208 201 209 19th September 2013 Makoto Asai (raytracer-V09 202 19th September 2013 Makoto Asai (raytracer-V09-06-05) 210 - Removed unused variable in G4RTPrimaryGenera 203 - Removed unused variable in G4RTPrimaryGeneratorAction.hh. 211 204 212 19th September 2013 Makoto Asai (raytracer-V09 205 19th September 2013 Makoto Asai (raytracer-V09-06-04) 213 - Both G4TheRayTracer and G4TheMTRayTracer inv 206 - Both G4TheRayTracer and G4TheMTRayTracer invoke G4VVisManager::IgnoreStateChanges() 214 method to avoid unnecessary state-change han 207 method to avoid unnecessary state-change handling. 215 - Co-working with greps-V09-06-10. 208 - Co-working with greps-V09-06-10. 216 209 217 17th September 2013 Makoto Asai (raytracer-V09 210 17th September 2013 Makoto Asai (raytracer-V09-06-03) 218 - Introducing G4TheMTRayTracer that is multi-t 211 - Introducing G4TheMTRayTracer that is multi-threaded. 219 - Co-working with run-V09-06-100 and greps-V09 212 - Co-working with run-V09-06-100 and greps-V09-06-09. 220 213 221 15th September 2013 Makoto Asai (raytracer-V09 214 15th September 2013 Makoto Asai (raytracer-V09-06-02) 222 - Move data member of G4RTSteppingAction stati 215 - Move data member of G4RTSteppingAction static. Preparation toward 223 making G4TheRayTracer class multi-threaded. 216 making G4TheRayTracer class multi-threaded. 224 217 225 16th June 2013 Makoto Asai (raytracer-V09-06- 218 16th June 2013 Makoto Asai (raytracer-V09-06-01) 226 - Make G4RayTrajectory and G4RayTrajectoryPoin 219 - Make G4RayTrajectory and G4RayTrajectoryPoint classes thread safe. 227 220 228 2nd December 2012 John Allison (raytracer-V0 221 2nd December 2012 John Allison (raytracer-V09-06-00) 229 - Removed NURBS and references to i_mode. 222 - Removed NURBS and references to i_mode. 230 223 231 5th July 2012 Gabriele Cosmo (raytracer-V09- 224 5th July 2012 Gabriele Cosmo (raytracer-V09-05-05) 232 - Explicitly use inclusion of headers for syst 225 - Explicitly use inclusion of headers for system of units and physical 233 constants, in plan to remove implicit inclus 226 constants, in plan to remove implicit inclusion from globals.hh. 234 227 235 3rd July 2012 John Allison (raytracer-V09-05 228 3rd July 2012 John Allison (raytracer-V09-05-04) 236 - Fixed some Coverity warnings. 229 - Fixed some Coverity warnings. 237 230 238 3rd July 2012 John Allison (raytracer-V09-05 231 3rd July 2012 John Allison (raytracer-V09-05-03) 239 - Tagged a fix: uses std::sqrt. 232 - Tagged a fix: uses std::sqrt. 240 233 241 8th June 2012 John Allison (raytracer-V09-05 234 8th June 2012 John Allison (raytracer-V09-05-02) 242 - Shadow clean. 235 - Shadow clean. 243 236 244 8th February 2012 John Allison (raytracer-V0 237 8th February 2012 John Allison (raytracer-V09-05-01) 245 - G4RayTracerViewer.cc, G4TheRayTracer.hh/cc: 238 - G4RayTracerViewer.cc, G4TheRayTracer.hh/cc: 246 Adopt fix proposed by jasondet@gmail.com to 239 Adopt fix proposed by jasondet@gmail.com to fix Bug #1274. 247 - G4RayTracerViewer.cc: 240 - G4RayTracerViewer.cc: 248 o Move window size hints to constructor from 241 o Move window size hints to constructor from SetView, so that 249 NColumn/Row are never changed, even if win 242 NColumn/Row are never changed, even if window size hints change 250 (e.g., as a result of /vis/viewer/set/all) 243 (e.g., as a result of /vis/viewer/set/all). It is not possible to 251 change NColumn/Row after instantiation. 244 change NColumn/Row after instantiation. 252 - G4TheRayTracer.cc: 245 - G4TheRayTracer.cc: 253 o Ensure unit vector for the ray shooter. ( 246 o Ensure unit vector for the ray shooter. (Otherwise it can cause a 254 G4Exception in G4ParticleChange::CheckIt.) 247 G4Exception in G4ParticleChange::CheckIt.) 255 248 256 7th February 2012 John Allison (raytracer-V0 249 7th February 2012 John Allison (raytracer-V09-05-00) 257 - G4RayTracerViewer.cc: 250 - G4RayTracerViewer.cc: 258 o G4RayTracerViewer::SetView: Fix up-vector 251 o G4RayTracerViewer::SetView: Fix up-vector bug #1274. 259 o Move window size hints to constructor from 252 o Move window size hints to constructor from SetView, so that 260 NColumn/Row are never changed, even if win 253 NColumn/Row are never changed, even if window size hints change 261 (e.g., as a result of /vis/viewer/set/all) 254 (e.g., as a result of /vis/viewer/set/all). It is not possible to 262 change NColumn/Row after instantiation. 255 change NColumn/Row after instantiation. 263 - G4TheRayTracer.cc: 256 - G4TheRayTracer.cc: 264 o Ensure unit vector for the ray shooter. ( 257 o Ensure unit vector for the ray shooter. (Otherwise it can cause a 265 G4Exception in G4ParticleChange::CheckIt.) 258 G4Exception in G4ParticleChange::CheckIt.) 266 259 267 17th June 2011 Ben Morgan (raytracer-V09-04-04 260 17th June 2011 Ben Morgan (raytracer-V09-04-04) 268 - sources.cmake : Changed to use GEANT4_USE_RA 261 - sources.cmake : Changed to use GEANT4_USE_RAYTRACER_X11 variable. 269 262 270 24th May 2011 Ben Morgan (raytracer-V09-04-03) 263 24th May 2011 Ben Morgan (raytracer-V09-04-03) 271 - sources.cmake : Added additional includes, d 264 - sources.cmake : Added additional includes, definitions and link libraries 272 to build X11 component of RayTracer, if it's 265 to build X11 component of RayTracer, if it's enabled by the user. 273 CMake functionality added to trunk at revisi 266 CMake functionality added to trunk at revision 49996. 274 267 275 20th May 2011 Ben Morgan (raytracer-V09-04-02 268 20th May 2011 Ben Morgan (raytracer-V09-04-02) 276 - CMakeLists.txt : Added G4VIS_ALLOC_EXPORT co 269 - CMakeLists.txt : Added G4VIS_ALLOC_EXPORT compiler definition via 277 add_definitions so it's applied to all sourc 270 add_definitions so it's applied to all sources in this module. We 278 don't add this definition at the visualizati 271 don't add this definition at the visualization category level because 279 only raytracer uses it. It can be moved high 272 only raytracer uses it. It can be moved higher later. 280 273 281 2nd March 2011 John Allison (raytracer-V09-04 274 2nd March 2011 John Allison (raytracer-V09-04-01) 282 - Fix bug introduced by fix to Coverity warnin 275 - Fix bug introduced by fix to Coverity warnings. 283 276 284 1st March 2011 John Allison (raytracer-V09-04 277 1st March 2011 John Allison (raytracer-V09-04-00) 285 - G4RayTracerViewer::DrawView: Trap recursive 278 - G4RayTracerViewer::DrawView: Trap recursive calls, thus avoiding 286 warning messages for each pixel when endOfEv 279 warning messages for each pixel when endOfEventAction is "refresh". 287 EndOfEventAction is not relevant for Ray Tra 280 EndOfEventAction is not relevant for Ray Tracer. At the present 288 time, Ray Tracer takes no notice of the scen 281 time, Ray Tracer takes no notice of the scene. Perhaps in future, 289 it will, but G4RayTracerViewer should still 282 it will, but G4RayTracerViewer should still ignore those recursive 290 calls. 283 calls. 291 - Fix Coverity warnings. 284 - Fix Coverity warnings. 292 285 293 23, December L. Garnier 286 23, December L. Garnier 294 - GNUmakefile : Remove OpenGL/Qt stuff from Ma 287 - GNUmakefile : Remove OpenGL/Qt stuff from Makefile 295 288 296 27th October 2010 Gabriele Cosmo (raytracer-V 289 27th October 2010 Gabriele Cosmo (raytracer-V09-03-04) 297 - Restored DLL setup as originally. Withdrawn 290 - Restored DLL setup as originally. Withdrawn changes in last tag. 298 291 299 19th October 2010 Gabriele Cosmo (raytracer-V 292 19th October 2010 Gabriele Cosmo (raytracer-V09-03-03) 300 - Replaced G4VIS_ALLOC_EXPORT flag with G4ALLO 293 - Replaced G4VIS_ALLOC_EXPORT flag with G4ALLOC_EXPORT for DLL exported 301 symbols. 294 symbols. 302 295 303 14th June 2010 Gabriele Cosmo (raytracer-V09 296 14th June 2010 Gabriele Cosmo (raytracer-V09-03-02) 304 - Added missing virtual destructor to G4VRTSca 297 - Added missing virtual destructor to G4VRTScanner, G4RTXScanner and 305 G4RTSimpleScanner. 298 G4RTSimpleScanner. 306 299 307 30th May 2010 John Allison (raytracer-V09-03 300 30th May 2010 John Allison (raytracer-V09-03-01) 308 - G4RayTracerSceneHandler: Added AddCompound(c 301 - G4RayTracerSceneHandler: Added AddCompound(const G4VDigi&). 309 302 310 29th May 2010 John Allison (raytracer-V09-03 303 29th May 2010 John Allison (raytracer-V09-03-00) 311 - G4RayTrajectory.hh: Added DrawTrajectory() r 304 - G4RayTrajectory.hh: Added DrawTrajectory() ready for i_mode migration. 312 305 313 15th November 2009 John Allison (raytracer-V 306 15th November 2009 John Allison (raytracer-V09-02-02) 314 - Formal tag to record fixing of bugzilla Prob 307 - Formal tag to record fixing of bugzilla Problem 1072. 315 o There is no change of source code. 308 o There is no change of source code. 316 o This was actullay fixed in raytracer-V09-0 309 o This was actullay fixed in raytracer-V09-02-00, which is already accepted. 317 310 318 21st October 2009 John Allison (raytracer-V0 311 21st October 2009 John Allison (raytracer-V09-02-01 coworks greps-V09-02-02) 319 - Added AddCompound (const G4THitsMap<G4double 312 - Added AddCompound (const G4THitsMap<G4double>&) methods. 320 o Prevents warnings about hiding - calls G4V 313 o Prevents warnings about hiding - calls G4VSceneHandler base class. 321 314 322 16 September 2009 John Allison (raytracer-V0 315 16 September 2009 John Allison (raytracer-V09-02-00) 323 - Cosmetic adjustments and tagging. 316 - Cosmetic adjustments and tagging. 324 317 325 19 August 2009 Laurent Garnier 318 19 August 2009 Laurent Garnier 326 - G4RayTracerViewer.cc, G4RayTracerXViewer.cc 319 - G4RayTracerViewer.cc, G4RayTracerXViewer.cc : Fix an bad use of fVP 327 parameters [bugzilla Problem 1072] 320 parameters [bugzilla Problem 1072] 328 321 329 18 August 2009 Laurent Garnier 322 18 August 2009 Laurent Garnier 330 - G4RayTracerXViewer, G4RTXScanner : Fix a cra 323 - G4RayTracerXViewer, G4RTXScanner : Fix a crash introduce by the 331 new way of handling window size hints (Janua 324 new way of handling window size hints (January 2009) 332 325 333 4th April 2008 John Allison (raytracer-V09-0 326 4th April 2008 John Allison (raytracer-V09-01-00) 334 - Fixed gcc-4.3.0 compiler warnings. 327 - Fixed gcc-4.3.0 compiler warnings. 335 328 336 14th June 2007 John Allison (raytracer-V08-0 329 14th June 2007 John Allison (raytracer-V08-03-01) 337 - Fixed memory leak in G4RayTracer (wrapper cl 330 - Fixed memory leak in G4RayTracer (wrapper class). 338 331 339 22nd May 2007 John Allison (raytracer-V08-03 332 22nd May 2007 John Allison (raytracer-V08-03-00) 340 - Fixed for dubious ValGrind diagnostic showin 333 - Fixed for dubious ValGrind diagnostic showing apparent memory leak in 341 G4RTSimpleScanner and G4RTXScanner. 334 G4RTSimpleScanner and G4RTXScanner. 342 335 343 5th January 2007 John Allison (raytracer-V08 336 5th January 2007 John Allison (raytracer-V08-02-00) 344 - Bug fix: use of window size hints. 337 - Bug fix: use of window size hints. 345 338 346 17th November 2006 Joseph Perl (raytracer-V0 339 17th November 2006 Joseph Perl (raytracer-V08-01-02) 347 - Deprecate /vis/rayTracer/backgroundColour. 340 - Deprecate /vis/rayTracer/backgroundColour. 348 - Hasn't worked for some time anyway. 341 - Hasn't worked for some time anyway. 349 - Users are instead referred to /vis/viewer/se 342 - Users are instead referred to /vis/viewer/set/background. 350 343 351 14th November 2006 John Allison (raytracer-V 344 14th November 2006 John Allison (raytracer-V08-01-01) 352 - Merged raytracer-V08-01-00-branch onto main 345 - Merged raytracer-V08-01-00-branch onto main branch. 353 346 354 11th November 2006 John Allison (raytracer-V 347 11th November 2006 John Allison (raytracer-V08-01-00-00) 355 - Followed change to G4Scene. 348 - Followed change to G4Scene. 356 349 357 14th August 2006 John Allison (raytracer-V08 350 14th August 2006 John Allison (raytracer-V08-01-00) 358 - G4RayTracerSceneHandler.cc: Added world to d 351 - G4RayTracerSceneHandler.cc: Added world to dummy scene to improve 359 robustness when under control of vis manager 352 robustness when under control of vis manager. 360 353 361 12th May 2006 John Allison (raytracer-V08-00 354 12th May 2006 John Allison (raytracer-V08-00-04) 362 - SetRecomputeTransients(false). 355 - SetRecomputeTransients(false). 363 356 364 10th May 2006 Makoto Asai (raytracer-V08-00-0 357 10th May 2006 Makoto Asai (raytracer-V08-00-03) 365 - Remove G4RayShooter class to Event category. 358 - Remove G4RayShooter class to Event category. 366 359 367 21st April 2006 John Allison (raytracer-V08- 360 21st April 2006 John Allison (raytracer-V08-00-02) 368 - Relies on improved protection for null model 361 - Relies on improved protection for null models and parameters. 369 362 370 26th January 2006 John Allison (raytracer-V0 363 26th January 2006 John Allison (raytracer-V08-00-01) 371 - G4RayTracerSceneHandler: Improved handling o 364 - G4RayTracerSceneHandler: Improved handling of dummy scene. 372 - G4TheRayTracer: Advance work for possible in 365 - G4TheRayTracer: Advance work for possible inclusion of 373 anti-aliasing. Currently no change of funct 366 anti-aliasing. Currently no change of functionality. 374 367 375 11th January 2006 John Allison (raytracer-V0 368 11th January 2006 John Allison (raytracer-V08-00-00) 376 - Reorganisation (needs visman-V08-00-02): 369 - Reorganisation (needs visman-V08-00-02): 377 o Allowed multiple ray tracers. 370 o Allowed multiple ray tracers. 378 o Separated out the original ray tracer into 371 o Separated out the original ray tracer into G4TheRayTracer, to be 379 used by viewers. 372 used by viewers. 380 o Made G4RTMessenger a smart singleton that 373 o Made G4RTMessenger a smart singleton that queries the vis manager 381 for tracers. 374 for tracers. 382 o Caused G4RayTracer to instantiate a defaul 375 o Caused G4RayTracer to instantiate a default ray tracer if the user 383 wants to use /vis/rayTracer commands witho 376 wants to use /vis/rayTracer commands without the benefit of the 384 vis system (scene handlers and viewers). 377 vis system (scene handlers and viewers). 385 378 386 4th December 2005 Makoto Asai (raytracer-V07- 379 4th December 2005 Makoto Asai (raytracer-V07-01-08) 387 - Correct initialization of G4RTTrackingAction 380 - Correct initialization of G4RTTrackingAction and G4RTSteppingAction 388 381 389 28th November 2005 Jane Tinslay (raytracer-V0 382 28th November 2005 Jane Tinslay (raytracer-V07-01-07) 390 - Remove names of unused parameters to stop co 383 - Remove names of unused parameters to stop compiler warnings 391 384 392 18th November 2005 John Allison (raytracer-V 385 18th November 2005 John Allison (raytracer-V07-01-06) 393 - Merged in raytracer-V07-01-04 - see below. 386 - Merged in raytracer-V07-01-04 - see below. 394 - Implemented window positioning. 387 - Implemented window positioning. 395 388 396 28th October 2005 Makoto Asai (raytracer-V07- 389 28th October 2005 Makoto Asai (raytracer-V07-01-05) 397 - Working tag for merging "envelope" into G4Re 390 - Working tag for merging "envelope" into G4Region. 398 - This tag does not contain raytracer-V07-01-0 391 - This tag does not contain raytracer-V07-01-04 tag that might be 399 already done by J. Allison but does not yet 392 already done by J. Allison but does not yet appear on this file. 400 393 401 13th October September 2005 John Allison (ray 394 13th October September 2005 John Allison (raytracer-V07-01-04) 402 (On branch raytracer-V07-01-01-branch; changes 395 (On branch raytracer-V07-01-01-branch; changes *not* merged into head - 403 need to cvs update -j raytracer-V07-01-02 -j r 396 need to cvs update -j raytracer-V07-01-02 -j raytracer-V07-01-01-branch.) 404 - Migrated to <sstream>. 397 - Migrated to <sstream>. 405 - Default background black - can be changed by 398 - Default background black - can be changed by /vis/viewer/set/background. 406 - GNUmakefile: Removed temporary CPPFLAGS += - 399 - GNUmakefile: Removed temporary CPPFLAGS += -DG4VIS_BUILD_RAYTRACERX_DRIVER. 407 400 408 30th September 2005 Joseph Perl (raytracer-V0 401 30th September 2005 Joseph Perl (raytracer-V07-01-03) 409 New tag to include change Makoto made an hour 402 New tag to include change Makoto made an hour after V07-01-02 was tagged. 410 Change seems to just involve passing pWorld to 403 Change seems to just involve passing pWorld to material list where no argument was passed in previous version. 411 404 412 16th September 2005 John Allison (raytracer-V 405 16th September 2005 John Allison (raytracer-V07-01-02) 413 (On branch raytracer-V07-01-01-branch; changes 406 (On branch raytracer-V07-01-01-branch; changes merged into head.) 414 - Bug fix (black holes): Made small epsilon pu 407 - Bug fix (black holes): Made small epsilon push into world to ensure inside. 415 408 416 20th July 2005 John Allison (raytracer-V07-01 409 20th July 2005 John Allison (raytracer-V07-01-01) 417 - Protected RayTracerX by G4VIS macro. 410 - Protected RayTracerX by G4VIS macro. 418 411 419 17th July 2005 John Allison (raytracer-V07-01 412 17th July 2005 John Allison (raytracer-V07-01-00) 420 - Introduced RayTracerX. RayTracerX opens an 413 - Introduced RayTracerX. RayTracerX opens an X window and builds up 421 the picture, refining it gradually. Already 414 the picture, refining it gradually. Already calculated pixels are 422 not recalculated, so it is as efficient as a 415 not recalculated, so it is as efficient as a top-to-bottom raster 423 scan. It produces a jpeg file as well, just 416 scan. It produces a jpeg file as well, just like RayTracer. 424 417 425 11th June 2004 Gabriele Cosmo (raytracer-V06 418 11th June 2004 Gabriele Cosmo (raytracer-V06-01-00) 426 - Use global flag G4VIS_ALLOC_EXPORT to export 419 - Use global flag G4VIS_ALLOC_EXPORT to export extern symbols for DLLs. 427 Modified GNUmakefile and rearranged usage of 420 Modified GNUmakefile and rearranged usage of extern symbols in classes. 428 421 429 12th November 2003 Mark Donszelmann 422 12th November 2003 Mark Donszelmann 430 - GNUmakefile: added Modeling/include director 423 - GNUmakefile: added Modeling/include directory to compile on Windows. 431 424 432 6th November 2003 John Allison (raytracer-V0 425 6th November 2003 John Allison (raytracer-V05-02-04, vis-V05-02-03) 433 - GNUmakefile: rationalised. 426 - GNUmakefile: rationalised. 434 427 435 4th October 2003 Gabriele Cosmo (raytracer-V 428 4th October 2003 Gabriele Cosmo (raytracer-V05-02-03) 436 - GNUmakefile: 429 - GNUmakefile: 437 o added dependency to new module "geometry/n 430 o added dependency to new module "geometry/navigation". 438 o replaced "digits+hits" with "digits_hits". 431 o replaced "digits+hits" with "digits_hits". 439 - Coworks with "geometry-V05-02-00" and "digit 432 - Coworks with "geometry-V05-02-00" and "digits_hits-V05-02-00". 440 433 441 25th September 2003 Hisaya Kurashige (raytra 434 25th September 2003 Hisaya Kurashige (raytracer-V05-02-02) 442 - Modify GNUmakefile to use processes/cuts cat 435 - Modify GNUmakefile to use processes/cuts category 443 436 444 18th September 2003 John Allison (raytracer- 437 18th September 2003 John Allison (raytracer-V05-02-01, greps-V05-02-00) 445 - Introduced G4VRTScanner and its default conc 438 - Introduced G4VRTScanner and its default concrete implementation, 446 G4RTSimpleScanner. It controls the shooting 439 G4RTSimpleScanner. It controls the shooting order of rays. 447 - Added new command /vis/rayTracer/backgroundC 440 - Added new command /vis/rayTracer/backgroundColour. 448 441 449 4th August 2003 Makoto Asai (raytracer-V05-0 442 4th August 2003 Makoto Asai (raytracer-V05-02-00) 450 - Migrate to the changes with "Cuts per region 443 - Migrate to the changes with "Cuts per region" 451 444 452 18th June 2003 Gabriele Cosmo (raytracer-V05 445 18th June 2003 Gabriele Cosmo (raytracer-V05-01-01) 453 - Removed usage of G4USE_STD_NAMESPACE in G4RT 446 - Removed usage of G4USE_STD_NAMESPACE in G4RTJpegMaker.cc, after 454 migration from G4std. 447 migration from G4std. 455 448 456 30th May 2003 Makoto Asai (raytracer-V05-01- 449 30th May 2003 Makoto Asai (raytracer-V05-01-00) 457 - Fix pedantic warning message. 450 - Fix pedantic warning message. 458 451 459 11th December 2002 John Allison (vis-V04-01- 452 11th December 2002 John Allison (vis-V04-01-10) 460 - Fix for SUN-CC warnings: AddThis hides the v 453 - Fix for SUN-CC warnings: AddThis hides the virtual function... 461 - Fix memory leak in RayTracer. 454 - Fix memory leak in RayTracer. 462 455 463 11th November 2002 Hajime Yoshida and Minamim 456 11th November 2002 Hajime Yoshida and Minamimoto (raytracer-V04-00-01) 464 - Corrected G4RayTracer.cc devide-by-zero. 457 - Corrected G4RayTracer.cc devide-by-zero. 465 458 466 16th October 2002 John Allison (raytracer-V0 459 16th October 2002 John Allison (raytracer-V04-00-00) 467 - Tag for changes in G4VTrajectory, etc. 460 - Tag for changes in G4VTrajectory, etc. 468 461 469 22nd April 2002 John Allison 462 22nd April 2002 John Allison 470 - Workaround for pseudo-parallel/orthogonal pr 463 - Workaround for pseudo-parallel/orthogonal projection in Ray Tracer. It is 471 perspective projection with *very* small fie 464 perspective projection with *very* small field angle (perMillion). 472 465 473 22nd Nov 2001 Gabriele Cosmo (raytracer-V03 466 22nd Nov 2001 Gabriele Cosmo (raytracer-V03-02-02) 474 - G4RTJpegMaker.cc: added check on ISO complia 467 - G4RTJpegMaker.cc: added check on ISO compliance for binary mode on 475 file streamsi, to allow compilation on non-I 468 file streamsi, to allow compilation on non-ISO compilers. 476 469 477 13th Nov 2001 Hajime Yoshida and Minamimoto 470 13th Nov 2001 Hajime Yoshida and Minamimoto (raytracer-V03-02-01) 478 - Updation of G4RTJpegMaker.cc for Windows pla 471 - Updation of G4RTJpegMaker.cc for Windows platform. 479 472 480 14th July 2001 John Allison (raytracer-V03-0 473 14th July 2001 John Allison (raytracer-V03-02-00) 481 - Changed some arguments in G4RayTracer.hh fro 474 - Changed some arguments in G4RayTracer.hh from G4ThreeVector to const 482 G4ThreeVector& to keep Sun compiler happy. 475 G4ThreeVector& to keep Sun compiler happy. 483 476 484 18th May 2001 John Allison (raytracer-V03-01 477 18th May 2001 John Allison (raytracer-V03-01-00) 485 - Removed unnecessary virtual inheritance of G 478 - Removed unnecessary virtual inheritance of G4VViewer in G4RayTracerViewer. 486 479 487 2nd May 2000 John Allison 480 2nd May 2000 John Allison 488 - G4RayTracer: set out-of-world ray to black. 481 - G4RayTracer: set out-of-world ray to black. 489 - G4RayTracerViewer: corrected trapping of ort 482 - G4RayTracerViewer: corrected trapping of orthogonal projection. 490 483 491 10th March 2000 Makoto Asai 484 10th March 2000 Makoto Asai 492 - Added some comments for copyright notice and 485 - Added some comments for copyright notice and for the software reference manual. 493 486 494 24th February 2000 John Allison 487 24th February 2000 John Allison 495 - Added protection for null viewer in G4RTStep 488 - Added protection for null viewer in G4RTSteppingAction.cc and 496 G4RayTrajectory.cc. 489 G4RayTrajectory.cc. 497 - Corrected for zoom, etc., in G4RayTracerView 490 - Corrected for zoom, etc., in G4RayTracerViewer.cc. 498 491 499 23rd February 2000 John Allison 492 23rd February 2000 John Allison 500 - Added G4RayTracerSceneHandler and Viewer. 493 - Added G4RayTracerSceneHandler and Viewer. 501 - Some modifications to other RayTracer routin 494 - Some modifications to other RayTracer routines for vis compliance. 502 - (Note: headAngle still not right - ray trace 495 - (Note: headAngle still not right - ray traced views are sometimes tipped.) 503 496 504 22nd February 2000 John Allison (raytracer-V0 497 22nd February 2000 John Allison (raytracer-V01-00-01a) 505 - Added G4std:: in a few places to obtain ISO 498 - Added G4std:: in a few places to obtain ISO compliance. 506 - Change "char*" to "const char*" in G4OutBitS 499 - Change "char*" to "const char*" in G4OutBitStream::CopyByte(...). 507 500 508 22nd February 2000 Makoto Asai (raytracer-V01 501 22nd February 2000 Makoto Asai (raytracer-V01-00-01) 509 - Change "char*" to "const char*" 502 - Change "char*" to "const char*" 510 - use g4std/fstream 503 - use g4std/fstream 511 504 512 17th February 2000 Makoto Asai (raytracer-V01 505 17th February 2000 Makoto Asai (raytracer-V01-00-00) 513 - Primary tag of sub-category 506 - Primary tag of sub-category 514 507 515 29th January 2000 Makoto Asai 508 29th January 2000 Makoto Asai 516 - Introduction of G4RayTracer (visualization/R 509 - Introduction of G4RayTracer (visualization/RayTracer/...) 517 - Migration of G4RayTracer 510 - Migration of G4RayTracer 518 affected files : 511 affected files : 519 visualization/GNUmakefile 512 visualization/GNUmakefile 520 visualization/management/include/MyVisMana 513 visualization/management/include/MyVisManager.cc 521 visualization/management/src/G4VisManager. 514 visualization/management/src/G4VisManager.cc 522 affected files in other directory : 515 affected files in other directory : 523 config/G4VIS_BUILD.gmk 516 config/G4VIS_BUILD.gmk 524 config/G4VIS_USE.gmk 517 config/G4VIS_USE.gmk 525 518