Commit Graph

340 Commits

Author SHA1 Message Date
Efi Fogel 872f06f432 cleanup 2003-05-29 12:21:54 +00:00
Tali Zvi 877e47dac2 The Point_plus_handle.h file has moved to the Planar_map_2 package. 2003-05-21 18:31:52 +00:00
Efi Fogel e72814859b used CGAL_assertion 2003-05-20 15:26:57 +00:00
Ron Wein 2be792ff76 Bug fixes in the conic traits.
Removed the circle_traits and the segment_circle_traits (use the conic_traits
instead).
2003-05-18 14:25:58 +00:00
Tali Zvi 11942a4b99 1. Shortened lines.
2. Fixed header details.
2003-05-17 13:55:38 +00:00
Tali Zvi bebd6970f2 Fixed a bug with usage of curve_compare_y_at_x. 2003-05-17 13:51:45 +00:00
Tali Zvi fce39e418d The "new" sweep line was set to be the default implementation of the insert
functions.
All "old" sweep function calls were suffixed with "_old".
2003-05-17 11:34:43 +00:00
Tali Zvi 6f79fb50cb Renamed Pmwx_aggregate_insert_tight.h to Pmwx_aggregate_insert.h
For previous log information look at Pmwx_aggregate_insert_tight.h
in this directory.
2003-05-17 11:32:52 +00:00
Tali Zvi af04ec298d Renamed Pmwx_aggregate_insert_tight.h to Pmwx_aggregate_insert.h
The Pmwx_aggregate_insert_impl.h version was redundant.

For previous log information look at Pmwx_aggregate_insert_tight.h.
2003-05-17 11:25:55 +00:00
Tali Zvi 3ac2200337 Renamed Pmwx_aggregate_insert.h to Pmwx_aggregate_insert_old.h.
For previous log information look at Pmwx_aggregate_insert.h in this
folder before this date.
2003-05-17 11:24:33 +00:00
Efi Fogel 4a9c6027fb Used OutputIterator in curve_make_x_monotone() 2003-05-14 10:59:42 +00:00
Tali Zvi e6da00f202 1. Reimplemented HandleRightCurves and CurveGroupIntersect here, since
now they require the output iterator.
2. Removed the special handling of events having the same x coordinate.
   These events are handled the same way as all events.
