Commit Graph

232 Commits

Author SHA1 Message Date
Laurent Rineau b972b38b6d - Remove the capital P in "convert_to_Polyhedron". Add a wrapper function for
back-compatibility.
- Fill svn:ignore properties.
2009-06-30 09:40:14 +00:00
Peter Hachenberger 0d3ba40341 initialization of support hash should happen
once at the beginning
2009-05-03 11:32:35 +00:00
Sylvain Pion d357c66055 Rename ES and FS to avoid clashes with macros defined by <sys/reg.h>. 2009-04-26 13:33:57 +00:00
Peter Hachenberger e785c364bf make enum Intersection_mode publicly available 2009-04-21 01:04:28 +00:00
Peter Hachenberger 5ab25252e9 removed logical bug for intersection with plane 2009-04-20 09:53:01 +00:00
Peter Hachenberger 93611aa06b forgot indexes and dummy facets for vertex-vertex overlay 2009-04-16 08:58:30 +00:00
Marc Glisse bbf6abff28 (Base)*this=... seems to be illegal. Legal alternatives are:
(Base&)*this=...
*(Base*)this=...
this->Base::operator=(...)

I'll check the testsuite tomorrow to see if no compiler complains about
this version.
2009-02-26 10:48:53 +00:00
Andreas Fabri db682b1a91 first bug fix after 3.4Beta 2008-12-19 20:12:51 +00:00
Andreas Fabri f2f87a5ebc Add license header 2008-12-06 21:31:59 +00:00
Laurent Rineau 6e36415131 Initialized the base class, to remove a warning. 2008-11-12 08:52:02 +00:00
Peter Hachenberger bd01f3443c took out old and nowadays buggy assertion 2008-11-04 13:07:47 +00:00
Peter Hachenberger 86aff4bdcb took out old and nowadays buggy assertions. 2008-11-04 13:07:04 +00:00
Peter Hachenberger 5c32d1ec24 get rid of uninitialized variable warning 2008-10-27 14:45:52 +00:00
Sylvain Pion 6aba449434 Replace Nef's custom Object_handle by CGAL::Object.
There were some differences :
- CGAL::Object has no template constructor, so using make_object() was required.
- CGAL::Object had no comparison with NULL to check emptyness.  I added
  such comparison operators to CGAL::Object as *deprecated*.
