Commit Graph

600 Commits

Author SHA1 Message Date
Sylvain Pion 225f1aa0e8 - Remove obsolete code. The conflict flag no longer interacts with the
iterator.
2001-08-17 12:57:14 +00:00
Sylvain Pion e136d73779 - DS_Container uses an allocator.
- list_pointers moved out of ds_cell, and moved to a Free_elt class,
  placeholder for a free cell.
2001-08-17 12:48:45 +00:00
Sylvain Pion e9bb7f6985 - Use an anonymous union. 2001-08-16 12:26:54 +00:00
Sylvain Pion d4d9576e12 - New function Triangulation_3<>::collinear_position() which is a cleaner
replacement of all calls to compare_[xyz].
2001-08-14 16:42:12 +00:00
Sylvain Pion dabd538f51 - Circulators don't store a TDS* anymore as it's not used.
- ds_cell_iterator removed, replaced by DS_Container::iterator.
- other ds_iterators use the one above internally, also don't derive from
  Triangulation_utils_3.
- const correctness fixes.
2001-08-14 13:01:46 +00:00
Sylvain Pion d264245525 - Remove list pointer from ds_cell, to make it more compact. 2001-08-14 12:43:04 +00:00
Sylvain Pion 78cf8c8ea6 - TDS uses DS_Container. 2001-08-14 12:39:21 +00:00
Sylvain Pion fba31a1039 - New cell container. 2001-08-14 12:26:57 +00:00
Sylvain Pion 3ed5ceecfe - Commonize code between operator=() and copy_triangulation() in
Triangulation_3.h.
- Remove useless template arguments in the copy ctor.
2001-08-13 15:19:40 +00:00
Sylvain Pion 07ffc6e11e - Use std::swap instead of temporary variables in swap(). 2001-08-13 14:32:22 +00:00
Sylvain Pion 02cd2e8de9 - ds_cell doesn't derive from Triangulation_util_3 anymore, as this wasted
memory for nothing with GCC 2.95.
2001-07-31 09:04:53 +00:00
Sylvain Pion a9d9307b0f - Cleanup traits requirement : Construct_object_3. 2001-07-23 13:44:28 +00:00
Sylvain Pion e39c99682f - Don't put the traits' function objects as data members of the
triangulations.
2001-07-20 12:07:41 +00:00
Sylvain Pion df8a0961d6 - small cell list handling cleanup. 2001-07-20 12:06:29 +00:00
Sylvain Pion a74f95fdb9 - Replace Coplanar_orientation_3 taking 4 points, by the one taking 3 points.
- Remove Collinear_3 from the traits.
2001-07-18 14:21:26 +00:00
Sylvain Pion c1a779e871 - Fix mirror_vertex() and mirror_index(). 2001-07-18 12:15:22 +00:00
Sylvain Pion a0fa2007f7 - replace delete Cell by delete_cell() in Regular. 2001-07-13 10:07:51 +00:00
Sylvain Pion e758218d3a - copy_tds() cleanups. 2001-07-13 09:36:49 +00:00
Sylvain Pion 0fcb2d8854 - Small cleanups for order_of_creation. 2001-07-13 08:11:56 +00:00
Sylvain Pion 0cb69ceece - print_cells and read_cells small cleanup. 2001-07-10 19:26:05 +00:00
Sylvain Pion e559e0bd02 - New functions : TDS.create_vertex() and TDS.delete_vertex(). 2001-07-09 19:16:59 +00:00
Monique Teillaud 27e02c22c2 copy_tds modified to preserve the order_of_creation of vertices 2001-07-06 08:29:05 +00:00
Monique Teillaud eafd7146a0 cleanup 2001-07-05 09:46:25 +00:00
Monique Teillaud 03f147798b in: std::ostream & operator<<
vertices are now output in the order of their creation
This is done to have no problem while removing vertices
in a Delaunay triangulation read from a file
2001-07-05 09:38:03 +00:00
Sylvain Pion 6d7e27f0f6 - Add a init() method to the cell base. 2001-07-03 11:27:01 +00:00
Sylvain Pion 3e73d8fe2c - _previous_cell and _next_cell are not set in the cell constructor and
destructor automatically, so we do it by hand now for the list members of
  the TDS (via init_cell_list).
