Commit Graph

71 Commits

Author SHA1 Message Date
Sylvain Pion 02b1ce45c0 - MipsPro didn't like the changes for newer GCC.
Change this->enum to Tr_Base::...
2003-01-22 14:38:06 +00:00
Sylvain Pion e6d28b7645 - Better support newer GCC. 2003-01-20 16:09:59 +00:00
Sylvain Pion ea701aa4c6 - New template ctor.
- Improved is_valid().
- New handling of coinciding points : we update the triangulation is the new
  one is heavier.  This uncovered some problems for dimension 0 and 1
  (e.g. a new predicate is needed for dimension 0).
2003-01-14 13:40:59 +00:00
Sylvain Pion 0202c4769f - Split insert_conflict() in insert_conflict_2() and insert_conflict_3(). 2002-04-12 22:39:42 +00:00
Monique Teillaud ba4efc870a - Remove useless ->handle()
- Remove Iterator_base.
2002-03-22 16:26:05 +00:00
Sylvain Pion 56692ce622 - New function insert(Point, Locate_type, Cell_handle, int, int). 2002-02-18 17:44:24 +00:00
Monique Teillaud 161b2cc4bc *** empty log message *** 2001-12-17 14:08:43 +00:00
Sylvain Pion 30cc513a0b - TDS::insert*() doesn't support the first Vertex_handle superfluous argument.
- Document this change, as well as remove_decrease_dimension(),
  remove_from_simplex(), reorient().
2001-10-26 09:45:31 +00:00
Sylvain Pion 44a5ece648 - New function TDS::create_face() to prepare for the merge TDS_2/TDS_3. 2001-09-27 10:18:15 +00:00
Sylvain Pion 805c36b7ab - Change argument order of set_adjacency(). 2001-09-24 17:57:00 +00:00
Sylvain Pion 42994a87ed - Move set_number_of_vertices() into create_vertex()/delete_vertex(). 2001-09-24 11:50:01 +00:00
Sylvain Pion e3e3528f21 - New function find_conflicts(Point, Cell_handle, bfit, cit, ifit) in
Delaunay.
- New star_hole(Vertex_handle, cell_begin, cell_end, Cell_handle, int) in TDS.
- New Get_one_output_iterator.
- create_star_[23] are back ans faster.
2001-09-20 10:26:53 +00:00
Sylvain Pion cef5ebc5fe - More consts in the Conflict_testers. 2001-09-18 18:28:02 +00:00
Sylvain Pion 9138993d59 - const correcteness in remove() and co.
- New function : bool coplanar(p, q, r, s);
2001-09-18 17:57:28 +00:00
Sylvain Pion 26f53db953 - Finite_vertex_iterator -> Finite_vertices_iterator, idem for cell, facet and
edge.
2001-09-17 16:58:32 +00:00
Sylvain Pion 4bf48624b3 - Replace &* by ->handle(). 2001-09-13 17:14:03 +00:00
Sylvain Pion 305e9efa7e - Add missing typedefs for GCC 3. 2001-09-11 14:24:03 +00:00
Sylvain Pion 3a879d286c - Split *_iterators into Finite_*_iterators. 2001-09-07 19:06:33 +00:00
Sylvain Pion dad4705287 - TDS functions now use handles instead of pointers.
- Triangulation::Vertex == TDS::Vertex.  Idem for Cell.
- Handles can't be constructed from iterators/circulators : &* is needed.
- More simplifications.
2001-09-07 15:53:31 +00:00
Sylvain Pion 70e971f34e - New function TDS::delete_cells(begin, end). 2001-09-03 16:39:22 +00:00
Sylvain Pion fdad40eb7f - insert_conflict() now increases the number of vertices. 2001-09-03 16:21:26 +00:00
Sylvain Pion 84cc95f90a - Move find_conflict() and insert_conflict() from the TDS to Triangulation.
- Rewrite TDS::create_star to TDS::star_hole_[23].
- New TDS internal functions change_orientation(Cell *) and
  set_adjacency(Cell *a, Cell *b, int a, int b).
2001-08-31 13:00:20 +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 e39c99682f - Don't put the traits' function objects as data members of the
triangulations.
2001-07-20 12:07:41 +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 a0fa2007f7 - replace delete Cell by delete_cell() in Regular. 2001-07-13 10:07:51 +00:00
Sylvain Pion e559e0bd02 - New functions : TDS.create_vertex() and TDS.delete_vertex(). 2001-07-09 19:16:59 +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 43b93b29f5 auteurs verifies et mis a jour, entetes uniformisees 2001-06-21 18:03:45 +00:00
Monique Teillaud 5bd678a5a9 default template parameters 2001-06-18 20:52:12 +00:00
Sylvain Pion 37162f7184 - Regular works again 2001-05-18 18:04:09 +00:00
Sylvain Pion 2d4e762673 - Fix BCC/KCC warning. 2001-05-17 08:53:34 +00:00
Sylvain Pion a858164b51 - Added push_back() member functions. 2001-05-04 11:19:49 +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 e2b2ece2f9 - Merge insert(p) and insert(p,start) using default arguments. 2001-04-27 16:27:32 +00:00
Sylvain Pion fc36d2d921 - Cleanup. 2001-04-27 14:17:55 +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 fbb8fe5467 - Missing typenames. 2001-03-08 13:27:15 +00:00
Sylvain Pion d52800b180 - Follow-up on the Borland workaround. 2001-02-19 10:44:12 +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 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 70a4d1688b - Suppress second parameter to std::set<> since it's the default. 2000-12-31 20:08:24 +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
Sylvain Pion e51007cf4d - typedefs. 2000-12-12 15:18:29 +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 ccfc340682 modifs Geert-Jan pour -pedantic 2000-02-04 13:47:03 +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