2008-09-09 16:03:25 +00:00
Peter Hachenberger d8ff884f33 small interface change in functions for visual hull 2008-08-23 17:26:43 +00:00
Andreas Fabri 1119e5d024 fixed partial specialization 2008-08-21 07:44:16 +00:00
Peter Hachenberger 881aa271c3 took out trace output 2008-08-12 07:28:27 +00:00
Peter Hachenberger 208eaac1f6 now works with SNC_indexed_items 2008-08-11 09:37:24 +00:00
Peter Hachenberger c1655b06b9 corrected copy/paster error 2008-08-11 09:36:39 +00:00
Peter Hachenberger 0ef3b0c182 bug fix for GLU usage on mac 2008-08-01 15:38:58 +00:00
Peter Hachenberger 68efe20868 removed unused parameter 2008-08-01 09:25:29 +00:00
Peter Hachenberger e19ecac4e8 updated is_simple for more general conversion to Polyhedron_3 2008-08-01 09:23:39 +00:00
Peter Hachenberger daed689d95 added space to omit stupid warning 2008-08-01 09:22:29 +00:00
Peter Hachenberger f910be3796 removed #include<CGAL/functional.h> 2008-07-26 15:52:05 +00:00
Peter Hachenberger a426d8cfa3 new class gives the default value for the template
paramater Items of class Nef_polyhedron_3 dependend
upon the used Kernel
2008-07-25 15:25:54 +00:00
Peter Hachenberger 0f52071ad2 additional helper functions 2008-07-24 14:11:20 +00:00
Peter Hachenberger 8696b27fd6 forgot some renamings 2008-07-24 14:10:24 +00:00
Peter Hachenberger abcb52eb01 corrected error in Default_item mechanism 2008-07-24 14:09:40 +00:00
Peter Hachenberger fc66752f66 renamed Nary_union to Nef_nary_union_3 (same for Nary_interesection)
to avoid potential future name conflicts.
2008-07-15 15:26:56 +00:00
Peter Hachenberger b61c2b1f61 moved Nary_union and Nary_intersection to CGAL scope. 2008-07-15 15:23:47 +00:00
Peter Hachenberger f027f67612 removed inclusion of Edge_edge_overlay.h 2008-07-14 19:14:57 +00:00
Peter Hachenberger 6388e9579f corrected error in unused experimental code 2008-07-14 18:45:09 +00:00
Peter Hachenberger aa18c26b2e added #include line 2008-07-14 18:41:06 +00:00
Peter Hachenberger 80ad55f509 added function to determine whether an shalfedge is on an inner
or outer facet cycle.
2008-07-12 16:55:21 +00:00
Peter Hachenberger 775b8f868f - intersection with halfspace uses enum to distinguish intersections
with plane, open or closed halfspace.
- added constructor for polylines.
2008-07-12 16:45:05 +00:00
Peter Hachenberger 5f72e2c3fa -refactoring of binary operations
-conversion of a shell into a separate polyhedron
-fast edge-edge overlay
2008-07-05 22:00:05 +00:00
Peter Hachenberger b228e536ee refactored binary_operation 2008-06-27 11:40:38 +00:00
Peter Hachenberger b763918582 altered code 2008-06-27 11:40:00 +00:00
Peter Hachenberger 9bffced5b1 added unused experimental code 2008-06-27 11:39:34 +00:00
Peter Hachenberger 877f6d45b2 change in is_bounded 2008-06-27 11:39:02 +00:00
Peter Hachenberger 6fa0121254 new function added 2008-06-27 11:36:43 +00:00
Peter Hachenberger bb510c34bb removed GenPtr info 2008-06-27 11:36:20 +00:00
Peter Hachenberger 8446860a4f factored out edge_edge_overlay
added unused experimental code
2008-06-27 11:35:42 +00:00
Peter Hachenberger 566bbf0336 removed GenPtr info 2008-06-27 11:34:36 +00:00
Peter Hachenberger 826bbc618e set counter back after get_union(). 2008-06-27 11:34:13 +00:00
Peter Hachenberger 6ab177b4ac how did this work before? 2008-06-27 11:33:30 +00:00
Peter Hachenberger 401a3b9997 update of coordiante conversion 2008-06-27 11:32:54 +00:00
Peter Hachenberger 9d6f1a8eca now working with indexed items 2008-06-27 11:31:34 +00:00
Peter Hachenberger 0537be3cd9 small bug fix 2008-06-27 11:31:13 +00:00
Peter Hachenberger 6f3007d013 removed Genptr info 2008-06-27 11:30:32 +00:00
Peter Hachenberger 6a6c2cd3ed added currently unused experimental code 2008-06-27 11:29:12 +00:00
Peter Hachenberger bfb86352b6 added namespace 2008-06-27 11:28:28 +00:00
Peter Hachenberger 3dfab42e69 bug fix 2008-06-27 11:27:53 +00:00
Peter Hachenberger e722f28b59 removed bug in simplification 2008-06-27 11:27:06 +00:00
Peter Hachenberger 491b111f05 experimental code added 2008-06-27 11:26:21 +00:00
Peter Hachenberger 65c6d4491d optimization is not stable and therefore turned off 2008-05-22 15:04:50 +00:00
Peter Hachenberger b77c09dfe4 items moved to separate files 2008-05-22 15:04:20 +00:00
Laurent Rineau e62e053848 Fix the error
"../../include/CGAL/Nef_3/SNC_point_locator.h", line 311: Error: The function "strcpy" must have a prototype.
detected by Sun CC.
2008-03-11 11:38:02 +00:00
Peter Hachenberger db179833c8 small bug fix 2008-01-17 15:59:04 +00:00
Peter Hachenberger e47918c1f6 optimizations to prevent filter failures 2008-01-16 15:11:30 +00:00
Peter Hachenberger c38f558186 optimization to prevent filter failures 2008-01-16 15:10:16 +00:00
Peter Hachenberger 8b7653e094 corrected protective guards 2008-01-15 12:00:28 +00:00
Sylvain Pion 2fd547c229 Fix typo s/Point/Point_3/. 2008-01-14 21:14:54 +00:00
Peter Hachenberger 6d1dd4bb0e prevent filter failures 2008-01-04 17:36:01 +00:00
Peter Hachenberger 7a3d8afb8c plane(f) -> f->plane() and similar changes 2008-01-04 17:35:07 +00:00
Andreas Meyer 0f941fbcf2 again CGAL_error -> CGAL_error_msg 2007-11-09 15:27:44 +00:00
Andreas Meyer c1d1609af1 replaced CGAL_assertion( false* and CGAL_assertion( 0*
with CGAL_error/CGAL_error_msg
2007-11-08 00:27:20 +00:00
Andreas Meyer fdeedcf8b0 some low level code cleanup. renamed
* CGAL_error to CGAL_error_msg
* introduced a macro CGAL_error()
* added some words about CGAL_error to the developers manual
* renamed most of assert(x) into CGAL_assertion(x)
* renamed exit(x) with x != 0 , CGAL_assertion(false) and assert(false) into CGAL_error
* CORE left untouched, OpenNL changed
2007-11-07 16:51:18 +00:00
Peter Hachenberger 8a95600cc1 updated experimental code for edge/edge overlay by hand 2007-09-11 15:45:46 +00:00
Peter Hachenberger 1253f001ab added header 2007-09-11 15:43:18 +00:00
Peter Hachenberger 274ebeda7b bug in conversion Polyhedron3 to Nef_3 removed
Polyhedron was not cleared before conversion
2007-09-11 15:37:36 +00:00
Peter Hachenberger 6cd5535d24 new classes that efficiently handle the union or intersection of multiple polyhedra
OFF_to_nef_3 benefits from the new union
2007-08-01 12:54:10 +00:00
Peter Hachenberger ae4623ca2b constructor for OFF-files is more general, now
- can now handle several surfaces, which also need not to be closed any more
- orientation of Off-file does not matter any more; constructor constructs the 
  same polyhedron for both orientations.

conversion from Nef_3 to Polyhedron_3 now triangulates all facets to
- prevent rounding problems
- handle facets with holes
2007-07-31 11:41:47 +00:00
Peter Hachenberger f048a210f6 deleted redundant type definition 2007-07-31 11:35:46 +00:00
Peter Hachenberger c6fc1d29a8 adaptation to new ID_support 2007-07-18 19:36:44 +00:00
Peter Hachenberger 1163124b4b change of some privacy issues 2007-07-18 19:31:59 +00:00
Peter Hachenberger cdac42e3f1 adaptation to new ID_support 2007-07-18 19:31:03 +00:00
Peter Hachenberger 2faca5a6e5 adaptation to new ID_support 2007-07-18 19:04:10 +00:00
Peter Hachenberger 45c33082f0 adaptation to new ID_supporter 2007-07-18 19:02:25 +00:00
Peter Hachenberger 5fc8dda1ef bug fix: new comparison function for smallest vertex on facet 2007-07-18 19:01:23 +00:00
Peter Hachenberger a827d60975 check for empty triangulations 2007-07-18 18:55:49 +00:00
Peter Hachenberger 18b9a58077 new variable for finding common facet 2007-07-18 18:52:15 +00:00
Peter Hachenberger 676da58860 allows to perform binary operations with halfspaces (only used for intersections, yet) 2007-07-18 18:49:44 +00:00
Peter Hachenberger 4a6c01300a a nicer to handle 2007-07-18 18:45:44 +00:00
Peter Hachenberger ac4f9feb6a plain stupid bug fixed 2007-06-20 10:03:51 +00:00
Peter Hachenberger ff39279a5c for compatibility reasons, coordiantes can be read
like in old versions via precompiler directive
2007-06-19 16:22:04 +00:00
Peter Hachenberger fbf942721a help for debuging added 2007-06-19 16:20:34 +00:00
Peter Hachenberger 01c168cae1 small bug fix 2007-06-19 16:19:00 +00:00
Peter Hachenberger 4453f61c0e new ID_supporter 2007-06-19 16:15:51 +00:00
Peter Hachenberger 2d81f51000 - adaptation to indexed items requirements
- added intersection with plane
- added conversion of shell to Polyhedron_3
2007-06-19 16:12:16 +00:00
Peter Hachenberger 5ffaa24941 get rid of some warnings 2007-04-27 09:14:14 +00:00
Peter Hachenberger 36e414a397 bug fix; one should not increment the past-the-end
iterator
2007-04-26 11:21:32 +00:00
Peter Hachenberger 8d1f5c0a91 Box_d<FT> should be initialized with inital corners. 2007-04-24 15:09:03 +00:00
Peter Hachenberger 024552394d use Bouding bos with exact coordinates to come
around Gmp problem
2007-04-23 09:51:41 +00:00
Peter Hachenberger 57a83e2b80 initialize variable to remove warning 2007-04-20 10:11:38 +00:00
Peter Hachenberger cfb055ee35 specialized new Bounding box for extended kernel 2007-04-19 17:32:41 +00:00
Peter Hachenberger 890ef3b5a1 corrected rules when output is sorted and/or reduced 2007-04-19 17:29:45 +00:00
Peter Hachenberger 0de2dfac93 ouput is now only sorted for test suite. Sorted output
can be quite slow. Therefore, sorting should be omitted
if not needed
2007-04-18 15:09:43 +00:00
Peter Hachenberger 4dd297bdf9 removed warnings 2007-04-17 09:02:58 +00:00
Peter Hachenberger e908227c36 removed warnings 2007-04-17 08:46:38 +00:00