From 81a478ca6c36aac3e53ce0373a281ac8940f4780 Mon Sep 17 00:00:00 2001 From: caryclark Date: Fri, 9 Sep 2016 09:37:57 -0700 Subject: Skip adding coincident edges found during curve intersection if their ends are nearly the same. Loosen conic/line intersection point check. Detect when coincident points are unordered. This means that points a/b/c on one curve may appear in b/c/a order on the opposite curve. Restructure addMissing to return success and return if a coincidence was added as a parameter. With this, tiger part a works. Tiger part b exposes bugs around tight quads that are nearly coincident with themselves, and are coincident with something else. The greedy coicident matcher may cause the point order to be out of sync. Still working out what to do in this case. TBR=reed@google.com GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2321773002 Review-Url: https://codereview.chromium.org/2321773002 --- tools/pathops_visualizer.htm | 2090 +----------------------------------------- 1 file changed, 16 insertions(+), 2074 deletions(-) (limited to 'tools/pathops_visualizer.htm') diff --git a/tools/pathops_visualizer.htm b/tools/pathops_visualizer.htm index 6fc5566441..52c4417bb2 100644 --- a/tools/pathops_visualizer.htm +++ b/tools/pathops_visualizer.htm @@ -2,2078 +2,23 @@