{"action":"created","issue":{"url":"https://api.github.com/repos/folded/carve/issues/14","labels_url":"https://api.github.com/repos/folded/carve/issues/14/labels{/name}","comments_url":"https://api.github.com/repos/folded/carve/issues/14/comments","events_url":"https://api.github.com/repos/folded/carve/issues/14/events","html_url":"https://github.com/folded/carve/issues/14","id":59768469,"number":14,"title":"Point ordering differs between runs","user":{"login":"GoogleCodeExporter","id":9614759,"avatar_url":"https://avatars.githubusercontent.com/u/9614759?v=3","gravatar_id":"","url":"https://api.github.com/users/GoogleCodeExporter","html_url":"https://github.com/GoogleCodeExporter","followers_url":"https://api.github.com/users/GoogleCodeExporter/followers","following_url":"https://api.github.com/users/GoogleCodeExporter/following{/other_user}","gists_url":"https://api.github.com/users/GoogleCodeExporter/gists{/gist_id}","starred_url":"https://api.github.com/users/GoogleCodeExporter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GoogleCodeExporter/subscriptions","organizations_url":"https://api.github.com/users/GoogleCodeExporter/orgs","repos_url":"https://api.github.com/users/GoogleCodeExporter/repos","events_url":"https://api.github.com/users/GoogleCodeExporter/events{/privacy}","received_events_url":"https://api.github.com/users/GoogleCodeExporter/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/folded/carve/labels/auto-migrated","name":"auto-migrated","color":"ededed"},{"url":"https://api.github.com/repos/folded/carve/labels/Priority-Medium","name":"Priority-Medium","color":"ededed"},{"url":"https://api.github.com/repos/folded/carve/labels/Type-Defect","name":"Type-Defect","color":"ededed"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2015-03-04T09:03:08Z","updated_at":"2015-03-04T09:03:09Z","closed_at":null,"body":"```\nWhat steps will reproduce the problem?\n\nRunning any boolean operation. The simplest case was the difference between\ntwo cubes.\n\nWhat is the expected output? What do you see instead?\n\nVisually, the result is OK and identical between runs. Structurally, the\nordering of the points is different between runs, i.e. a point with a given\nposition will not always have the same index in the vertices vector. The\nordering of points in a face loop also seems to differ.\n\nWhat version of the product are you using? On what operating system?\n\nLatest hg version (changeset 45070ee2dab0) on Ubuntu Karmic 32 bit.\n\nPlease provide any additional information below.\n\nI am trying to integrate CARVE support into the K-3D modeler. A dashboard\ntest showing the effect can be found at:\nhttp://www.k-3d.org/cdash/testDetails.php?test=634693&build=3043\nIn the diff, the points array should correspond exactly to the CARVE\npolyhedron vertices vector.\n\nA visual comparison can be seen on my blog:\nhttp://k-3d.org/blogs/barche/2010/01/27/first-carve-boolean-results/\n\nThe ordering of components is important in K-3D, due to the pipelined\nnature where subsequent steps may depend on the index of selected\ncomponents, i.e. \"extrude face 3\".\n```\n\nOriginal issue reported on code.google.com by `bar...@gmail.com` on 27 Jan 2010 at 9:28"},"comment":{"url":"https://api.github.com/repos/folded/carve/issues/comments/77119763","html_url":"https://github.com/folded/carve/issues/14#issuecomment-77119763","issue_url":"https://api.github.com/repos/folded/carve/issues/14","id":77119763,"user":{"login":"GoogleCodeExporter","id":9614759,"avatar_url":"https://avatars.githubusercontent.com/u/9614759?v=3","gravatar_id":"","url":"https://api.github.com/users/GoogleCodeExporter","html_url":"https://github.com/GoogleCodeExporter","followers_url":"https://api.github.com/users/GoogleCodeExporter/followers","following_url":"https://api.github.com/users/GoogleCodeExporter/following{/other_user}","gists_url":"https://api.github.com/users/GoogleCodeExporter/gists{/gist_id}","starred_url":"https://api.github.com/users/GoogleCodeExporter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GoogleCodeExporter/subscriptions","organizations_url":"https://api.github.com/users/GoogleCodeExporter/orgs","repos_url":"https://api.github.com/users/GoogleCodeExporter/repos","events_url":"https://api.github.com/users/GoogleCodeExporter/events{/privacy}","received_events_url":"https://api.github.com/users/GoogleCodeExporter/received_events","type":"User","site_admin":false},"created_at":"2015-03-04T09:03:09Z","updated_at":"2015-03-04T09:03:09Z","body":"```\nWe use the GLU triangulator, the attached archive contains input A and B after\ntriangulation, as well as two different outputs from K-3D after doing A minus \nB. I\ncan't reproduce the difference using the intersect command line tool, though.\n\nThe tests are part of our CDash dashboard, which is provided by the CMake build\nsystem. It's open source, see http://www.cmake.org/\n```\n\nOriginal comment by `bar...@gmail.com` on 29 Jan 2010 at 11:55\n\nAttachments:\n* [carve_cylinders.tar.gz](https://storage.googleapis.com/google-code-attachments/carve/issue-14/comment-4/carve_cylinders.tar.gz)\n"}}