source: trunk/source/geometry/solids/Boolean/History@ 1101

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

import all except CVS

File size: 15.1 KB
Line 
1
2$Id: History,v 1.62 2007/10/24 08:19:11 gcosmo Exp $
3-------------------------------------------------------------------
4
5 =========================================================
6 Geant4 - an Object-Oriented Toolkit for Simulation in HEP
7 =========================================================
8
9 Category History file
10 ---------------------
11This file should be used by G4 developers and category coordinators
12to briefly summarize all major modifications introduced in the code
13and keep track of all category-tags.
14It DOES NOT substitute the CVS log-message one should put at every
15committal in the CVS repository !
16
17 Please keep a summary of these message in geometry/History!
18
19 ----------------------------------------------------------
20 * Reverse chronological order (last date on top), please *
21 ----------------------------------------------------------
22
23 Oct 24, 2007 V.Grichine geom-bool-V09-00-00
24 - Improved response of Inside() for G4SubtractionSolid and G4UnionSolid
25 according to suggestion in problem report #979.
26
27 May 18, 2007 G.Cosmo geom-bool-V08-03-00
28 - Use kAngTolerance and kRadTolerance from G4GeometryTolerance class.
29 - Updated unit tests.
30 - Coworks with tag "global-V08-03-03".
31
32 Nov 08, 2006 G.Cosmo geom-bool-V08-01-02
33 - Fixed compilation problems on SUN-CC for changes in the last tag.
34 Added inclusion of <sstream> header in G4IntersectionSolid.cc and
35 G4UnionSolid.cc.
36
37 Nov 06, 2006 J.Allison geom-bool-V08-01-01
38 - G4IntersectionSolid, G4SubtractionSolid, G4UnionSolid:
39 fixed CreatePolyhedron() for case of component that does
40 not have a G4Polyhedron representation.
41 - Added checks for point on boolean surface to unit tests
42 testG4DisplacedSolid and testG4SubtractionSolid (V.Grichine).
43
44 Oct 19, 2006 G.Cosmo geom-bool-V08-01-00
45 - Added GetSurfaceArea() method, accessors and modifiers to base class
46 G4BooleanSolid, implementing the caching mechanism as for volumes.
47
48 May 03, 2006 V.Grichine geom-bool-V08-00-00
49 - Fix in G4IntersectionSolid::CalculateExtent() for the correctly handling
50 extent computation for nested intersections and always respect the rule
51 pMax > pMin.
52
53 Nov 09, 2005 G.Cosmo geom-bool-V07-01-01
54 - Added fake default constructor for concrete solids types and relevant
55 utility classes, for usage of direct object persistency.
56
57 Sep 15, 2005 V.Grichine geom-bool-V07-01-00
58 - Added concrete implementation for GetPointOnSurface() to
59 G4BooleanSolid and G4DisplacedSolid.
60 - Updated unit tests testG4DisplacedSolid and testG4IntersectionSolid.
61
62 May 04, 2005 V.Grichine geom-bool-V07-00-03
63 - Make the new implementation of Inside() with surface-normal for
64 edges/vertices the deafult one.
65 Removed G4NEW_SURF_NORMAL compilation flag.
66
67 Mar 23, 2005 J.Allison geom-bool-V07-00-02
68 - Added test for Number-Of-Rotation-Steps in GetPolyhedron()
69 for G4DisplacedSolid and G4BooleanSolid. Requires tag "greps-V07-00-02".
70
71 Mar 10, 2005 V.Grichine geom-bool-V07-00-01
72 - Modified Inside(p) G4SubtractionSolid and G4UnionSolid, to fix
73 inconsistency for non-zero sum of surface-normals.
74 Available only through activation of G4NEW_SURF_NORMAL compilation flag.
75 - Updated unit tests.
76
77 Mar 03, 2005 J.Allison
78 - Changed AddThis() to AddSolid() in the concrete implementations of
79 DescribeYourselfTo(G4VGraphicsScene&) for all solids. Use the
80 newly available CreatePolyhedron() for components of Boolean
81 solids, instead of GetPolyhedron().
82
83 Feb 22, 2005 V.Grichine geom-bool-V07-00-00
84 - Fix in G4IntersectionSolid::DistanceToIn(p,v) to allow for correct
85 simmetrical treatment of the solids' intersection. Algorithm reviewed
86 as proposed by D.Bazzacco in problem report #723.
87 - New unit test testBoolSurfaceInOut.cc for checking dIn-dOut and AB,
88 BA booleans on surface.
89
90 Oct 10, 2004 J.Allison geom-bool-V06-02-01
91 - Added GetPolyhedron, a smart access function that creates a G4Polyhedron
92 on request and stores for future access. A null pointer means "not
93 available".
94
95 Sep 22, 2004 V.Grichine geom-bool-V06-02-00
96 - Added specific implementation for G4BooleanSolid::GetCubicVolume()
97 to cache the computed value.
98 - Moved inline methods for G4BooleanSolid to .icc file.
99
100 May 07, 2004 G.Cosmo geom-bool-V06-01-00
101 - Moved G4ReflectedSolid class to "management" module.
102 - Moved G4ReflectionFactory class to "volumes" module.
103 - Moved unit test for reflection to "volumes" module.
104 - Coworks with tags: geommng-V06-01-00, geomvol-V06-01-00 and
105 geomdiv-V06-01-00.
106
107 Feb 27, 2004 V.Grichine geom-bool-V06-00-00
108 - G4UnionSolid.cc, G4SubtractionSolid.cc: fix in debug printout for
109 SurfaceNomal().
110
111 Dec 01, 2003 G.Cosmo geom-bool-V05-02-04
112 - G4ReflectedSolid.cc: fixed trivial leak in constructor.
113
114 Nov 03, 2003 G.Cosmo geom-bool-V05-02-03
115 - Code cleanup and headers inclusion review
116 (replaced by forward declarations where necessary).
117
118 Oct 28, 2003 G.Cosmo geom-bool-V05-02-02
119 - Migration to new G4Exception scheme.
120
121 Oct 28, 2003 J.Apostolakis
122 - Modified test/GNUmakefile to delete un-necessary directories.
123 It no longer refers to navigator (old volumes), but includes
124 intercoms (for G4VVisManager).
125
126 Oct 9, 2003 V.Grichine geom-bool-V05-02-01
127 - Fixes to default safety to zero in DistIn/Out(p) methods.
128 Note: Using previous test GNUmakefile (to be corrected).
129
130 Sep 30, 2003 G.Cosmo geom-bool-V05-02-00
131 - Updated GNUmakefile for unit tests, according to new structure
132 introduced in "geometry-V05-02-00".
133
134 Jun 12, 2003 G.Cosmo geom-bool-V05-01-02
135 - G4ReflectionFactory:
136 o Made public accessors: GetConstituentLV(), GetReflectedLV(),
137 IsConstituent() and IsReflected().
138 o Added accessor GetReflectedVolumesMap() to access list of
139 reflected volumes.
140
141 May 22, 2003 G.Cosmo geom-bool-V05-01-01
142 - Implementations for Set/GetScalePrecision() in G4ReflectionFactory
143 missing! Now fixed.
144
145 May 12, 2003 G.Cosmo geom-bool-V05-01-00
146 - Added set/get methods for scale precision in G4ReflectionFactory.
147
148 Mar 25, 2003 G.Cosmo geom-bool-V05-00-01
149 - Fixed trivial strict pedantic warnings in G4ReflectedSolid.cc and
150 G4ReflectionFactory.cc.
151 - Minor fixes to unit tests.
152
153 Jan 27, 2003 G.Cosmo geom-bool-V05-00-00
154 - G4ReflectionFactory[.hh.cc] (courtesy of I.Hrivnacova):
155 o Added set/get functions Set/GetVolumesNameExtension() for volume-name
156 extension. By default now the factory assigns "_refl" postfix to name
157 of reflected volumes.
158 o Assumed less strict condition in the CheckScale() method, to avoid
159 precision problems with imported rotation matrices.
160
161 Oct 29 2002 Gabriele Cosmo geom-bool-V04-01-01
162 - Added method CleanTransformations() to G4DisplacedSolid and corrected
163 implementation in destructor of G4BooleanSolid to not call for deletion
164 of G4VSolid in the case where displacement is used.
165 This fixes a problem noticed on Linux-g++ at application closeout for
166 double deletion of a solid in such special case.
167
168 Oct 28 2002 Gabriele Cosmo geom-bool-V04-01-00
169 - Added implementation of StreamInfo() to comply with new interface for
170 G4VSolid in "geommng-V04-01-03".
171 - Some cosmetic changes to code formatting.
172 - Extended unit tests to include new user test-cases (V.Grichine).
173
174 May 11 2002 Vladimir Grichine geom-bool-V04-00-05
175 - G4ReflectedSolid.cc: bounding-box like algorithm for CalculateExtent().
176
177 Apr 16 2002 Vladimir Grichine geom-bool-V04-00-04
178 - G4ReflectedSolid.cc: enhanced algorithm for CalculateExtent(), now
179 passing all basic unit tests.
180 - Updated unit test for G4ReflectedSolid, testG4ReflectedSolid.cc
181
182 Mar 26 2002 Vladimir Grichine geom-bool-V04-00-03
183 - G4ReflectedSolid.cc: modified implementation of CalculateExtent() to
184 properly consider transformation of reflected extent.
185
186 Feb 15 2002 Vladimir Grichine geom-bool-V04-00-02
187 - G4ReflectedSolid[.hh.cc]:
188 o Defined new methods Set/GetTransform3D() and Set/GetDirectTransform3D()
189 for defining/accessing the real reflected transformation
190 o Moved methods for G4AffineTransform to protected.
191
192 Feb 07 2002 Gabriele Cosmo geom-bool-V04-00-01
193 - G4ReflectionFactory.cc: fixed bug causing repetition of daughter volumes.
194
195 Jan 10 2002 Gabriele Cosmo geom-solid-bool-V04-00-00
196 - Moved all verbosity mode warnings to G4BOOLDEBUG and commented exceptions.
197 - Activated G4BOOLDEBUG mechanism in GNUmakefile.
198 - Fixed unit tests.
199
200 Nov 08 2001 Gabriele Cosmo geom-solid-bool-V03-02-02
201 - Fix for verbosity in G4ReflectionFactory.cc. Reduced of one level.
202
203 Oct 18 2001 Gabriele Cosmo geom-solid-bool-V03-02-01
204 - Introduced first implementation of classes G4ReflectedSolid and
205 G4ReflectionFactory for reflections of positioned volumes
206 (courtesy of V.Grichine and I.Hrivnacova).
207 - Fixed bug in G4ReflectedSolid::CreatePolyhedron().
208
209 Aug 13 2001 Vladimir Grichine geom-solid-bool-V03-02-00
210 - Introduced G4BOOLDEBUG flag and replaced G4Exception statements with
211 simple warnings to G4cerr for rare occurences of anomalous conditions.
212
213 May 30 2001 Vladimir Grichine geom-solid-bool-V03-01-00
214 - G4IntersectionSolid: fix in DistanceToIn(p,v) resolving bug observed
215 in problem report #153.
216
217 Mar 19 2001 Gabriele Cosmo geom-solid-bool-V03-00-03
218
219 - G4IntersectionSolid:
220 o fix in CalculateExtent() for computation of pMin and pMax, to avoid
221 assignment in case CalculateExtent() of one component solid fails.
222 o fix in Inside() to return kOutside in case first component solid's
223 Inside() returns kOutside.
224 - G4UnionSolid:
225 o fix in CalculateExtent() for computation of pMin and pMax: initialised
226 local variables.
227
228 Jan 31 2001 Gabriele Cosmo geom-solid-bool-V03-00-02
229
230 - Fix in G4UnionSolid::DistanceToOut(p,v,...) for assignment of
231 argument *n. Previous fix was incomplete!
232
233 Jan 23 2001 Gabriele Cosmo geom-solid-bool-V03-00-01
234
235 - Fixed wrong labels for G4Exception calls in G4UnionSolid.cc and
236 G4SubtractionSolid.cc to identify the correct class.
237 Fixes bug report #200.
238
239 Jan 08 2001 Vladimir Grichine geom-solid-bool-V03-00-00
240
241 - Fix in G4UnionSolid::DistanceToOut(p,v,...) for assignment of
242 argument *n to happen only if calcNorm is false.
243 (courtesy of D.Williams)
244 - Updated unit tests testG4IntersectionSolid.cc, testG4SubtractionSolid.cc
245 and test/testG4UnionSolid.cc.
246
247 Nov 22 2000 Vladimir Grichine geom-solid-bool-V02-00-03
248
249 - Added new set methods for matrix/vectors to G4DisplacedSolid:
250 SetTransform(G4AffineTransform&),
251 SetDirectTransform(G4AffineTransform&),
252 SetFrameRotation(const G4RotationMatrix&),
253 SetFrameTranslation(const G4ThreeVector&),
254 SetObjectRotation(const G4RotationMatrix&),
255 SetObjectTranslation(const G4ThreeVector&).
256
257 Nov 20 2000 Gabriele Cosmo geom-solid-bool-V02-00-02
258
259 - Fixes to remove warnings from "-Wall -ansi -pedantic" g++ compiler options:
260 o commented out variables declared and not used.
261 o fixed declaration of variables used before being initialised.
262 o fixed order of initialisation of member data in constructors.
263 o fixed usage of unsigned-int (size_t) for array indeces.
264
265 Nov 2 2000 Gabriele Cosmo geom-solid-bool-V02-00-01
266
267 - QA code revision and cleanup (+fixes from CodeWizard filtering):
268 o Added (private) declarations of copy constructor and assignment
269 operator where needed.
270 o Changed virtual functions to non-inline wherever's the case.
271
272 Sep 13 2000 Vladimir Grichine geom-solid-bool-V02-00-00
273
274 - G4SubtractionSolid.cc: relaxed behavior in SurfaceNormal(p), where
275 it is allowed for a point to be inside the solid. A message is thrown
276 to cerr instead of a G4Exception.
277
278 Jun 26 2000 Vladimir Grichine geom-solid-bool-V01-01-03
279
280 - Fixed bug in G4SubtractionSolid::DistanceToOut(p,v,...). validNorm
281 flag was uncorrectly set to true. Fixes report #102.
282
283 Jun 6 2000 John Apostolakis geom-solid-bool-V01-01-02
284
285 - Protecting the use of pointers validNorm and n, if calcNorm is false
286
287 Jun 6 2000 John Allison geom-solid-bool-V01-01-01
288
289 - Re-enabled CreatePolyhedron() method from G4UnionSolid, G4IntersectionSolid
290 and G4SubtractionSolid. Coworks with greps-V01-01-04.
291
292 May 26 2000 John Allison geom-solid-bool-V01-01-00
293
294 - Disabled CreatePolyhedron() method from G4UnionSolid, G4IntersectionSolid
295 and G4SubtractionSolid. It now temporarly returns a NULL pointer.
296 Visualisation of Boolean solids is therefore temporarly disabled, pending
297 a definitive fix in graphics_reps.
298 Files G4UnionSolid.cc, G4SubtractionSolid.cc and G4IntersectionSolid.cc
299 are included in the branch-tag "boolean_nopoly_branch".
300
301 Apr 27 2000 Gabriele Cosmo
302
303 - Reorganised comments for the Software Reference Manual.
304 - Added CVS headers and standard G4 header where missing.
305
306 Apr 11 2000 John Allison
307
308 - CreatePolyhedron implemented for BooleanSolids.
309 - G4DisplacedSolid: reversed implementation of GetFrameRotation and
310 GetObjectRotation, removing inappropriate invertion.
311 - G4DisplacedSolid::GetConstituentMovedSolid() made const.
312
313 Jan 19 2000 Gabriele Cosmo geom-solid-bool-V01-00-00
314
315 - Syncronized file versions with HEAD (essentially CVS headers changes)
316 - Fixed cases of G4std::min which were not migrated on the HEAD in files:
317 G4UnionSolid.cc and G4IntersectionSolid.cc
318
319 Nov 24 1999 geom-solid-bool-V00-01-05
320
321 - Small fix in src/G4DisplacedSolid.cc to the return type
322 (const G4AffineTransform --> G4AffineTransform)
323 to conform with the specification of the class.
324
325 Nov 19 1999 geom-solid-bool-V00-01-04
326
327 - Fixes from Vladimir, and additional tests
328
329 Nov 10 1999 geom-solid-bool-V00-01-03b
330
331 - Renamed GetConstituentSolid to GetConstituentMovedSolid in G4DisplacedSolid
332 to avoid clashing with method that gets the contituents of a G4BooleanSolid.
333
334 Nov 10 1999 geom-solid-bool-V00-01-03a
335
336 - Tag with additional methods for Persistency
337
338 Nov 10 1999 geom-solid-bool-V00-01-03-cand
339
340 New method: Get Object Rotation/Translation methods in Displaced Solid
341
342 Nov 9 1999 geom-solid-bool-V00-01-02-cand
343
344 - Tag with additional methods for Visualisation
345
346 G4DisplacedSolid, G4BooleanSolid
347
348 Added methods to access data members:
349 Get Constituent Solid (int) for Boolean Solid
350 Get Constituent Solid for Displaced Solid
351 Get Frame Rotation/Translation methods in Displaced Solid
352
353
354
355 Dec 1 1998 John Apostolakis geom-boolean-4-ja
356
357 Code portability changes.
358
359 Nov 27 1998 J.Apostolakis & V.Grichine geom-boolean-3-vg
360
361 Fixes agreed in code review were implemented.
Note: See TracBrowser for help on using the repository browser.