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