- add_cell made private.
2001-07-03 09:51:10 +00:00
Sylvain Pion 43beb5f9ce Remove add_cell 2001-07-03 09:44:23 +00:00
Sylvain Pion c9e2ee96af - Use tds.create_cell() instead of new Cell + add_cell. 2001-07-03 09:43:57 +00:00
Monique Teillaud 92d48ef9b3 *** empty log message *** 2001-07-02 09:39:59 +00:00
Monique Teillaud 3af7ca32ad print_cells and read_cells member functions of the tds 2001-06-29 12:48:16 +00:00
Sylvain Pion 12bba78be8 - Add new typedefs. 2001-06-22 09:17:22 +00:00
Monique Teillaud 9fc7da46a6 cosmetic changes 2001-06-21 19:39:11 +00:00
Monique Teillaud 43b93b29f5 auteurs verifies et mis a jour, entetes uniformisees 2001-06-21 18:03:45 +00:00
Monique Teillaud 5512f0e47f dual 2001-06-21 15:09:33 +00:00
Sylvain Pion def9164058 - Remove obsolete headers. 2001-06-21 13:38:29 +00:00
Monique Teillaud 2600f11b35 dual of cells and facets added 2001-06-21 13:30:59 +00:00
Monique Teillaud eb0ac8bd89 _3 removed in the names of the contruction function objects 2001-06-21 13:30:30 +00:00
Sylvain Pion 0378cb030b - Use correct standard headers. 2001-06-20 18:56:56 +00:00
Monique Teillaud c9b9baee45 missing preconditions added in insert_conflict 2001-06-20 10:15:54 +00:00
Monique Teillaud 3ab6e40ad8 missing #include <CGAL/basic.h> added 2001-06-20 09:20:32 +00:00
Monique Teillaud 8cb7425a05 cut line > 80 char 2001-06-19 14:53:04 +00:00
Andreas Fabri c5173a44ad undo of the previous change and simplification of the signature of clear_cells_only 2001-06-19 14:36:22 +00:00
Andreas Fabri d1f2c4fdb6 put body of clear_cells only in the class definition.
Otherwise it does not compile on Borland
2001-06-19 13:19:23 +00:00
Monique Teillaud 5bd678a5a9 default template parameters 2001-06-18 20:52:12 +00:00
Sylvain Pion 311ba3db9a - Remove a "new Cell" in Triangulation_3.
- Privatize a few member functions of TDS.
2001-06-15 14:06:40 +00:00
Sylvain Pion 3a5630d3af - Add short names for Triangulation_hierarchy_vertex_base_3 and
Triangulation_hierarchy_3 .
2001-06-14 14:01:06 +00:00
Sylvain Pion ad2c4d0638 - Remove warning from last change. 2001-06-14 09:22:41 +00:00
Sylvain Pion 929360a714 - Change prototype of tds::clear_cells_only() to avoid unnecessary vector
copy.
2001-06-13 13:59:25 +00:00
Sylvain Pion 5f947ebea9 - Cleanup vertex_3 and cell_3.
- Move #include <...short_names> before all the others.
2001-06-07 16:54:21 +00:00
Sylvain Pion b1a71bb0ab - Add missing typename for MipsPro. 2001-06-05 07:36:50 +00:00
Sylvain Pion 169c9e1399 - Add a warning when using deprecated functions. 2001-06-01 08:29:10 +00:00
Sylvain Pion 7cf39e572c - preconditions(is_vertex()) changed to expensive. 2001-06-01 08:14:16 +00:00
Sylvain Pion 31e8679975 - Use std::vector instead of std::list, with a reserved size : 7% speed up. 2001-05-31 17:10:39 +00:00
Sylvain Pion 5a93ae7d93 - Remove useless constructors.
- Add const to info().
- Formatting.
2001-05-31 16:06:45 +00:00
Sylvain Pion c893dab239 - Use Vertex_handle instead of Vertex * for the remove.
- Some better formatting.
2001-05-31 15:49:13 +00:00
Sylvain Pion 8e8baf7d3f - New short name :
#define Delaunay_remove_tds_halfedge_compare_3_2    DRthc32
2001-05-31 14:07:45 +00:00
Sylvain Pion f3e1b63ce5 - Remove traces of geometry in Delaunay_remove_tds. 2001-05-31 13:49:50 +00:00
Sylvain Pion 58edae48ab - Cleanup. 2001-05-31 08:50:04 +00:00
Sylvain Pion 5d9005da5c - Change function order to try to fix BCC. 2001-05-31 07:09:22 +00:00
Sylvain Pion 0cb7a829f4 - One more VC++ for()-scope workaround. 2001-05-31 06:34:41 +00:00
Monique Teillaud 9832d7d7e0 cleanup 2001-05-30 13:50:25 +00:00
Sylvain Pion 516872a46e - Hierarchy traits now uses Compare_distance_3. 2001-05-29 16:45:00 +00:00
Monique Teillaud 3bbf5ac20b useless on_unbounded_side in fill_hole cancelled 2001-05-29 09:14:42 +00:00
Sylvain Pion e6fb58bb8a VC++ fix 2001-05-28 12:45:36 +00:00
Sylvain Pion 392ff43801 - Move Triangulation_hierarchy_vertex_base_3<> in its own file. 2001-05-22 14:40:07 +00:00
Sylvain Pion 7671a475c2 - Fix lines too long.
- Remove obsolete and commented code.
2001-05-22 12:14:07 +00:00
Sylvain Pion e0cfd7d1ad - Better identifiable macro names. 2001-05-22 09:50:43 +00:00
Sylvain Pion a28b7b0db4 - Add new classes defined for the remove. 2001-05-22 07:05:58 +00:00
Sylvain Pion 33e8bcbac5 - Fix memory leak. 2001-05-21 20:36:34 +00:00
Sylvain Pion 37162f7184 - Regular works again 2001-05-18 18:04:09 +00:00
Monique Teillaud 825fc80a33 - all interfaces of tds.insertxxx() changed 2001-05-18 14:35:44 +00:00
Monique Teillaud 899790fc95 petit bug fix is_edge 2001-05-18 07:23:10 +00:00
Sylvain Pion 9bc6ef6b73 - Use the Delaunay test-suite for testing the hierarchy.
- remove() returns a bool.
2001-05-18 07:14:10 +00:00
Monique Teillaud f6dec9dc2f menage 2001-05-17 17:02:38 +00:00
Monique Teillaud 3858090f8f bug in is_edge() fixed 2001-05-17 15:10:30 +00:00
Sylvain Pion de4518e22c - Delete bad code. 2001-05-17 09:33:04 +00:00
Sylvain Pion 2d4e762673 - Fix BCC/KCC warning. 2001-05-17 08:53:34 +00:00
Sylvain Pion 6bcef5d831 - Formatting 2001-05-16 16:01:16 +00:00
Monique Teillaud 1e6f40a26a REMOVE IS WORKING !!!!!!!! 2001-05-16 12:42:55 +00:00
Sylvain Pion 8e7cf2ae3a - for() scope VC++ bug. 2001-05-05 07:38:49 +00:00
Sylvain Pion a858164b51 - Added push_back() member functions. 2001-05-04 11:19:49 +00:00
Sylvain Pion acca415438 - Remove old code. 2001-05-04 07:28:21 +00:00
Sylvain Pion 7058a2346c - Mega cleanup and speedup. 2001-05-03 16:06:29 +00:00
Sylvain Pion 2fefbd3605 - Mark the vertices which belong to cells in conflict by set_cell(NULL),
which allows to get rid of calling incident_vertices() which is costly.
  This brings a 30% improvement :)
