{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":279637262,"defaultBranch":"main","name":"poly2tri","ownerLogin":"pierre-dejoue","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2020-07-14T16:26:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3603963?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1696498700.0","currentOid":""},"activityList":{"items":[{"before":"5d3795006bd5b79ee8da9c79eba743191c8f9bfe","after":"e6a22a24285b6b7c106ed7bf5687877e0d788142","ref":"refs/heads/main","pushedAt":"2023-11-10T22:29:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Handle a edge case in the finalization of the convex hull triangulation\n\nIn some cases the back front can be concave with dangling edges. In such\na case the back front nodes would still link to exterior triangles. Fix\nthe issue and add a reproducing test case.","shortMessageHtmlLink":"Handle a edge case in the finalization of the convex hull triangulation"}},{"before":"d2d333d2476dd5192063c585226280f76dd79823","after":"a2084221a254322116fb7265bb751569070f6ad5","ref":"refs/heads/verbose-build","pushedAt":"2023-10-29T08:48:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"CI: Log build commands","shortMessageHtmlLink":"CI: Log build commands"}},{"before":"6df3da83f4fa0eb2cbedc4bf15879229fcc90514","after":"deb2908decf60e523ff08e6774e43dff1102158b","ref":"refs/heads/performance-build","pushedAt":"2023-10-29T08:48:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Testbed: Repeat triangulation indefinitely for performance measurement","shortMessageHtmlLink":"Testbed: Repeat triangulation indefinitely for performance measurement"}},{"before":"a6d1774e96d8c46275b523d575ac62560c3e3c5d","after":"9589f4ec4000c822556588eb2d9a5d4c70d74fd7","ref":"refs/heads/multi-file-build","pushedAt":"2023-10-29T08:47:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Testbed: Read a file list and perform triangulation on each one\n\n- Test both policies (OuterPolygon and ConveHull) on each.\n- Press SPACE to go to next file.\n- Output triangulation info in CSV format.","shortMessageHtmlLink":"Testbed: Read a file list and perform triangulation on each one"}},{"before":"bbcc2287b5fd386fc9dfcaf49db1c04da478ecad","after":"adcfe48469d3912e30e7772e80d27b18cfc5e7bd","ref":"refs/heads/instrumented-build","pushedAt":"2023-10-29T08:42:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Testbed: Add an interactive mode\n\nIterate through the solver steps by pressing the SPACE key.\nBy setting a boolean in testbed/main.cpp, run a continuous animation.","shortMessageHtmlLink":"Testbed: Add an interactive mode"}},{"before":"e062a0dd17037d0399e2b220fc8e2b323d268b80","after":"5d3795006bd5b79ee8da9c79eba743191c8f9bfe","ref":"refs/heads/main","pushedAt":"2023-10-29T08:40:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Fix an issue when filling the back front\n\nIn the context of the convex hull triangulation:\nAccount for edge case where the node is not linked to an interior\ntriangle (a triangle which does not contain one of the artificial\npoints.)\nAdd two unit tests representative of that case.","shortMessageHtmlLink":"Fix an issue when filling the back front"}},{"before":"3a28cbe9d0b7bbf5c810b517cced0802ce36f56d","after":"bbcc2287b5fd386fc9dfcaf49db1c04da478ecad","ref":"refs/heads/instrumented-build","pushedAt":"2023-10-28T17:02:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Testbed: Add an interactive mode\n\nIterate through the solver steps by pressing the SPACE key.\nBy setting a boolean in testbed/main.cpp, run a continuous animation.","shortMessageHtmlLink":"Testbed: Add an interactive mode"}},{"before":"64210c9ba34415ba7209a668223d11cabf2fde23","after":"e062a0dd17037d0399e2b220fc8e2b323d268b80","ref":"refs/heads/main","pushedAt":"2023-10-28T16:53:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"MeshCleanExteriorTriangles returns the number of erased triangles","shortMessageHtmlLink":"MeshCleanExteriorTriangles returns the number of erased triangles"}},{"before":"cfde4c2297a4959558774557cb836162c9744a67","after":"3a28cbe9d0b7bbf5c810b517cced0802ce36f56d","ref":"refs/heads/instrumented-build","pushedAt":"2023-10-28T16:48:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Testbed: Add an interactive mode\n\nIterate through the solver steps by pressing the SPACE key.\nBy setting a boolean in testbed/main.cpp, run a continuous animation.","shortMessageHtmlLink":"Testbed: Add an interactive mode"}},{"before":"58272eeb5f74e9cc0c787a959cbaa1c72f9c9d9b","after":"64210c9ba34415ba7209a668223d11cabf2fde23","ref":"refs/heads/main","pushedAt":"2023-10-28T16:33:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"MeshCleanExteriorTriangles returns the number of erased triangles","shortMessageHtmlLink":"MeshCleanExteriorTriangles returns the number of erased triangles"}},{"before":"00951ac0aa8c174eff37fabd27d06d1c1a37f8a4","after":"6df3da83f4fa0eb2cbedc4bf15879229fcc90514","ref":"refs/heads/performance-build","pushedAt":"2023-10-28T15:46:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Testbed: Repeat triangulation indefinitely for performance measurement","shortMessageHtmlLink":"Testbed: Repeat triangulation indefinitely for performance measurement"}},{"before":"170d77d7aac73b2a26531f10e14f6737dc62b906","after":"58272eeb5f74e9cc0c787a959cbaa1c72f9c9d9b","ref":"refs/heads/main","pushedAt":"2023-10-27T16:45:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Modify the infinite loop detection in Legalize\n\nChange the criteria to be less performance heavy.","shortMessageHtmlLink":"Modify the infinite loop detection in Legalize"}},{"before":"f29c395bdbb6c677c8339b1e58c09e262141b026","after":"170d77d7aac73b2a26531f10e14f6737dc62b906","ref":"refs/heads/main","pushedAt":"2023-10-27T16:12:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Modify the infinite loop detection in Legalize\n\nChange the criteria to be less performance heavy.","shortMessageHtmlLink":"Modify the infinite loop detection in Legalize"}},{"before":"20780d283dbcacf78bfd207020caca04c1e9359e","after":"f29c395bdbb6c677c8339b1e58c09e262141b026","ref":"refs/heads/main","pushedAt":"2023-10-26T16:28:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Tentative to fix precision issues in the InCircle predicate","shortMessageHtmlLink":"Tentative to fix precision issues in the InCircle predicate"}},{"before":"ed62b5037be383e7b256fc179ca82b26d2aadd10","after":"20780d283dbcacf78bfd207020caca04c1e9359e","ref":"refs/heads/main","pushedAt":"2023-10-26T08:33:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Genericity of geometric predicates","shortMessageHtmlLink":"Genericity of geometric predicates"}},{"before":"b125c2a688df52f8c373e9b3a806f9d7390198c6","after":"ed62b5037be383e7b256fc179ca82b26d2aadd10","ref":"refs/heads/main","pushedAt":"2023-10-25T21:54:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Fix PointEvent when the new point's projection on the front coincides with a node\n\nThat case is mentioned in [Zalik 2008] and the sweep alogrithm should\njust add two triangles instead of one.\n\nThe epsilon comparison that was used previously could lead the the\ncreation of badly oriented triangles which would furthermore overlap\nwith the existing triangulation.","shortMessageHtmlLink":"Fix PointEvent when the new point's projection on the front coincides…"}},{"before":"fde26b13b589d12062c45f3398b1b284466c0354","after":"b125c2a688df52f8c373e9b3a806f9d7390198c6","ref":"refs/heads/main","pushedAt":"2023-10-24T22:19:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Throw in case of numerical precision issue in InCircle\n\nDue to numerical precission isssues it is possible that the legalization\nprocess flips the same couple of triangle indefinitely, resulting in an\ninfinite loop.","shortMessageHtmlLink":"Throw in case of numerical precision issue in InCircle"}},{"before":"f9bee5048e27a5f4ded9e3c0bcda9f2e2792679f","after":"fde26b13b589d12062c45f3398b1b284466c0354","ref":"refs/heads/main","pushedAt":"2023-10-24T09:55:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Throw in case of numerical precision issue in InCircle\n\nDue to numerical precission isssues it is possible that the legalization\nprocess flips the same couple of triangle indefinitely, resulting in an\ninfinite loop.","shortMessageHtmlLink":"Throw in case of numerical precision issue in InCircle"}},{"before":"7fc480adffb45f23a35aba5311df7c5af9a98055","after":"f9bee5048e27a5f4ded9e3c0bcda9f2e2792679f","ref":"refs/heads/main","pushedAt":"2023-10-23T23:09:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Implement Triangle::CircumcircleContains using the geometric predicates","shortMessageHtmlLink":"Implement Triangle::CircumcircleContains using the geometric predicates"}},{"before":"62a0494bff8eee0aab2335d36d4cf21b57b12c6a","after":"7fc480adffb45f23a35aba5311df7c5af9a98055","ref":"refs/heads/main","pushedAt":"2023-10-23T21:07:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Patch Meson build","shortMessageHtmlLink":"Patch Meson build"}},{"before":"961d358d8e9145f30f586400da6cd52619880e22","after":"62a0494bff8eee0aab2335d36d4cf21b57b12c6a","ref":"refs/heads/main","pushedAt":"2023-10-23T18:13:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Move geometric predicates to a specific private header file.\n\n- The geometric prdicates are: Orient2d and InCircle.\n- The implementation of those predicates is header-only.\n- Unit test the predicates in a separate executable not linked with the\npoly2tri library.","shortMessageHtmlLink":"Move geometric predicates to a specific private header file."}},{"before":"a146dd028e92f4a6bbec9166862e72f10b53a901","after":"961d358d8e9145f30f586400da6cd52619880e22","ref":"refs/heads/main","pushedAt":"2023-10-23T16:54:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Move public IO functions to poly2tri/common/shapes_io.h","shortMessageHtmlLink":"Move public IO functions to poly2tri/common/shapes_io.h"}},{"before":"8f01fbd630650189f206749e6945123d954c187a","after":"00951ac0aa8c174eff37fabd27d06d1c1a37f8a4","ref":"refs/heads/performance-build","pushedAt":"2023-10-09T07:43:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Testbed: Repeat triangulation indefinitely for performance measurement","shortMessageHtmlLink":"Testbed: Repeat triangulation indefinitely for performance measurement"}},{"before":"39b3e26ad799bb44cffdae6ed3240b9cccc5ddd7","after":"cfde4c2297a4959558774557cb836162c9744a67","ref":"refs/heads/instrumented-build","pushedAt":"2023-10-09T07:42:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Testbed: Add an interactive mode\n\nIterate through the solver steps by pressing the SPACE key.\nBy setting a boolean in testbed/main.cpp, run a continuous animation.","shortMessageHtmlLink":"Testbed: Add an interactive mode"}},{"before":"f346fd64dd942e674c6812c48914472ad2873043","after":"a6d1774e96d8c46275b523d575ac62560c3e3c5d","ref":"refs/heads/multi-file-build","pushedAt":"2023-10-07T19:57:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Testbed: Read a file list and perform triangulation on each one\n\n- Test both policies (OuterPolygon and ConveHull) on each.\n- Press SPACE to go to next file.\n- Output triangulation info in CSV format.","shortMessageHtmlLink":"Testbed: Read a file list and perform triangulation on each one"}},{"before":"3f10232509a4fc8d611a7c99ce70406ad238d32a","after":"a146dd028e92f4a6bbec9166862e72f10b53a901","ref":"refs/heads/main","pushedAt":"2023-10-07T19:18:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Improve FloodFillOfInteriorTriangles","shortMessageHtmlLink":"Improve FloodFillOfInteriorTriangles"}},{"before":"58cc0901c589e04dfd3f926376708a9521e3aec9","after":"3f10232509a4fc8d611a7c99ce70406ad238d32a","ref":"refs/heads/main","pushedAt":"2023-10-07T19:07:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Improve FloodFillOfInteriorTriangles","shortMessageHtmlLink":"Improve FloodFillOfInteriorTriangles"}},{"before":"76c375a9f6f1a28bc1063fbc3bc3b253b94b9988","after":"58cc0901c589e04dfd3f926376708a9521e3aec9","ref":"refs/heads/main","pushedAt":"2023-10-07T18:55:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Improve FloodFillOfInteriorTriangles","shortMessageHtmlLink":"Improve FloodFillOfInteriorTriangles"}},{"before":"eff6a6fc36ff98247f018e81dd08788edfc91dce","after":"76c375a9f6f1a28bc1063fbc3bc3b253b94b9988","ref":"refs/heads/main","pushedAt":"2023-10-07T18:39:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Use std::vector for the legalize stack","shortMessageHtmlLink":"Use std::vector for the legalize stack"}},{"before":"8e037290f69224e5349b336f82a28fd6ea8279cb","after":"f346fd64dd942e674c6812c48914472ad2873043","ref":"refs/heads/multi-file-build","pushedAt":"2023-10-07T17:35:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pierre-dejoue","name":"Pierre Dejoue","path":"/pierre-dejoue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3603963?s=80&v=4"},"commit":{"message":"Testbed: Read a file list and perform triangulation on each one\n\n- Test both policies (OuterPolygon and ConveHull) on each.\n- Press SPACE to go to next file.\n- Output triangulation info in CSV format.","shortMessageHtmlLink":"Testbed: Read a file list and perform triangulation on each one"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADrI_ewwA","startCursor":null,"endCursor":null}},"title":"Activity · pierre-dejoue/poly2tri"}