Commit Graph

  • 2ddcf5dccf Added resolve_strategy stage for simplify_insert. Bruno Lalande 2013-12-23 12:19:25 +0000
  • 5e946a1c1e Added resolve_strategy stage for simplify. Bruno Lalande 2013-12-22 23:18:29 +0000
  • eba7d26db4 [geometry] in relate() called dispatch::get_turns instead of higher level one to avoid geometries switching, added generation of SVGs for some special cases Adam Wulkiewicz 2013-12-22 23:35:18 +0100
  • b889923619 [geometry] Take care that FP ratio (which is still used) is between 0-1 too. If not we take the robust ratio. This fixes case ticket_9081_15 where the intersection point was far outside the belonging segment (causing a new spike) Barend Gehrels 2013-12-22 14:16:15 +0100
  • 1a1cb4cff0 [geometry] Moved debug string Barend Gehrels 2013-12-22 14:14:37 +0100
  • 9cd79d8033 [geometry] Instead of (non-rescaled) append, we clean rescaled dups afterwards. We don't do it on the fly to avoid additional rescaling, it is done only once per point This also changes occasionally some number-of-points in testcases (now more cleaned) Barend Gehrels 2013-12-22 14:12:40 +0100
  • 2c2c384652 [geometry] Remove sanity check as planned Barend Gehrels 2013-12-22 13:43:55 +0100
  • 50f8696aaf [geometry] Let has_intersections also rescale Barend Gehrels 2013-12-22 13:42:51 +0100
  • e871436e30 [geometry] Slightly increased tolerance for the r.e.s. test Barend Gehrels 2013-12-22 10:56:49 +0100
  • 4f07087db5 [geometry] handled more cases in relate(Ls, Ls) Adam Wulkiewicz 2013-12-22 04:00:15 +0100
  • f467f6ff31 [geometry] Avoid using Boost.Rational for all comparisons Only if values are close, we resort to Boost.Rational (for int) for exact comparisons. This avoids most conversions. Barend Gehrels 2013-12-21 17:58:59 +0100
  • 0333e7c313 [geometry] replaced boost::rational with segment_ratio which is more specialized for our needs. segment_ratio contains specific methods (on a segment the ratio is [0..1]) and can be based on double or float too (Boost.Rational cannot do that). Boost.Rational is still used under the hood for comparisons (which will be made more efficient later) Barend Gehrels 2013-12-21 17:35:44 +0100
  • 106f3da5ae [geometry] fixed some errors in relate(Ls, Ls): checked terminal points of both linestrings, treated touch with x/x as ii Adam Wulkiewicz 2013-12-21 02:41:48 +0100
  • 382e975f2f [geometry] added test file for relate(), fixed error in linear_linear, added tag-dispatched detail::relate() Adam Wulkiewicz 2013-12-21 01:49:40 +0100
  • dffb4db8ce Break circular dependency get_turns->disjoint->covered_by->within->get_turns Bruno Lalande 2013-12-21 00:49:16 +0000
  • 02a32dee32 [geometry] relate code divided into several files Adam Wulkiewicz 2013-12-21 00:55:22 +0100
  • da524695c6 [geometry] added relate() test implementation for Point-Geometry, Geometry-Point and Linestring-Linestring. The least one is not finished yet. Adam Wulkiewicz 2013-12-20 19:58:08 +0100
  • ef3992a921 [geometry] big cleanup removed old code from cart_intersect Barend Gehrels 2013-12-20 19:10:42 +0100
  • b00311f502 [geometry] Removed (need for) arrangment and moved disjoint. Disjoint is now based on ratios too. All is now based on ratios, greatly simplifying the original code with many lines and conditions. Barend Gehrels 2013-12-20 19:06:05 +0100
  • e0d9036aef [geometry] removed segment_equal, now all collinear go to one fuction. Function now renamed to segments_collinear, and the other to segments_crosses Barend Gehrels 2013-12-20 18:50:08 +0100
  • 3f7ef7b739 [geometry] added within(Ls, Ls) tests for overlapping linestrings Adam Wulkiewicz 2013-12-20 01:41:35 +0100
  • 907a260b01 [geometry] added within(Ls, Ls) Adam Wulkiewicz 2013-12-20 01:28:32 +0100
  • e3893d31ea [geometry] Modified #clips, caused by fix in touch (note: this was modified to 4 in 9a9efcff89, 18 dec 19:19:10 so this is effectively a reversal) Barend Gehrels 2013-12-19 22:43:26 +0100
  • 4a5b85c870 [geometry] Collinear touch now also uses new unified method This fixes the holes_intersect_and_touch case NOTE: method should now be renamed, not ...two_intersection_points Barend Gehrels 2013-12-19 22:38:52 +0100
  • 06b03d534c [geometry] Let rescale derive from not_implemented as is new style Barend Gehrels 2013-12-19 22:36:38 +0100
  • f3d1fb4736 [geometry] Bugfix in rescaling, points may not be const& (of course) They were initialized from local variables and returned Barend Gehrels 2013-12-19 22:35:54 +0100
  • 9a9efcff89 [geometry] Work in progress: factor (rational) instead of distance Barend Gehrels 2013-12-18 19:19:10 +0100
  • 2462177a7c [geometry] changed point_in_geometry behaviour for 1-point linestring - treated like point - not within Adam Wulkiewicz 2013-12-16 00:54:36 +0100
  • 2b2ceadfc6 [geometry] fixed within(Box, Box) for Boxes with overlapping boundaries - OGC conformance Adam Wulkiewicz 2013-12-16 00:42:15 +0100
  • 8f5aa8f236 [geometry] 2-parameter touches() properly dispatched for non-areal geometries, fixed sub_geometry::get() for multi geometries - const correctness Adam Wulkiewicz 2013-12-15 03:43:07 +0100
  • 1016b34992 README: used H1 for logo awulkiew 2013-12-14 21:25:42 +0100
  • fe7998c555 README: removed ./ from the logo path awulkiew 2013-12-14 21:09:48 +0100
  • 107621943d [geometry] Use robust determinant for comparisons This breaks one extra testcase which should be verified later Barend Gehrels 2013-12-14 19:49:35 +0100
  • c173233efa [geometry] Propagated rescale_policy further / from earlier phase Barend Gehrels 2013-12-14 19:45:21 +0100
  • b05fe92549 [geometry] fixed multi within and covered_by - new namespace hierarchy (point_in_geometry) Adam Wulkiewicz 2013-12-14 19:43:27 +0100
  • 39484599bc [geometry] recently added detail::XXX::YYY_dispatch structs moved/renamed to detail_dispatch::XXX::YYY Adam Wulkiewicz 2013-12-14 19:34:54 +0100
  • bc0dee97d2 [geometry] not_implemented used instead of MPL_ASSERT in point_in_geometry and sub_geometry Adam Wulkiewicz 2013-12-14 19:11:55 +0100
  • 4fca624a32 Merge branch 'develop' of github.com:boostorg/geometry into develop Adam Wulkiewicz 2013-12-14 17:16:13 +0100
  • 5940d4acb8 [geometry] parameters names changed in within_no_turns Adam Wulkiewicz 2013-12-14 17:15:08 +0100
  • dca7cb060d [geometry] parameters names changed in point_in_geometry Adam Wulkiewicz 2013-12-14 17:06:06 +0100
  • a77aef8d16 Merge branch 'develop' into rescale_to_integer Barend Gehrels 2013-12-14 16:54:04 +0100
  • ce38ea7072 [geometry] Adapted buffer for recent changes in within Barend Gehrels 2013-12-14 16:52:47 +0100
  • ff7cb5c21e Merge branch 'develop' into rescale_to_integer Barend Gehrels 2013-12-14 13:38:28 +0100
  • d988e1ac93 [geometry] Work in progress: rescaling to robust-type A robust type is integer for float/double. The rescaled points will only be used for side-information and equality and distance-comparisons, not to calculate the intersection points themselves. Currently the code is #ifdefed Barend Gehrels 2013-12-14 13:25:46 +0100
  • 6e5d7ec6cd README: added info about the extensions (develop branch) awulkiew 2013-12-14 12:27:33 +0100
  • 428502a85d Logo path changed to relative in README.md awulkiew 2013-12-14 11:59:36 +0100
  • 7d2da007d3 Merge branch 'develop' of github.com:boostorg/geometry into develop Adam Wulkiewicz 2013-12-14 04:02:50 +0100
  • a238da019b [geometry] added touches(Ls, Poly), added details for other combinations of linear-areal geometries Adam Wulkiewicz 2013-12-14 04:01:32 +0100
  • a14ab691ce Create README.md awulkiew 2013-12-12 14:22:14 +0100
  • f2772bc599 [geometry][doc]: added new logo Adam Wulkiewicz 2013-12-12 04:36:14 +0100
  • 5ce07d86f6 [geometry] touches generic_interrupt_policy fixed to not update the state if non-touching turn was found earlier Adam Wulkiewicz 2013-12-12 03:33:48 +0100
  • f78626b0f2 [geometry] added parameters reversal for touches() Adam Wulkiewicz 2013-12-11 17:28:52 +0100
  • ce263c3968 [geometry] added some tests for touches(Ls,Ls) Adam Wulkiewicz 2013-12-11 12:07:27 +0100
  • 5b417cc66b [geometry] touches(Ls,Ls) algorithm modified Adam Wulkiewicz 2013-12-11 11:47:16 +0100
  • a0cca4848a [geometry] removed a condition in touches(Ls, Ls) for consistency Adam Wulkiewicz 2013-12-11 02:13:41 +0100
  • 8d690ff164 [geometry] added touches(Ls, Ls) + tests Adam Wulkiewicz 2013-12-11 02:08:54 +0100
  • f95efb34ee [geometry] added tests for touches(Pt, MLs) and touches(Pt, MPoly), fixed error in point_in_geometry(Pt, MLs), fixed error in within(Pt, MLs) tests Adam Wulkiewicz 2013-12-11 01:42:25 +0100
  • 437c94ad77 added touches(Point, Geometry) Adam Wulkiewicz 2013-12-11 00:24:16 +0100
  • 54434f6e82 [geometry] generic touches implementation moved to detail::touches::generic_touches, added dispatch::touches used in bg::touches Adam Wulkiewicz 2013-12-10 21:39:39 +0100
  • 9d34be1c09 [geometry] optimization: equals::has_only_turns() replaced by interrupt policy Adam Wulkiewicz 2013-12-10 21:26:23 +0100
  • 7fae091c72 added point_in_geometry_dispatch for Box Adam Wulkiewicz 2013-12-09 22:44:02 +0100
  • c211dd01db Merge branch 'develop' of github.com:boostorg/geometry into develop Adam Wulkiewicz 2013-12-09 22:39:37 +0100
  • f999c1b1a7 [geometry] added ring/polygon rescaling Barend Gehrels 2013-12-09 22:11:25 +0100
  • 24fddebe8c [geometry] handle unhandled iu/iu case Barend Gehrels 2013-12-09 22:02:46 +0100
  • 4d195e28b0 [geometry] types renamed in within_no_turns Adam Wulkiewicz 2013-12-09 04:20:29 +0100
  • ffa81b45e0 [geometry] added tests for intersects() Adam Wulkiewicz 2013-12-08 14:42:17 +0100
  • 8ef20f9f88 added disjoint() for previously non-supported Geometries Adam Wulkiewicz 2013-12-08 13:20:01 +0100
  • 5436fb2cfa added within() and covered_by() for Pt-Ls and Pt-MLs, fixed error in point_in_geometry for MLs Adam Wulkiewicz 2013-12-08 12:36:31 +0100
  • 004908caf9 [geometry] added support for MultiLinestrings in copy_segment_point, point_on_border, range_by_section, sectionalize, ring_return_type, ring_type Adam Wulkiewicz 2013-12-08 02:28:46 +0100
  • a34c03ff3b [geometry] compilation errors fixed in point_in_geometry/within/covered_by for multi geometries Adam Wulkiewicz 2013-12-08 02:23:56 +0100
  • 72205cf03e [geometry] added point_in_geometry() and used in within() and covered_by(), also added within_no_turns() Adam Wulkiewicz 2013-12-08 00:20:46 +0100
  • 1b3edc3e0d [geometry] unit-test, made par const and ignore it Barend Gehrels 2013-12-07 11:39:21 +0100
  • c06e55af16 [geometry] Minor trivial change Barend Gehrels 2013-12-07 11:37:12 +0100
  • 32eb7090d5 [geometry] Use rescale_policy in enrich_intersection_points and sectionalize Also in get_turns forward them further up to point-comparison Barend Gehrels 2013-12-07 11:36:42 +0100
  • 4787f6f748 [geometry] Fixed example on new parameter with get_turns Barend Gehrels 2013-12-07 11:31:21 +0100
  • 1237710676 [geometry] Comment nsphere not-running unit tests. TODO: should be fixed Barend Gehrels 2013-12-07 11:29:12 +0100
  • f100acae4e [geometry] Silenced (some) warnings in extension code Barend Gehrels 2013-12-07 11:28:41 +0100
  • f9469b91f1 [geometry] Fixed projection example/test Barend Gehrels 2013-12-07 11:24:21 +0100
  • 59969ce883 [geometry] removed parameters in private functions which were unused (They are unused because we now pass the "sides" struct with this information). This also makes the corresponding parameters for the main entry redundant, so we can remove them too, later Barend Gehrels 2013-12-05 22:50:43 +0100
  • 6bdc8c0d02 [geometry] Remove unused parameters in get_turn_info and direction Barend Gehrels 2013-12-05 22:31:17 +0100
  • 88c365a45d [geometry] Remove all trailing spaces (extensions) Barend Gehrels 2013-12-05 19:42:44 +0100
  • d60df91ca0 [geometry] Remove all trailing spaces (tools) Barend Gehrels 2013-12-05 19:40:50 +0100
  • ed4e7bb921 [geometry] Remove all trailing spaces (examples) Barend Gehrels 2013-12-05 19:39:57 +0100
  • 3e5333a8c4 [geometry] Remove all trailing spaces (tests) Barend Gehrels 2013-12-05 19:38:32 +0100
  • eb3260708e [geometry] Remove all trailing spaces (algorithms) Barend Gehrels 2013-12-05 19:36:58 +0100
  • 960915dfa7 [geometry] Remove all trailing spaces (arithmetic, iterators, views) Barend Gehrels 2013-12-05 19:35:35 +0100
  • 442680a51f [geometry] Remove all trailing spaces (core, geometries, util) Barend Gehrels 2013-12-05 19:34:19 +0100
  • 9ca5bb333d [geometry] Remove all trailing spaces (strategies) Barend Gehrels 2013-12-05 19:32:32 +0100
  • 6336ee4799 [geometry] Remove all trailing spaces in multi Barend Gehrels 2013-12-05 19:31:18 +0100
  • 626ed1a0e7 [geometry] Remove trailing spaces. For the rest this commit contains nothing. Barend Gehrels 2013-12-05 19:22:36 +0100
  • 75d078aaed [geometry] added RescalePolicy template-parameter. Where that was applied and possible, moved template-parameter to methods instead of to classes. Barend Gehrels 2013-12-05 19:20:54 +0100
  • a0d3f209d2 [geometry] Avoid generating any SVG, by default, in unit tests Barend Gehrels 2013-12-04 12:33:06 +0100
  • ab869aa7b8 [geometry] Comment failing test: centroid in release-mode Barend Gehrels 2013-12-04 12:28:07 +0100
  • e5340158ac [geometry] Moved template parameters in sectionalize, preparing for following changes Barend Gehrels 2013-12-04 12:27:22 +0100
  • c4bb879d79 [geometry] Add check on duplicate sections to avoid them being intersected, unless the only one Barend Gehrels 2013-12-04 10:41:27 +0100
  • bc5d9366f5 End-of-line normalization. Most normalization was taken care of by .gitattributes, but a few files originally committed to svn with incorrect eol tags need explicit normalization. See .gitattributes man page and extensive list discussion. Beman 2013-12-02 03:34:38 -0500
  • e7f20a2516 End-of-line normalization. Most normalization was taken care of by .gitattributes, but a few files originally committed to svn with incorrect eol tags need explicit normalization. See .gitattributes man page and extensive list discussion. Beman 2013-12-01 09:05:50 -0500
  • 7ec437a51b [geometry] Added testcase for mailed supposed error. Moved pie-test to header conform other testcases Barend Gehrels 2013-11-19 21:12:50 +0000
  • 84d8419cf0 [geometry] Remove files generated by Doxygen Mateusz Loskot 2013-11-19 10:37:46 +0000
  • 16c326c295 [geometry] Update rule for template declaration with long template parameter list Mateusz Loskot 2013-11-18 15:18:50 +0000