2001-05-03 13:07:08 +00:00
Sylvain Pion 47f4f046a6 - Use POSITIVE instead of LEFTTURN when dealing with 3D orientation. 2001-05-02 15:25:10 +00:00
Sylvain Pion 409f4e3892 - Remove done TODO item. 2001-05-02 15:24:22 +00:00
Sylvain Pion dd7c3f957e - Use the tds.insert_conflict() to remove some duplicated insert() code. 2001-04-30 16:47:47 +00:00
Sylvain Pion 712e5e95e8 - Add comment.
- Update to the new insert().
2001-04-27 16:59:26 +00:00
Sylvain Pion e2b2ece2f9 - Merge insert(p) and insert(p,start) using default arguments. 2001-04-27 16:27:32 +00:00
Sylvain Pion ad1407c17b - Update the traits. Don't use a vector. 2001-04-27 16:12:45 +00:00
Sylvain Pion fc36d2d921 - Cleanup. 2001-04-27 14:17:55 +00:00
Sylvain Pion 801340724e - Merge the two insert() functions in one, using a default argument for the
starting cell.
2001-04-25 09:06:31 +00:00
Sylvain Pion 4e455d2917 - Apply the full Delaunay test-suite to the hierarchy, this showed some bugs. 2001-04-25 08:50:50 +00:00
Andreas Fabri a8b0d9d504 cleaned up version 2001-04-19 16:42:47 +00:00
Sylvain Pion 894c5a2848 - Update for the updated simple kernels. 2001-04-19 14:46:02 +00:00
Sylvain Pion 41104162d3 - VC++ for-scope bug. 2001-04-19 11:03:56 +00:00
Sylvain Pion 69796738a0 - VC++ bugs. 2001-04-19 11:01:29 +00:00
Sylvain Pion 594b75d089 - Fix dim==1 case too. 2001-04-19 10:59:52 +00:00
Sylvain Pion bd170c4212 - Fix bug introduced by last change when dimension() < 3. 2001-04-19 09:28:17 +00:00
Andreas Fabri 2f20e80c75 Added comments 2001-04-13 13:07:44 +00:00
Sylvain Pion 25b606c052 - locate() interface changes to match the 2D case wrt the default start.
- minor hierarchy speed up.
2001-04-13 12:20:52 +00:00
Sylvain Pion 65bb5da372 - lines too long 2001-04-11 11:56:23 +00:00
Sylvain Pion a62c4bf51b - Workaround VC++ for-scope bug 2001-04-11 11:56:05 +00:00
Sylvain Pion 393bfe570c add missing header 2001-04-11 11:55:36 +00:00
Monique Teillaud 4ca2fb1bed bug fix in the constructors with start argument 2001-04-05 09:26:21 +00:00
Sylvain Pion 8f8d1bd92f - Move template member in the class body for VC++. 2001-04-04 16:07:30 +00:00
Sylvain Pion c3cdbc1c87 - Add NDEBUG. 2001-04-04 16:07:07 +00:00
Monique Teillaud 6bf122e7d0 long lines cut 2001-04-04 15:52:20 +00:00
Sylvain Pion 5e51f0a73e - Cleanup. 2001-03-21 19:48:31 +00:00
Sylvain Pion 70e29bbbcc - Add a free cell list in order to speed up cell allocation. 2001-03-20 16:56:31 +00:00
Sylvain Pion d0acc47030 - New insert_conflict() in the TDS.
- Use it in Delaunay.
2001-03-08 13:33:55 +00:00
Sylvain Pion fbb8fe5467 - Missing typenames. 2001-03-08 13:27:15 +00:00
Sylvain Pion 53050abea1 - Forgot something in last change. 2001-03-08 12:29:50 +00:00
Sylvain Pion aab902279e - Added const.
- New test in is_valid().
- Call is_valid() in insert() and remove() in an expensive_asssertion().
2001-03-06 12:54:45 +00:00
Sylvain Pion a676f51cdb - Remove useless includes of <CGAL/triple.h>. 2001-02-22 10:59:27 +00:00
Sylvain Pion 7f32b819ee - Use the kernel's function object for the cross product. 2001-02-22 10:25:49 +00:00
Sylvain Pion 54cb1d838b - Cleanup. 2001-02-20 15:32:21 +00:00
Sylvain Pion d3a288bbb1 - Test if start==NULL before passing it to locate()... 2001-02-19 17:08:46 +00:00
Sylvain Pion 2f5007dd4f - Missing typenames and typedef. 2001-02-19 14:59:08 +00:00
Sylvain Pion d52800b180 - Follow-up on the Borland workaround. 2001-02-19 10:44:12 +00:00
Andreas Fabri d8d1657bfc - Remove "const" to please Borland. 2001-02-15 13:42:29 +00:00
Andreas Fabri 5149520fd1 - Fixes for Borland. 2001-02-15 13:31:23 +00:00
Sylvain Pion afa2338689 - Remove some old style casts. 2001-02-14 16:54:15 +00:00
Sylvain Pion dd471c2601 - Formatting. 2001-02-13 18:45:09 +00:00
Sylvain Pion 152c9d3597 - Triangulation_hierarchy<>. Initial version that "only" compiles. 2001-02-13 18:12:50 +00:00
Sylvain Pion 60646388ac - New functionality required by the hierarchy : Les_distance_to_point_3. 2001-02-13 18:10:56 +00:00
Sylvain Pion e6575265a8 - Add typedef value_type. 2001-02-13 18:10:31 +00:00
Sylvain Pion b9710d2175 - Make functions static.
- Remove some old casts.
2001-02-09 17:09:28 +00:00
Sylvain Pion d73961f43b - it++ -> ++it for efficiency. 2001-02-09 16:41:05 +00:00
Sylvain Pion 45b0c0d7f0 - Cleanup. 2001-02-09 16:29:44 +00:00
Sylvain Pion 70607c02ea - Remove temporary #ifdef SYL...
- Formatting.
2001-02-08 16:02:06 +00:00
Sylvain Pion 2c06bbefa5 - Use std::distance(). 2001-02-08 15:37:34 +00:00
Sylvain Pion c41a382d3f - Make "int i" in for() scope only. 2001-02-08 13:10:34 +00:00
Sylvain Pion 59650f5b73 - Remove useless std::less<>. 2001-02-08 12:59:33 +00:00
Sylvain Pion 66c1080d68 - Re-add default ctor. 2001-02-08 12:43:37 +00:00
Sylvain Pion 1d0b3f3ed6 - flags -> in_conflict_flag.
- formatting.
- "unsed variable" warnings.
2001-02-08 12:42:06 +00:00
Andreas Fabri 3201f97d92 look at all incident edges and not only at those that
are at the same time cospheric;
fixed a bug there. That's why it was commented out
2001-01-25 12:20:09 +00:00
Andreas Fabri 893f9ef06d Made some simplifications as discussed at code review with Monique 2001-01-23 13:55:04 +00:00
Andreas Fabri a2be3eba69 cleanup 2001-01-22 08:35:16 +00:00
Andreas Fabri a8551dc4c6 needed for Delaunay_3::remove_vertex
written in the STL way
2001-01-19 11:58:34 +00:00
Andreas Fabri 65f149d9b7 This class is needed in the ear-filling algorithm 2001-01-19 09:29:43 +00:00
Andreas Fabri 9f767c2f05 Added the algorithm that fills the hole with ears 2001-01-19 09:26:36 +00:00
Monique Teillaud e53e200ff6 set_flags and get_flags private 2001-01-18 14:56:03 +00:00
Andreas Fabri 97fe309b52 added dummy_for_windows to cheat the MSV++ compiler 2001-01-09 16:26:06 +00:00
Andreas Fabri baa46de95a removed Point_2 include statement and typedef as the coplanar_.. predicates
are no longer in the traits
2001-01-09 10:48:33 +00:00
Sylvain Pion 3e84840766 - flags belongs to ds_cell, not cell_base. 2001-01-07 00:15:49 +00:00
Sylvain Pion e249619e14 - Use #ifdef SYL for further incompatible optimisations.
- clear() cleanup...
- various formatting.
2001-01-01 21:48:48 +00:00
Sylvain Pion 520d68b04a - Formatting. 2001-01-01 20:37:44 +00:00
Sylvain Pion ba207da12a - Formatting.
- Added the find() -> get_flags() optimization in commentary.
2001-01-01 15:29:08 +00:00
Sylvain Pion 56ceb27c9e - Revert patch about "prev" argument to find_conflicts_3() since there will
be a better way to do it.
- Added in commentary, the better solution which replaces the various find()
  calls by get_flags().
