Subject: CGAL users discussion list
List archive
Re: [cgal-discuss] On cell deletion, do neighboring cells need neighbors to be specified?
Chronological Thread
- From: Marc Alexa <>
- To:
- Subject: Re: [cgal-discuss] On cell deletion, do neighboring cells need neighbors to be specified?
- Date: Thu, 30 Jun 2022 09:55:41 +0200
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=Pass ; spf=None
- Ironport-data: A9a23:33Umoq5CMV9PgXyFqR/sBAxRtAvBchMFZxGqfqrLsTDasY5as4F+v mBNDWCOOPrYamX9fdt0bIu08EIG7MXXxtZqHAVtqn1gZn8b8sCt6faxfh6hZXvKRiHgZBs6t JtGMoGowOQcFCK0SsKFa+C5xZVE/fjUAOK6UoYoAwgpLeNeYH5JZSlLxqho2OaEvfDjW1nX4 Y2p+5WGULOY82cc3lw8u/rrRCxH56yaVAMw5jTSstgW1LN2vyB94KM3fcldHVOgKmVnNrLSq 9L48V2M1jixEyHBpT+Suu2TnkUiGtY+NOUV45Zcc/DKbhNq/kTe3kunXRYRQR8/ttmHozx+4 NVmn8ONFFsYBfDngac7YkRkEj89N7ITrdcrIVDn2SCS50jPcn+pzvc3SU9qZssX/eF4BWwI/ vsdQNwPRkrb1qTmnfThE7kq2p9LwMrDZOvzvlllxCvSS/8iTIDKa6rP7N5cmjw3g6iiGN6HN 5NEMGA0NnwsZTVDJnMrCI0jmtyTm2fmURlctGy3vZAotj27IAtZieCxarI5YOeiTspcmgOUp 3nN4n/iKgoLMcSWjzuD6HOlwOHV9R4XQ6oXHby8s/No2RidmjdVBxoRWl+25/K+jyZSRu6zN WQU0QBxkPVuxXf2ZcC+eSzlnH+a/RQDDo84//IB1CmBza/d4gC8D2cCTyJcZNFOiCPQbWx6v rNut4O5bQGDoIF5WlrGqejJ9WLa1Tw9aD5dNXVdHGPp9vG6+Nlr5i8jWOqPB0JcszEYMTT5w jTPoSpnwrtP1ogE0KK0+V2BiDWpznQocuLXzlWHNo5GxlkhDGJAW2BOwQaGhRqnBNjEJmRtR FBex6CjABkmVPlhbhClTuQXB62O7P2YKjDailMHN8B/qmrwoSH/JtoKvW4WyKJV3iAsKW+Bj Kj76VM52XOvFCbCgVJfON/uV5xxkcAM6/y8BqiEPrKinaSdhCfepH00DaJh92/ql0conMkC1 WSzIK6R4YIhIf0/llKeHr9DuZdyn3xW7T6NGPjTkkv/uZLDNSb9YepUazOmM7FphIva+lm92 4gEbKOilU4PONASlwGNrub/23hRfSZlbX03wuQLHtO+zv1OSDp/UaaNkOp8E2Gn9owM/tr1E riGchcw4DLCabfvc21ms1hvN+HiW4hRt3U+MXB+NFqkwSlxboOm7aNZfJwyJOF1+OtmxP9yb v8EZ8TQWqQVGmqbo2wQPcvnsYhvVBW3ngbRbSeoZT4IeZQ/FQHE/9nTeBTiqXsVBS2tuMpi+ LCtj1uJQZcKSwl4ItzRbfajkwG4sXQHybB9WkLJJp9Yf0C1qNpmLCn4j/kWJcAQKEWblmHKi VrOWRpB/LvDuY449tXNlJuolYbxHrssBFdeEkna8a2yanvX82+l9olKD7SFcDXbY2Xrofnwa OhQycb8B/0JhlN9tYRxTuRwxqUk6tqz/rJXw1g2HHjPaFj3WLpsLmPchptKv6xJg7Jb4E64B hnJ9d5dNrGEfsjiFQdJdgYia+2C09ASmyXTvatpehSkvHcv8erVS1hWMjmNlDdZcOl/PrQjz Lpzo8UR8QG+1kcnP4rUlCxS7GjQfHUMX7997cMfCY7vzwcpkxRMPceaBSjx75WCLd5LNxByc DOTgaPDgZVax1bDIyVvTymThbIFiMRcog1OwX8DO0+NxojPiMgx0UAD6j8wVAlUkkhK3u8b1 rKH7KGpyXhiPguEhfSvm0ipEgBFQRCbown/lwBPm2reQE2lEGfKKQXR/ApLEF8xqwphkvpzp dl0C1oJlR7lecjw2m05XksNRznLU4lq7gOb8Cy4N53tInT5CAYJRoehYGMJr13sBsZZaIgrY wV11L4YVJAX/hL8b0H250d2GFjQpN25yLR+fMxc
- Ironport-hdrordr: A9a23:OLGC3a/RjC21H2wn5eBuk+DvI+orL9Y04lQ7vn2ZKCYlEPBw8v rFoB11726StN98YgBCpTnEAtj5fZqjz+8P3WBhB8bGYOCOggLBR+FfBMnZslvd8kXFl9K1vp 0QF5SWZueAdGSSTvyX3OB7KbsdKRW8n5xA/d2utUuFhDsFV51d
- Ironport-phdr: A9a23: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
- Ironport-sdr: LgH0iBpbYWv3kfPF5nRZWRX/g2AYdbeFKf2OKGTL0h3lpQi5oEBLxTvMx1mH0tl9ddca+IS2cS VVrKOkhaBehKyp2C8R1DB1UsSG2lXqg0zUCkYqLVobBEX+u3s7NlRaBb6GEyYKneqouV5wq9uZ 30cTKmau0PoA/KKgBJ2UTF5Vu9mgWF7/hcGwno8DQVh8jqdYSen+ynBHzFLwjTbuQO8Lws7Tmd rLFdy5PyOjKJjiCkscTbP3s75lnuuN4k2yHbzLCbNJEF1dx4oRPbSr/OXBdr7iI8DNSksvaO0C LmjBvUlM1hqG77R97fDlFkcc
Hi Adam,
I think you also need to update the neighbors of n_1,…. set_neighbors applied to after_1,… will only change the neighbor entries in after_1,…, but not in the associated neighbors.
(The API is a bit inconsistent among the triangulations for different dimension. I know for dD triangulations there is a different set of 4 parameters, where you set one neighboring relationship between two adjacent full simplex with one call.)
Best,
Marc
PS: I have a working (but dirty) implementation for bistellar flips in dD triangulations. I’d be interested in finding others who would like to work on this, improve the interface, clean it up a bit, and then make it available.
On 29. Jun 2022, at 22:52, Adam Getchell ( via cgal-discuss Mailing List) <> wrote:Hello all,I’m working on a bistellar flip for 3D triangulations, briefly as follows:Step 1: Find a candidate edge for which a circulator around that edge obtains 4 incident cells.Step 2: Get the 2 vertices comprising the candidate edge.Step 3: Get the remaining 4 vertices in the 4-cell complex (there are 6 vertices in the cell complex).Step 4: Obtain a new pivot edge between 2 different vertices for which a circulator around that pivot edge would obtain 4 new incident cells comprised of the 6 vertices.Step 5: Find the 8 neighboring cells of the original 4-cell complex.Step 6: Delete the old cells.Step 7: Create the new cells using the same 6 vertices.Step 8: Assign the 8 neighboring cells to the cells in the new 4-cell complex.Details here: https://github.com/acgetchell/bistellar-flipThe issue is at the conclusion of Step 8, all cells have been verified as valid, cell orientations have been verified/reoriented, but the triangulation itself is not valid.The error is: “neighbor of c has not c as neighbor”My question is, do I also need to track the 32 neighboring cells of the 8 neighbors of the 4-cell complex being flipped? (And in my test case, the 8 neighbors are all infinite.)Is there some other mistake?Thanks for your advice,AdamP.S. I have looked at the Tetrahedral Remeshing package at Sebastien Loriot’s suggestion. I’m presently unsure if any of those functions (e.g. construct_opposite_vector_3_object()) are relevant.
--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss
- [cgal-discuss] On cell deletion, do neighboring cells need neighbors to be specified?, Adam Getchell, 06/29/2022
- Re: [cgal-discuss] On cell deletion, do neighboring cells need neighbors to be specified?, Marc Alexa, 06/30/2022
- Re: [cgal-discuss] On cell deletion, do neighboring cells need neighbors to be specified?, Adam Getchell, 06/30/2022
- Re: [cgal-discuss] On cell deletion, do neighboring cells need neighbors to be specified?, Marc Alexa, 06/30/2022
Archive powered by MHonArc 2.6.19+.