3. Optimization - Added hints into the status line.
2003-05-13 20:58:45 +00:00
Tali Zvi b3a1503e70 Added a reference toa hint that is used to insert curves into the status
line.
2003-05-13 20:55:09 +00:00
Efi Fogel bd5cb5758d changed order of curve_compare_y_at_x() 2003-05-13 18:04:48 +00:00
Efi Fogel eb22ad1023 removed duplicated typedef 2003-05-12 09:29:29 +00:00
Efi Fogel 885ec68de3 Shorten long names 2003-05-11 16:19:35 +00:00
Efi Fogel 3537c202a7 Shirten long names 2003-05-11 16:14:00 +00:00
Efi Fogel 9bb2bc46a6 changed names 2003-05-11 15:42:35 +00:00
Efi Fogel a282e0fd96 old stuff 2003-05-10 09:41:49 +00:00
Efi Fogel 7dbe69c6ae Shorten long line 2003-05-06 18:12:17 +00:00
Efi Fogel 6139b03608 removed MSVC obsolete workarounds 2003-05-06 18:09:52 +00:00
Efi Fogel 3825ee9dd6 used equal instead of compare_xy 2003-05-01 12:58:14 +00:00
Efi Fogel 53e3b5500a fixed make_x_monotone 2003-05-01 12:37:21 +00:00
Efi Fogel a2799b0a5c added missing typename 2003-04-27 16:13:38 +00:00
Efi Fogel af26ff33b5 Shorten long lines 2003-04-24 14:33:06 +00:00
Efi Fogel 6aca81c842 Fixed a couple of bugs 2003-04-24 14:32:00 +00:00
Efi Fogel 195d807abc Removed usage of curve_flip 2003-04-24 11:22:03 +00:00
Efi Fogel c9eb498bce distinguish between X_curve_2 and Curve_2 - removed is_x_monotone() for list of traits requirements 2003-04-10 16:25:01 +00:00
Efi Fogel dde1f461f9 Shorten long line 2003-04-10 16:15:58 +00:00
Efi Fogel 81f97bd626 distinguish between X_curve_2 and Curve_2 - removed is_x_monotone() for list of traits requirements 2003-04-10 16:14:35 +00:00
Efi Fogel 08165872d2 Cleanup 2003-04-09 18:46:08 +00:00
Tali Zvi e077daf8a9 Integrated improvements in Swee_line_tight_2 into this class as well. 2003-03-30 18:26:18 +00:00
Efi Fogel 2c722f9c81 Renamed Planar_map_traits_wrap to Pm_traits_wrap_2 2003-03-10 17:00:39 +00:00
Tali Zvi 50bf606237 1. Removed all reference to a vertex handle that is not used anymore.
2. Added support for change_notification.
2003-03-09 21:01:32 +00:00
Efi Fogel 753f1e5706 Renamed Pm_traits_wrap_2 2003-03-02 15:45:15 +00:00
Efi Fogel 6e6c58527b Fixed description of nearest_intersection...() 2003-02-27 20:31:17 +00:00
Efi Fogel 2526535a26 Removed, or commented out, references to unused variables 2003-02-27 10:27:59 +00:00
Efi Fogel 981c1322e0 cleanup debug code 2003-02-25 16:27:02 +00:00
Efi Fogel bfedb44a39 Fixed file name in header 2003-02-25 16:12:40 +00:00
Efi Fogel f27c6475d5 Optimized curves_overlpping() 2003-02-25 15:11:55 +00:00
Ron Wein 08a36b9bf1 Added preconditions to curve_compare_at_x_<left/right>() and remove curve_is_between_clockwise() to the triats wrapper. 2003-02-24 16:57:07 +00:00
Ron Wein 2d7450cbf7 Added a precondition to curve_get_point_status() and removed the special enum. 2003-02-24 08:15:13 +00:00
Efi Fogel b12e3802c1 removed redundant typename 2003-02-19 22:53:33 +00:00
Efi Fogel 73556347e5 removed redundant include statement 2003-02-19 22:22:49 +00:00
Ron Wein 69f76501e8 Removed the do_intersect functions from all traits classes. 2003-02-19 15:19:42 +00:00
Efi Fogel bc837f4fff fixed file name in header 2003-02-19 13:14:19 +00:00
Ron Wein 96bae8fab5 Bug fixes in the segment cached traits. 2003-02-19 11:29:50 +00:00
Tali Zvi b48ac7cc23 Commented out assertions that probably should not be there (with Ron's
approval).
2003-02-18 18:42:06 +00:00
Efi Fogel 483705f215 Optimized by using (original) line instead of segment 2003-02-17 15:07:50 +00:00
Efi Fogel ee9a2bba86 Fixed problem for Irix 2003-02-17 15:05:05 +00:00
Efi Fogel e80ac1c0fd cleanup 2003-02-16 15:02:45 +00:00
Efi Fogel 8be7498ef2 Moved Segment_cached_2 out of traits class, and fixed curve_in_between() code 2003-02-16 15:02:08 +00:00
Ron Wein 589fd7a150 Fixed is_between_cw() for overlapping segments in the cached traits. 2003-02-16 11:36:37 +00:00
Efi Fogel a5c655c36a typo 2003-02-13 17:55:28 +00:00
Efi Fogel 37b7016d74 improved intersection handling a bit 2003-02-13 17:24:06 +00:00
Efi Fogel 7a79d21d17 Improved is between and Intersection handling 2003-02-13 17:10:27 +00:00
Efi Fogel 7801a489bb added convenient functions to Segment_cached_2 class 2003-02-12 15:33:03 +00:00
Efi Fogel 50c926bc82 fixed typo, and improved intersection base function 2003-02-12 14:39:34 +00:00
Efi Fogel 192f912efc Added the kernel as a template parameter to Arr_leda_polyline_traits 2003-02-12 11:45:38 +00:00
Efi Fogel 31a1ff9a2d 1st revision 2003-02-11 18:34:07 +00:00
Ron Wein 4325587eab Added preconditions to curve_compare_at_x(), curve_compare_at_x_right() and curve_compare_at_x_left() 2003-02-11 11:15:00 +00:00
Ron Wein 2ad05b2c8f Some cleanups. 2003-02-09 13:30:22 +00:00
Ron Wein 5558478f1f Replaced the traits function compare_y with compare_xy. 2003-02-09 13:09:16 +00:00
Efi Fogel 755df40a29 cleanup 2003-02-09 01:37:09 +00:00
Efi Fogel 3efa2c4022 included leda_integer.h 2003-02-09 01:36:10 +00:00
Efi Fogel c8a7b2a076 cleanup, fixed typo in curve_target(), used kernel appropriately 2003-02-08 19:51:05 +00:00
Efi Fogel 131bec4c93 cleanup, added compare_xy, used const reference when possible 2003-02-08 19:21:55 +00:00
Efi Fogel 80ce000b4d renamed 2003-02-08 09:55:27 +00:00
Efi Fogel 8805e7946d removed printout used for debug 2003-02-07 12:19:04 +00:00
Efi Fogel adb3600a9e used kernel traits 2003-02-06 14:04:31 +00:00
Tali Zvi 367e2fe976 Added the CGAL_NO_PM_DEFAULT_POINT_LOCATION ifdefs to the constructor. 2003-01-29 21:19:09 +00:00
Efi Fogel 229c0072b6 shorten long lines 2003-01-23 14:44:26 +00:00
Efi Fogel 608dd31fe2 shorten long lines 2003-01-23 14:43:28 +00:00
Efi Fogel 7da432d01c changed name of category to Has_left and applied to Planar_map 2003-01-23 14:42:02 +00:00
Efi Fogel d05dfb178e Changed category name to Has_left and used for planar map as well 2003-01-23 14:16:46 +00:00
Efi Fogel 6feef951da Fixed segment traits class. Changed category name to Has_left 2003-01-23 14:16:09 +00:00
Efi Fogel 6c7904ba8e shorten long lines 2003-01-23 14:14:59 +00:00
Efi Fogel bb44674443 added typename 2003-01-23 14:10:20 +00:00
Efi Fogel c8a67a77f9 Changed category name to Has_left 2003-01-23 13:58:11 +00:00
Efi Fogel c9a2ba7888 obsolete 2003-01-22 17:02:26 +00:00
Efi Fogel 49827b82b0 renamed to Arr_leda_segment_traits_2.h 2003-01-22 17:01:07 +00:00
Efi Fogel e89feb9990 Fixed category naming 2003-01-22 17:00:04 +00:00
Tali Zvi b54f196c2d Removed the "left" version of the intersect functions. 2003-01-19 22:09:41 +00:00
Tali Zvi b39256b123 moved one of the method into the class to make it compile
with VC++.
2003-01-19 22:08:07 +00:00
Efi Fogel d0d0454817 replaced insert_fast() with insert_tight() 2003-01-16 14:40:57 +00:00
Tali Zvi abb408977b Moved the tag class to the base class.
Fixed some debug messages that did not compile.
2003-01-14 19:26:00 +00:00
Tali Zvi 7f6f12405a Fixed the warnings that appeared with g++ 3.2.
Cleaned up the code and added documentation.
2003-01-13 20:55:59 +00:00
Efi Fogel 5121af58ec templated with Kernel instead of number type 2003-01-09 10:51:47 +00:00
Tali Zvi a41a011508 Implemented all inserts to planar map using the "halfedge" version of the
insert functions.
2002-12-30 19:44:17 +00:00
Tali Zvi 8d4b69a9bc Renamed the new sweep related classes to contain _tight instead of fast. 2002-12-30 08:41:41 +00:00
Tali Zvi 4db376d140 Implemented support for overlapping curves. 2002-12-29 14:10:15 +00:00
Efi Fogel 74f7003dfe moved Intersection_category typedef to main class 2002-12-29 13:02:29 +00:00
Efi Fogel 27e2008e9d Used the kernel appropriately. In particular as a template parameter. Added a few methods, namely is_circle(), segment(), circle() 2002-12-26 19:31:38 +00:00
Efi Fogel b8dc0ef2b4 Use efficient intersection traits, Used the kernel appropriately, Added a constructor 2002-12-26 19:29:35 +00:00
Efi Fogel 983755dd87 Use efficient intersection traits, Used kernel as template parameters 2002-12-26 19:25:45 +00:00
Tali Zvi 039459d466 Added support for vertical curves (no verlap just yet). 2002-12-26 11:05:43 +00:00
Tali Zvi c1ed4384bf Added new classes to support the sweep algorithm.
Implemented the main sweep method to create the planar map.
Currently only supports the general case (no degenerated cases).
2002-12-24 10:40:44 +00:00
Tali Zvi 61573f155d *** empty log message *** 2002-12-12 14:53:53 +00:00
Tali Zvi 415ce23b25 A version of the Arr_segment_traits_2 that assumes preconditions
on some of the methods.
2002-12-12 11:00:09 +00:00
Tali Zvi fa33bea222 Not used anymore. 2002-12-12 10:59:28 +00:00