2001-01-01 15:26:38 +00:00
Sylvain Pion c958f69b14 - Added "int flags;".
Unused at the moment, but it's faster due to cache effects, so...
2001-01-01 02:47:18 +00:00
Sylvain Pion e2f0eff83c - Minor optimization. 2001-01-01 01:52:49 +00:00
Sylvain Pion 31de30c710 - Minor optimization of find_conflicts_3(). 2001-01-01 00:53:26 +00:00
Sylvain Pion e2d8fd7adb - std::set<void *> replaced by a typedef : Conflict_set to later allow to
change it to hash_set<>.
- Added "const" to a few functions taking this argument.
2000-12-31 22:31:47 +00:00
Sylvain Pion b9b7ba3a31 - "g++ -Winline" tells us it can't inline rand_4() because it has static
variables, so we make them static variables of the class instead.
2000-12-31 22:14:25 +00:00
Sylvain Pion 70a4d1688b - Suppress second parameter to std::set<> since it's the default. 2000-12-31 20:08:24 +00:00
Sylvain Pion 79233eaec8 - find_conflicts_[23]() optimization. 2000-12-31 19:21:45 +00:00
Sylvain Pion 1bcbd1d26d - violates() optimization (replace copies of points by pointers). 2000-12-31 17:43:39 +00:00
Sylvain Pion f88140a857 - Remove superfluous "inline". 2000-12-30 22:27:27 +00:00
Andreas Fabri 1ff466bb6e undo added so that the remove fails gracefully, instead of invalidating the triangulation 2000-12-22 15:07:22 +00:00
Andreas Fabri 4e2ce7ad9e Added a local function that will one day be in the kernel 2000-12-22 15:05:21 +00:00
Andreas Fabri 5d1542bb54 Aded type Point for backward compatibility 2000-12-22 14:21:46 +00:00
Andreas Fabri 9064c291e1 made function operator calls const& 2000-12-22 12:47:14 +00:00
Andreas Fabri 8e0c5205f8 function objects are applied directly and not from within a helper function 2000-12-22 12:46:09 +00:00
Andreas Fabri dd29b5131b kernel traits 2000-12-21 12:51:25 +00:00
Andreas Fabri e6edbd98ec kernel traits changes 2000-12-21 12:44:58 +00:00
Andreas Fabri 06981b0b37 oops Too many lines got commented 2000-12-21 11:44:11 +00:00
Andreas Fabri b135b5fda1 Changed access control to protected so that derived classes (e.g. Delaunay_3) can add cells 2000-12-20 16:12:39 +00:00
Andreas Fabri a92213b92e Changed access control to protected so that derived classes as Delaunay triangulation can also ad cells 2000-12-20 16:02:11 +00:00
Sylvain Pion 4cf81e92cc - cleanup. 2000-12-12 16:02:16 +00:00
Sylvain Pion c1e1a3b9e8 - cleanup. 2000-12-12 15:45:54 +00:00
Sylvain Pion 443a710fc7 - cleanup. 2000-12-12 15:36:03 +00:00
Sylvain Pion e51007cf4d - typedefs. 2000-12-12 15:18:29 +00:00
Sylvain Pion 2f95144fb1 - New typedefs. 2000-12-12 15:16:44 +00:00
Sylvain Pion 0b4a70b19c - locate() improvements. 2000-12-12 15:08:00 +00:00
Sylvain Pion 26da1b5461 - rand_4() and rand_3() new random functions. 2000-12-12 14:57:12 +00:00
Sylvain Pion 95e407f3b2 - point() returns a const ref instead of a Point. Faster. 2000-12-12 13:22:57 +00:00
Sylvain Pion 251399a039 - Small optimization. 2000-12-08 16:38:55 +00:00
Sylvain Pion 54192706b9 - Use get_new_id(). 2000-12-07 15:33:42 +00:00
Sylvain Pion db399a9cec - minor optimization. 2000-12-06 13:33:17 +00:00
Sylvain Pion c5914f6bcf changed typedef of segment, triangle and tetrahedron 2000-12-06 12:31:31 +00:00
Sylvain Pion 15a2326798 changed typedefs of segment, triangle, tetrahedron 2000-12-06 12:30:08 +00:00
Sylvain Pion bbcc74e1a4 Changed typedef .. Point 2000-12-06 09:41:40 +00:00
Sylvain Pion a93d1e7fe5 Changed typedef .. Point 2000-12-06 09:30:44 +00:00
Sylvain Pion ea20b2de63 Removed unreachable code 2000-12-05 19:01:20 +00:00
Sylvain Pion bbed6ef62a - New file. 2000-12-05 14:00:45 +00:00
Sylvain Pion 346851926f - Support both simple cartesian kernels too. 2000-12-04 12:40:26 +00:00
Sylvain Pion 0c9abf8576 - GCC 2.96/2.97 issues : "or" is a key-word, and "class" is required for
friend.
2000-10-17 16:00:04 +00:00
Monique Teillaud 514812aa30 #include <CGAL/Cartesian.h>
added
2000-09-26 07:38:02 +00:00
Monique Teillaud 7fba8a90fb parameter dummy_for_windows added in the old versions of
Triangulation_3:: incident_vertices et al (kept for compatibility
with previous versions).
2000-08-07 15:26:23 +00:00
Monique Teillaud 3559537c8a change after * replaced by _handle in Triangulation_3::
incindet_vertices and incident_cells for aa vertex
2000-08-02 09:00:09 +00:00
Monique Teillaud 82f45b4fb9 - * replaced by _handle in incident_vertices and incindet_cells for a vertex
- is_edge and other similar methods implemented
- locate accepts an infinite cell for argument start
2000-08-02 08:59:07 +00:00
Monique Teillaud 21bb96c4bf typedef added for the Rep type 2000-08-02 08:56:15 +00:00
Monique Teillaud 1a6c8c556a small fixes in is_edge and analogous methods
(returns false if u==v)
2000-08-02 08:55:15 +00:00
Monique Teillaud 0c90a5bac7 fixes in typenames 2000-07-28 15:14:11 +00:00
Monique Teillaud 8dc913d790 *** empty log message *** 2000-07-17 14:22:09 +00:00
Monique Teillaud 760aa466f7 typenames corriges 2000-07-17 14:01:44 +00:00
Monique Teillaud a387f2c07a *** empty log message *** 2000-07-13 22:51:44 +00:00
Monique Teillaud bc20dabe01 added : are_equal and has_vertex for facets 2000-07-13 22:03:57 +00:00
Monique Teillaud ce2c54818c first version of remove 2000-07-13 22:01:59 +00:00
Monique Teillaud ed97df642a added :
are_equal and has_vertex for facets
test_dim_down
2000-07-13 22:00:44 +00:00
Monique Teillaud b93be115c4 argument added in error_neighbor 2000-07-13 21:59:10 +00:00
Monique Teillaud 2df510d67a CGAL_NTS added 2000-07-13 21:07:30 +00:00
Monique Teillaud 8b7ca88fc5 appel a rand_get_int supprime
remplace par indice aleatoire calcules par locate
2000-04-05 08:14:27 +00:00
Monique Teillaud 55218eeda1 bug fix (undefined variable n in assertion in read-cells 2000-02-21 09:54:00 +00:00
Monique Teillaud 4f87d22ce8 useless parameter removed in read_cell 2000-02-11 14:50:31 +00:00
Monique Teillaud 71602d2823 bug fix (useful variables declared in preconditions...) 2000-02-11 14:45:05 +00:00
Monique Teillaud ccfc340682 modifs Geert-Jan pour -pedantic 2000-02-04 13:47:03 +00:00
Monique Teillaud 3bee33627d changes for Borland
from Dima:
	friend declarations of operator>>
   	only work if this operator is declared before the friend declaration.
1999-12-02 14:58:20 +00:00
Monique Teillaud a8ca4bc542 changes for Borland
From Dima:
	2) two const_cast calls are needed in Triangulation_handles_3.h.
	(see the diff attached)
	--------------------------------------------------------------
	3) In the same file (see the diff attached), there is an ambiguety between
	Pointer<Triangulation_vertex_3<Gt,Tds> > and Pointer in
	the classes Triangulation_vertex_handle_3 and Triangulation_cell_handle_3
	that are both derived from Pointer<Triangulation_vertex_3<Gt,Tds> >
	(I suppose the derivation causes this problem).
	Renaming Pointer to something else helps.
	(of course, assuming that Pointer is used only locally; according to
	the compiler, it does.)
