Geant4 Cross Reference |
1 # Category vis_toolssg History 1 # Category vis_toolssg 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 ## 2024-06-21 Ben Morgan (vis_toolssg-V1-02-02 << 10 - Use runtime checks for MT mode. << 11 << 12 ## 2024-04-30 Ben Morgan (vis_toolssg-V11-02-0 << 13 - Replace TOOLSSG vis driver variables that ar << 14 fundamental config options (e.g. GEANT4_USE_ << 15 variable. << 16 << 17 ## 2024-01-11 Ben Morgan (vis_toolssg-V11-02-0 << 18 - Make Freetype a private dependency << 19 << 20 ## 2023-09-05 Ben Morgan (vis_toolssg-V11-01-1 << 21 - Set AUTOMOC property on module when Qt used. << 22 << 23 ## 2023-08-14 John Allison (vis_toolssg-V11-01 << 24 - G4ToolsSGQtGLES, G4ToolsSGQtZB: << 25 - Simplify IsUISessionCompatible. << 26 - Exploit new method, G4UImanager::GetBase << 27 << 28 ## 2023-07-16 John Allison (vis_toolssg-V11-01 << 29 - G4ToolsSGViewer: Protect null scene pointer << 30 << 31 ## 2023-07-12 Guy Barrand (vis_toolssg-V11-01- << 32 - G4ToolsSGQtViewer.[hh,cc] renamed G4ToolsSGQ << 33 - G4ToolsSGQtGLES.cc, sources.cmake: class nam << 34 << 35 ## 2023-06-04 John Allison (vis_toolssg-V11-01 << 36 - IsUISessionCompatible: Remove the function w << 37 << 38 ## 2023-05-29 Guy Barrand (vis_toolssg-V11-01- << 39 - sources.cmake: declare the G4*ZB.hh, G4*ZB.c << 40 - new ToolsSG Qt ZB sub-driver: new files: G4T << 41 - new ToolsSG X11 sub-driver. New files: G4Too << 42 - new ToolsSG Xt sub-driver. New files: G4Tool << 43 - new ToolsSG Windows sub-driver. New files: G << 44 - sources.cmake: in if(GEANT4_USE_TOOLSSG_XT_G << 45 - src/G4ToolsSGQtGLES.cc, G4ToolsSGXtGLES.cc: << 46 << 47 ## 2023-04-27 Ben Morgan (vis_toolssg-V11-01-0 << 48 - Link to Qt6OpenGLWidgets library when using << 49 << 50 ## 2023-04-14 John Allison (vis_toolssg-V11-01 << 51 - Co-working: visman-V11-01-04, greps-V11-01-0 << 52 opengl-V11-01-06, openinventor-V11-01-04. << 53 - New Scene Tree Phase 2 - first implementatio << 54 - See visualization/management/History for f << 55 - Revert earlier changes for the new scene tre << 56 - After the introduction of virtual G4VInter << 57 they are no loner necessary. << 58 << 59 ## 2023-04-02 Ben Morgan (vis_toolssg-V11-01-0 << 60 - No longer link to QtPrintSupport, which is n << 61 << 62 ## 2023-03-28 John Allison (vis_toolssg-V11-01 << 63 - G4ToolsSGViewer.hh: << 64 - Call UpdateGUISceneTree() if (kernelVisit << 65 - G4ToolsSGQtViewer.hh: << 66 - uiQt becomes fUIQt, i.e., a data member. << 67 - Implement virtual void UpdateGUISceneTree( << 68 - if (fUIQt) fUIQt->UpdateSceneTree(fScene << 69 << 70 ## 2023-03-22 Ben Morgan (vis_toolssg-V11-01-0 << 71 - Export public compile definitions to indicat << 72 "use on link" model. << 73 << 74 ## 2023-02-06 Ben Morgan (vis_toolssg-V11-01-0 << 75 - Isolate private headers and update dependenc << 76 << 77 ## 2023-01-30 Ben Morgan (vis_toolssg-V11-01-0 << 78 - Link to new G4UIcore/UIimplementation module << 79 << 80 ## 2022-11-25 Gabriele Cosmo (vis_toolssg-V11- 9 ## 2022-11-25 Gabriele Cosmo (vis_toolssg-V11-00-15) 81 - Fixed compilation warnings for implicit type 10 - Fixed compilation warnings for implicit type conversions on macOS/XCode 14.1. 82 11 83 ## 2022-10-28 John Allison (vis_toolssg-V11-00 12 ## 2022-10-28 John Allison (vis_toolssg-V11-00-14) 84 - Request kernel visit when cutaway mode chang 13 - Request kernel visit when cutaway mode changes: 85 - G4ToolsSGViewer.hh 14 - G4ToolsSGViewer.hh 86 15 87 ## 2022-10-13 Guy Barrand (vis_toolssg-V11-00- 16 ## 2022-10-13 Guy Barrand (vis_toolssg-V11-00-13) 88 - new offscreen sub-driver. 17 - new offscreen sub-driver. 89 - new files: include/G4ToolsSGOffscreen.hh, in 18 - new files: include/G4ToolsSGOffscreen.hh, include/G4ToolsSGOffscreenViewer.hh and src/G4ToolsSGOffscreen.cc. 90 - sources.cmake, GNUmakefile: G4ToolsSGOffscre 19 - sources.cmake, GNUmakefile: G4ToolsSGOffscreen .hh and .cc files. 91 - G4ToolsSGViewer.hh: handle ambient lightenin 20 - G4ToolsSGViewer.hh: handle ambient lightening. 92 - G4ToolsSGViewer.hh: for "write paper", handl 21 - G4ToolsSGViewer.hh: for "write paper", handle zb_png, zb_jpeg formats. 93 - G4ToolsSGViewer.hh: correct fSGViewer->set_c 22 - G4ToolsSGViewer.hh: correct fSGViewer->set_clear_color(). The passed "green" was... blue. 94 23 95 ## 2022-09-06 Ben Morgan (vis_toolssg-V11-00-1 24 ## 2022-09-06 Ben Morgan (vis_toolssg-V11-00-12) 96 - Address dependency inconsistencies reported 25 - Address dependency inconsistencies reported by geant4_module_check 97 26 98 ## 2022-05-18 Guy Barrand (vis_toolssg-V11-00- 27 ## 2022-05-18 Guy Barrand (vis_toolssg-V11-00-11) 99 - have "toolx" namespace for g4tools code rela 28 - have "toolx" namespace for g4tools code related to "externals", then: 100 - tools::[Qt,Windows,X11,Xt,sg::text_freetyp 29 - tools::[Qt,Windows,X11,Xt,sg::text_freetype] become toolx::[Qt,Windows,X11,Xt,sg::text_freetype]. 101 - and corresponding includes #include <tools 30 - and corresponding includes #include <tools/...> become #include <toolx/...> 102 31 103 ## 2022-05-03 Ben Morgan (vis_toolssg-V11-00-1 32 ## 2022-05-03 Ben Morgan (vis_toolssg-V11-00-10) 104 - Preliminary build support for Qt5 and Qt6 33 - Preliminary build support for Qt5 and Qt6 105 34 106 ## 2022-04-13 Ben Morgan (vis_toolssg-V11-00-0 35 ## 2022-04-13 Ben Morgan (vis_toolssg-V11-00-09) 107 - Add needed dependencies 36 - Add needed dependencies 108 37 109 ## 2022-04-06 John Allison (vis_toolssg-V11-00 38 ## 2022-04-06 John Allison (vis_toolssg-V11-00-08) 110 - `G4ToolsSGSceneHandler.cc`: 39 - `G4ToolsSGSceneHandler.cc`: 111 - void G4ToolsSGSceneHandler::AddPrimitive(c 40 - void G4ToolsSGSceneHandler::AddPrimitive(const G4Polyhedron& polyhedron): 112 - Comment out common line elimination - to 41 - Comment out common line elimination - too expensive for a large 113 polyhedron. 42 polyhedron. 114 - Maybe eliminate altogether in future? 43 - Maybe eliminate altogether in future? 115 - Allow the graphics-reps utilities to opt 44 - Allow the graphics-reps utilities to optimise things like this. 116 - Use StandardSpecialMeshRendering(mesh). 45 - Use StandardSpecialMeshRendering(mesh). 117 - Of course, only if special mesh renderin 46 - Of course, only if special mesh rendering is requested. 118 47 119 ## 2022-03-22 Ben Morgan (vis_toolssg-V11-00-0 48 ## 2022-03-22 Ben Morgan (vis_toolssg-V11-00-07) 120 - Use geant4_module_sources to add optional so 49 - Use geant4_module_sources to add optional sources 121 50 122 ## 2022-03-07 John Allison (vis_toolssg-V11-00 51 ## 2022-03-07 John Allison (vis_toolssg-V11-00-06) 123 - `G4ToolsSGSceneHandler`: 52 - `G4ToolsSGSceneHandler`: 124 - `AddPrimitive (const G4Polymarker& a_polym 53 - `AddPrimitive (const G4Polymarker& a_polymarker)`: 125 - Define dots as a single pixel. 54 - Define dots as a single pixel. 126 - Use `GetMarkerSize(...)` for circles and 55 - Use `GetMarkerSize(...)` for circles and squares. 127 - `AddCompound(const G4Mesh& mesh)`: 56 - `AddCompound(const G4Mesh& mesh)`: 128 - For parameterised tetrahedron mesh, call 57 - For parameterised tetrahedron mesh, call default 129 G4VSceneHandler::DrawTetMeshAsDots(mesh) 58 G4VSceneHandler::DrawTetMeshAsDots(mesh). 130 - Tested on "ICRP145", a Geant4 applicatio 59 - Tested on "ICRP145", a Geant4 application that we hope can become 131 a Geant4 advanced example, downloaded fr 60 a Geant4 advanced example, downloaded from the supplementary material 132 of Kim et al, ICRP, 2020. Adult mesh-typ 61 of Kim et al, ICRP, 2020. Adult mesh-type reference computational 133 phantoms, ICRP Publication 145, Ann. ICR 62 phantoms, ICRP Publication 145, Ann. ICRP 49(3). 134 63 135 ## 2022-03-05 John Allison (vis_toolssg-V11-00 64 ## 2022-03-05 John Allison (vis_toolssg-V11-00-05) 136 - `G4ToolsSGSceneHandler::SetPlotterHistograms 65 - `G4ToolsSGSceneHandler::SetPlotterHistograms`: 137 - Suppress /control/verbose messages for /an 66 - Suppress /control/verbose messages for /analysis/*/get* commands. 138 67 139 ## 2022-02-08 Ben Morgan (vis_toolssg-V11-00-0 68 ## 2022-02-08 Ben Morgan (vis_toolssg-V11-00-04) 140 - Access G4VVisCommand::G4VisManager pointer t 69 - Access G4VVisCommand::G4VisManager pointer through static function GetVisManager 141 to prevent DLL issues on Windows. 70 to prevent DLL issues on Windows. 142 71 143 ## 2022-01-30 John Allison (vis_toolssg-V11-00 72 ## 2022-01-30 John Allison (vis_toolssg-V11-00-03) 144 - Co-works with visman-V11-00-05. 73 - Co-works with visman-V11-00-05. 145 - G4ToolsSGViewer.hh: 74 - G4ToolsSGViewer.hh: 146 - G4ToolsSGViewer::SwitchToMasterThread: 75 - G4ToolsSGViewer::SwitchToMasterThread: 147 - At the moment, the ToolsSG viewer cannot 76 - At the moment, the ToolsSG viewer cannot draw trajectories *during* a run 148 so in multithreading mode, so in this fu 77 so in multithreading mode, so in this function we draw any events that 149 have been kept by the vis manager. But w 78 have been kept by the vis manager. But we only need to do it if there are 150 end-of-event models in the scene - this 79 end-of-event models in the scene - this tag fixes that. 151 - It fixes an issue where plots were being 80 - It fixes an issue where plots were being drawn twice. 152 - G4ToolsSGSceneHandler.cc: 81 - G4ToolsSGSceneHandler.cc: 153 - G4ToolsSGSceneHandler::SetPlotterHistogram 82 - G4ToolsSGSceneHandler::SetPlotterHistograms: 154 - Add warning message if plot cannot be fo 83 - Add warning message if plot cannot be found: 155 ``` 84 ``` 156 G4ToolsSGSceneHandler::SetPlotterHistograms: c 85 G4ToolsSGSceneHandler::SetPlotterHistograms: cannot get histogram - maybe doesn't exist? 157 Maybe this app does not do analysis at all? 86 Maybe this app does not do analysis at all? 158 ``` 87 ``` 159 88 160 ## 2022-01-28 Ben Morgan (vis_toolssg-V11-00-0 89 ## 2022-01-28 Ben Morgan (vis_toolssg-V11-00-02) 161 - Replace `geant4_global_library_target` with 90 - Replace `geant4_global_library_target` with direct file inclusion and 162 call to `geant4_add_category` to define libr 91 call to `geant4_add_category` to define library build from source modules. 163 92 164 ## 2022-01-16 John Allison (vis_toolssg-V11-00 93 ## 2022-01-16 John Allison (vis_toolssg-V11-00-01) 165 - G4ToolsSGViewer::wheel_rotate: 94 - G4ToolsSGViewer::wheel_rotate: 166 - Re-program wheel_rotate for perspective pr 95 - Re-program wheel_rotate for perspective projection: 167 - Takes into account the extent of the sce 96 - Takes into account the extent of the scene. 168 - Reactivate G4ToolsSGQtGLES::IsUISessionCompa 97 - Reactivate G4ToolsSGQtGLES::IsUISessionCompatible 169 - Paves way for permitted instantiation of m 98 - Paves way for permitted instantiation of multiple TSG drivers. 170 99 171 ## 2021-12-10 Ben Morgan (vis_toolssg-V11-00-0 100 ## 2021-12-10 Ben Morgan (vis_toolssg-V11-00-00) 172 - Change to new Markdown History format 101 - Change to new Markdown History format 173 102 174 --- 103 --- 175 104 176 # History entries prior to 11.0 105 # History entries prior to 11.0 177 106 178 13 November 2021 - John Allison (vis_toolssg-V 107 13 November 2021 - John Allison (vis_toolssg-V10-07-16) 179 - G4ToolsSGSceneHandler.cc: Bug fix: 108 - G4ToolsSGSceneHandler.cc: Bug fix: 180 - In AddPrimitive, use preferred GetColour(a 109 - In AddPrimitive, use preferred GetColour(a_polyline) instead of GetColour(). 181 - Similarly for a_polymarker and a_polyhed 110 - Similarly for a_polymarker and a_polyhedron. 182 - If the vis attributes pointer is not up 111 - If the vis attributes pointer is not up to date, GetColour() picks up 183 the colour of the previous object! 112 the colour of the previous object! 184 - GetColour() will probably be deprecate 113 - GetColour() will probably be deprecated in future! It's use is 185 misleading - see visman-V10-07-27. 114 misleading - see visman-V10-07-27. 186 115 187 12 November 2021 - Ben Morgan (vis_toolssg-V10 116 12 November 2021 - Ben Morgan (vis_toolssg-V10-07-15) 188 - Retire G4VIS_... preprocessor symbols in too 117 - Retire G4VIS_... preprocessor symbols in toolkit build, only required 189 by obsolete GNUmake system 118 by obsolete GNUmake system 190 119 191 8 November 2021 - Ben Morgan (vis_toolssg-V10- 120 8 November 2021 - Ben Morgan (vis_toolssg-V10-07-14) 192 - Retire G4UI/G4INTY_... preprocessor symbols 121 - Retire G4UI/G4INTY_... preprocessor symbols in toolkit build, only required 193 by obsolete GNUmake system 122 by obsolete GNUmake system 194 123 195 05 November 2021 Guy Barrand (vis_toolssg-V10 124 05 November 2021 Guy Barrand (vis_toolssg-V10-07-13) 196 - G4ToolsSGSceneHandler: SetPlotterHistograms( 125 - G4ToolsSGSceneHandler: SetPlotterHistograms(): revisit 197 in order that, from an int histogram hid giv 126 in order that, from an int histogram hid given by a user (and 198 passed to a G4Plotter), the address of the t 127 passed to a G4Plotter), the address of the tools::histo, managed by G4/analysis, 199 is retrieved by using a /analysis/h/get comm 128 is retrieved by using a /analysis/h/get command so that the 200 histo is copied in a tools::sg::plottable ma 129 histo is copied in a tools::sg::plottable managed by a tools::sg::plotter. 201 This way of doing secures the relationship t 130 This way of doing secures the relationship tools::sg::plotter, managed by G4/vis 202 relative to the histo, managed by G4/analysi 131 relative to the histo, managed by G4/analysis. 203 This overall way of doing permits to have t 132 This overall way of doing permits to have the commands: 204 /vis/plotter/add/h1,h2 133 /vis/plotter/add/h1,h2 205 managed back in G4/vis, and then avoids to i 134 managed back in G4/vis, and then avoids to instrument 206 G4/examples and user code with the templated 135 G4/examples and user code with the templated G4VisPlotMessenger 207 which is no more needed. 136 which is no more needed. 208 137 209 03 November 2021 Guy Barrand (vis_toolssg-V10 138 03 November 2021 Guy Barrand (vis_toolssg-V10-07-12) 210 - G4ToolsSGSceneHandler: changes to deal with 139 - G4ToolsSGSceneHandler: changes to deal with the changes 211 in management/G4PlotterManager that handles 140 in management/G4PlotterManager that handles a local list of styles. 212 141 213 25 October 2021 Guy Barrand (vis_toolssg-V10 142 25 October 2021 Guy Barrand (vis_toolssg-V10-07-11) 214 - src/G4ToolsSGQtViewer.cc, sources.cmake: Lin 143 - src/G4ToolsSGQtViewer.cc, sources.cmake: Linux: it permits to have cmake doing the 215 "mocing" of G4ToolsSGQtViewer.hh. (Strangely 144 "mocing" of G4ToolsSGQtViewer.hh. (Strangely not needed on my mac). 216 - include/G4ToolsSGQtViewer.hh: handle a Qt "d 145 - include/G4ToolsSGQtViewer.hh: handle a Qt "destroy" signal/slot to properly 217 delete the G4ToolsSGViewer from the G4ToolsS 146 delete the G4ToolsSGViewer from the G4ToolsSGSceneHandler in case a user 218 delete the viewer QWidget in the G4UIQt tab 147 delete the viewer QWidget in the G4UIQt tab container widget. 219 - include/G4ToolsSGViewer.hh: FinishView: hand 148 - include/G4ToolsSGViewer.hh: FinishView: handle the update of plotters 220 (tools::sg::plots nodes) if any in the scene 149 (tools::sg::plots nodes) if any in the scene graph. Done by using 221 fSGSceneHandler.TouchPlotters() 150 fSGSceneHandler.TouchPlotters() 222 - remove G4ToolsSGExport.hh. Now done by using 151 - remove G4ToolsSGExport.hh. Now done by using tools/sg/write_paper. 223 - G4ToolsSGSceneHandler.hh,.cc: have a /vis/ts 152 - G4ToolsSGSceneHandler.hh,.cc: have a /vis/tsg/plotter/printParameters. To 224 print available style parameters of the tool 153 print available style parameters of the tools::sg::plotter node. 225 - G4ToolsSGSceneHandler.hh,.cc: plotting logic 154 - G4ToolsSGSceneHandler.hh,.cc: plotting logic. Mainly implement AddPrimitive(G4Plotter) 226 by handling a tools::sg::plots node in the s 155 by handling a tools::sg::plots node in the scene graph. Have code to attach histograms 227 and setup styles 156 and setup styles 228 157 229 22 October 2021 Guy Barrand (vis_toolssg-V10 158 22 October 2021 Guy Barrand (vis_toolssg-V10-07-10) 230 - ToolsSG/History: change vis_toolsg to vis_to 159 - ToolsSG/History: change vis_toolsg to vis_toolssg in tags. 231 - include/G4ToolsSGQtViewer.hh: remove ShowVie 160 - include/G4ToolsSGQtViewer.hh: remove ShowView, FinishView: the below modification 232 permits to rely on the parent ShowView, Fini 161 permits to rely on the parent ShowView, FinishView. (No more need to have code 233 to handle the "in tab" case). 162 to handle the "in tab" case). 234 - include/G4ToolsSGQtViewer.hh/Initialise: enf 163 - include/G4ToolsSGQtViewer.hh/Initialise: enforce a Qt show() to be able 235 to retreive the true QGLWidget size at start 164 to retreive the true QGLWidget size at startup. 236 - include/G4ToolsSGQtViewer.hh: __APPLE__: imp 165 - include/G4ToolsSGQtViewer.hh: __APPLE__: implement a SetView to enforce a 237 fVP.SetGlobalMarkerScale(2); 166 fVP.SetGlobalMarkerScale(2); 238 so that 2D text have a similar size than oth 167 so that 2D text have a similar size than other drivers and platforms. 239 - include/G4ToolsSGViewer.hh: handle a /vis/ts 168 - include/G4ToolsSGViewer.hh: handle a /vis/tsg/export command to 240 produce "paper" output files. 169 produce "paper" output files. 241 - include/G4ToolsSGViewer.hh: ShowView calls F 170 - include/G4ToolsSGViewer.hh: ShowView calls FinishView. 242 - include/G4ToolsSGViewer.hh: handle a scene g 171 - include/G4ToolsSGViewer.hh: handle a scene graph so that camera and lighting nodes 243 belong to the viewer. 172 belong to the viewer. 244 - G4ToolsSGSceneHandler.cc: AddPrimitives : us 173 - G4ToolsSGSceneHandler.cc: AddPrimitives : use G4VSceneHandler::GetColour(), GetTextColour() 245 instead of the viewer vis attributs ones. 174 instead of the viewer vis attributs ones. 246 - G4ToolsSGSceneHandler.hh,.cc: revisit the sc 175 - G4ToolsSGSceneHandler.hh,.cc: revisit the scene graph logic so that camera and lighting 247 nodes be handled by G4ToolsSGViewer. 176 nodes be handled by G4ToolsSGViewer. 248 177 249 13 October 2021 Guy Barrand (vis_toolssg-V10 178 13 October 2021 Guy Barrand (vis_toolssg-V10-07-09) 250 - Following g4tools-V10-07-07. 179 - Following g4tools-V10-07-07. 251 - for 2D text with freetype; have a mechanism 180 - for 2D text with freetype; have a mechanism to handle embedded fonts. 252 Have the font lato_regular.ttf embedded in t 181 Have the font lato_regular.ttf embedded in the C++ file: 253 tools/sg/font/lato_regular_ttf 182 tools/sg/font/lato_regular_ttf 254 The embedding of a .ttf file is done by usin 183 The embedding of a .ttf file is done by using 'xxd -i' on a UNIX. 255 With this in place, usage of the env variabl 184 With this in place, usage of the env variable TOOLS_FONT_PATH is no more 256 needed for 2D freetype text to find the lato 185 needed for 2D freetype text to find the lato_regular font at run time. 257 - handle G4/vis lightening. Use a tools::sg::t 186 - handle G4/vis lightening. Use a tools::sg::torche. 258 - for 2D: handle mouse resize of the viewer (Q 187 - for 2D: handle mouse resize of the viewer (Qt,Xt,X11,Windows). 259 - handle transparency. Cowork with modifs in: 188 - handle transparency. Cowork with modifs in: 260 tools/sg[GL_viewer,atb_vertices,render_act 189 tools/sg[GL_viewer,atb_vertices,render_action] 261 - G4ToolsSGViewer, G4ToolsSGSceneHandler: revi 190 - G4ToolsSGViewer, G4ToolsSGSceneHandler: revisit the scene graph organization 262 to handle 2D text 191 to handle 2D text 263 - handle 2D graphics. Cowork with modifs in: 192 - handle 2D graphics. Cowork with modifs in: 264 tools/sg/[text_freetype_marker,text_hershe 193 tools/sg/[text_freetype_marker,text_hershey_marker] to avoid text squashing. 265 194 266 12 October 2021 Ben Morgan (vis_toolssg-V10-0 195 12 October 2021 Ben Morgan (vis_toolssg-V10-07-08) 267 - Xt backend does not depend on Xm 196 - Xt backend does not depend on Xm 268 197 269 01 September 2021 John Allison (vis_toolssg- 198 01 September 2021 John Allison (vis_toolssg-V10-07-07) 270 - Store default background in view parameters. 199 - Store default background in view parameters. 271 200 272 30 June 2021 John Allison (vis_toolssg-V10-0 201 30 June 2021 John Allison (vis_toolssg-V10-07-06) 273 - Requires greps-V10-07-09, modeling-V10-07-11 202 - Requires greps-V10-07-09, modeling-V10-07-11 and visman-V10-07-11. 274 - Revise vis models. See visualization/modelin 203 - Revise vis models. See visualization/modeling/History for more details. 275 - Consequent changes: 204 - Consequent changes: 276 o AddPrimitive(const G4Scale&) has been remo 205 o AddPrimitive(const G4Scale&) has been removed from all scene handlers. 277 206 278 07 June 2021 John Allison (vis_toolssg-V10-0 207 07 June 2021 John Allison (vis_toolssg-V10-07-05) 279 - Requires greps-V10-07-07 (new method AddComp 208 - Requires greps-V10-07-07 (new method AddCompound (const G4Mesh&)). 280 - Requires modeling-V10-07-09 (new class G4Mes 209 - Requires modeling-V10-07-09 (new class G4Mesh). 281 - Requires visman-V10-07-10 (new default metho 210 - Requires visman-V10-07-10 (new default method and new commands). 282 - G4ToolsSGViewer.hh: 211 - G4ToolsSGViewer.hh: 283 o Force kernel visit if special mesh renderi 212 o Force kernel visit if special mesh rendering parameters change. 284 213 285 28 May 2021 Ben Morgan (vis_toolssg-V10-07-04) 214 28 May 2021 Ben Morgan (vis_toolssg-V10-07-04) 286 - Migrate to modular CMake build 215 - Migrate to modular CMake build 287 216 288 27 May 2021 John Allison (vis_toolssg-V10-07- 217 27 May 2021 John Allison (vis_toolssg-V10-07-03) 289 - AddPrimitive(const G4Polyhedron&): 218 - AddPrimitive(const G4Polyhedron&): 290 o Minor improvement to error message in the 219 o Minor improvement to error message in the case of unexpected number 291 of edges. 220 of edges. 292 221 293 23 May 2021 John Allison (vis_toolssg-V10-07- 222 23 May 2021 John Allison (vis_toolssg-V10-07-02) 294 - Corrections to cmake files for freetype font 223 - Corrections to cmake files for freetype fonts: 295 o Move freetype setup from CMakeLists.txt to 224 o Move freetype setup from CMakeLists.txt to sources.cmake. 296 - G4ToolsSGSceneHandler.cc: Remove redundant c 225 - G4ToolsSGSceneHandler.cc: Remove redundant comments. 297 226 298 14 May 2021 Guy Barrand (vis_toolssg-V10-07-0 227 14 May 2021 Guy Barrand (vis_toolssg-V10-07-01) 299 - cosmetic/style improvements: 228 - cosmetic/style improvements: 300 o 0 => nullptr. 229 o 0 => nullptr. 301 o have '= default' for some destructors. 230 o have '= default' for some destructors. 302 o G4ToolsSGNode.hh : have public cpstor and 231 o G4ToolsSGNode.hh : have public cpstor and operator=. 303 o G4ToolsSGViewer.hh : rm #ifdef G4TOOLSSG_D 232 o G4ToolsSGViewer.hh : rm #ifdef G4TOOLSSG_DEBUG code. 304 233 305 05 May 2021 Guy Barrand (vis_toolssg-V10-07-0 234 05 May 2021 Guy Barrand (vis_toolssg-V10-07-00) 306 - Requires cmake-V10-07-15, visman-V10-07-06 a 235 - Requires cmake-V10-07-15, visman-V10-07-06 and externals-V10-07-02. 307 - First committal of a tools_sg driver (Guy Ba 236 - First committal of a tools_sg driver (Guy Barrand). 308 o Four (mutually exclusive) options: 237 o Four (mutually exclusive) options: 309 . TOOLSSG_X11_GLES 238 . TOOLSSG_X11_GLES 310 . TOOLSSG_WINDOWS_GLES 239 . TOOLSSG_WINDOWS_GLES 311 . TOOLSSG_XT_GLES 240 . TOOLSSG_XT_GLES 312 . TOOLSSG_QT_GLES 241 . TOOLSSG_QT_GLES