1999-12-02 14:46:11 +00:00
Monique Teillaud 2d27ba4a53 Function is_valid(cell) added in Delaunay (had been forgotten...) 1999-11-16 14:46:00 +00:00
Monique Teillaud adc5cfcef2 static const char tab_next_around_edge[4][4]; defined in src/Triangulation_3.C 1999-11-02 10:50:28 +00:00
Monique Teillaud 8f77bc72a8 a second class Triangulation_vertex_base_pointer_3
in Triangulation_vertex_base_3.h, it stores a point*
instead of a point

modifications in triangulation input stream to use the input stream of
vertex instead of the input of point. this is cleaner and necessary to
allow the use of both possible vertex_base
1999-10-29 15:00:39 +00:00
Monique Teillaud cc99b87ee0 *** empty log message *** 1999-10-28 13:48:36 +00:00
Monique Teillaud afb0722a59 enleve : additions de booleens supposant true==1 1999-10-28 11:11:21 +00:00
Monique Teillaud 8752565930 code "purify"-ed 1999-10-28 09:27:43 +00:00
Monique Teillaud 43456ab3b8 CGAL_CFG_NO_MEMBER_TEMPLATES vire
+ menage dans les arguments non utilises (is_valid, etc)
1999-10-25 12:54:36 +00:00
Monique Teillaud f1383d1ce4 menage dans typedefs (differents points) 1999-10-25 12:24:16 +00:00
Monique Teillaud 638bce852c *** empty log message *** 1999-10-25 07:18:49 +00:00
Monique Teillaud c6b65d5162 fix error H3 -> C3 1999-10-22 14:34:33 +00:00
Sylvain Pion 61b3d8546e - Put the array outside the function so that the function can be inlined.
- Changed it to an array of "char".
- Simplified the preconditions.
1999-10-22 14:33:15 +00:00
Sylvain Pion 273919bec7 - Don't name unused parameter to prevent useless warning. 1999-10-22 13:17:46 +00:00
Sylvain Pion 3bad83b265 - Use .x(), etc instead of .hx()... 1999-10-22 12:14:59 +00:00
Sylvain Pion bf9700f737 - Change Quotient to Homogeneous::FT. 1999-10-22 12:14:26 +00:00
Monique Teillaud 0824c62a61 nextposaround renamed to next_around_edge 1999-10-18 13:43:44 +00:00
Monique Teillaud 8a04c69ab1 short names (needed for MSVC) 1999-10-14 07:59:58 +00:00
Monique Teillaud 9096576196 short names re-added for MSVC 1999-10-14 07:25:04 +00:00
Monique Teillaud 3b38c01f8e mirror 1999-10-13 13:10:09 +00:00
Monique Teillaud 52dd5bf797 flips added 1999-10-13 12:51:43 +00:00
Monique Teillaud 930eb8bdea details + preconditions in delete_cell 1999-10-13 12:48:04 +00:00
Monique Teillaud 79db490fb8 is_edge(c,i,j) & is_facet(c,i) added 1999-10-13 09:08:21 +00:00
Monique Teillaud b6bca5bba3 flips added 1999-10-13 08:44:35 +00:00
Monique Teillaud c6ea03c4c1 arguments of is_valid cleaned 1999-10-13 08:43:58 +00:00
Monique Teillaud 10e1fe3b4e mirror added
%4 replaced by &3
1999-10-13 08:43:13 +00:00
Monique Teillaud a1cbc2f55d unsigned int removed 1999-10-05 10:39:25 +00:00
Monique Teillaud 2657fd61f4 problem with "cast" ds_cell -> Cell_handle in Facet_circulator
solved
1999-10-04 14:22:55 +00:00
Monique Teillaud 75e35de614 friend declarations added for operator>>
less typedefs
1999-09-28 09:12:03 +00:00
Monique Teillaud 90ae08518b added : friend std::istream& operator >> 1999-09-27 09:19:19 +00:00
Monique Teillaud 3692f4db35 changing typedefs for Vertex_ and Cell_ handle 1999-09-24 12:18:21 +00:00
Monique Teillaud a49841078e *** empty log message *** 1999-09-23 08:22:49 +00:00
Monique Teillaud af49619c11 Facet_circulator added 1999-09-23 08:20:28 +00:00
Monique Teillaud 5429079271 cleaning 1999-09-22 15:09:27 +00:00
Monique Teillaud a7c2244d59 Facet iterators implemented 1999-09-22 13:39:48 +00:00
Monique Teillaud f620832336 just to try for mips :
operator>> replaced by operator >>
...
1999-09-22 13:38:56 +00:00
Monique Teillaud 2bf47b9f13 added : circulators around edge defined by cell,int,int
internal representation of circulators modified
1999-09-21 09:37:41 +00:00
Monique Teillaud 6a6555d8ab std::make_pair 1999-09-17 11:17:31 +00:00
Monique Teillaud 7b407b19b5 trying flag CGAL_TYPENAME_MSVC_NULL 1999-09-17 08:18:45 +00:00
Monique Teillaud d1e2f14971 discovered an illegal comparison between points (not using the traits class)
in Triangulation_3
problem with typenames in  Regular_triangulation_euclidean_traits_3
equal(p,q) changed in Triangulation_geom_traits_3.h
1999-09-16 13:09:06 +00:00
Monique Teillaud 0ba8ca03b7 a few more typenames in Regular triangulation
a few more std:: in the test suite
1999-09-15 08:27:10 +00:00
Monique Teillaud 39619346fe minor fixes 1999-09-13 12:38:22 +00:00