Subject: CGAL users discussion list
List archive
Re: [cgal-discuss] On cell deletion, do neighboring cells need neighbors to be specified?
Chronological Thread
- From: Adam Getchell <>
- To:
- Subject: Re: [cgal-discuss] On cell deletion, do neighboring cells need neighbors to be specified?
- Date: Thu, 30 Jun 2022 14:36:36 -0700
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
- Ironport-data: A9a23:towa/6zjIq3Pe8v7YBN6t+cIwCrEfRIJ4+MujC+fZmUNrF6WrkUAx 2odWT3SaKvYNGGmKN8kYYuy8kJSv5TXyIA3QFY//FhgHilAwSbnLYTAfx2oZ0t+DeWaERk5t 51GAjXkBJppJpMJjk71atANlVEliefQAOCU5NfsYkidfyc9IMsaoU8lyrRRbrJA24DjWVvT4 ouq+KUzBXf8s9JKGjJMg068gEg31BjCkGtwUosWOJinFHeH/5UkJMp3yZOZdxMUcaEIdgKOf Nsv+Znilo/vE7jBPfv++lrzWhVirrc/pmFigFIOM0SpqkAqSiDfTs/XOdJEAXq7hQllkPgv7 Y8V7pGCez4jO7HCitUzbzRJDwRhaPguFL/veRBTsOSWxkzCNmLymrBgURtwMoof9eJ6R2pJ8 JT0KhhXNkHF17/wmuvqDLQ27iggBJGD0Ic3s31pyHfWAOotQZ3HR43F4NZZ2HE7gcUm8fP2O 5FHOGU2N0SojxtnGGlOBKA7mPqRo2TPagd5rlCNrI1m2j2GpOB2+OG1bIC9lsaxbc5al0Ldq mPd9HniGTkBJdmHwHyE9Gitj6nBh0vGtJk6EbS58rtzngTWyDFJThIRUlS/rL+yjUvWt89jx 1I8pA909fM/xn6SRNzhUQ+JjkKprwI5RI8FewEl0z2lxq3R6gefI2ELSD9dddAr3PPaoxR6h jdlePu5VVRSXK2ppWG1rejL8GvjUcQBBSpTOn9eFFptD8zL+dlr1nryosBf/LlZZ+AZ9Bn1y jGO6TEg3vAd0JRN2KK88lTKxTmro/AlrzLZBC2HAwpJDSsjPOZJgrBED3CFt56sy67HFjG8U IAswZT20Qz3JcjleNaxaOsMBqq1wP2OLSfRh1Vid7F4qWnzpSf4LdsKv2AgTKuMDiriUW+5C KM0kVMBjKK/wFP3BUOKS9nsVJhylvSI+SrND6CMP4YmjmdNmP+vpXkyPyZ8Lkjil08jlaxXB HtoWZfEMJruMow+lGDeb75Fj9cDn3lirUuOG82T50n4idK2OS/NIZ9YYQDmRr1ovMus/l+Jm /4BbJDi40sEAIXDjtz/q9F7waYidihlW/gbaqV/Koa+H+aRMDp8V6CLn+t8JtINcmY8vr6gw 0xRk3RwkDLX7UAr4y3TApy6QL+wD5t5s1whOikgYQSh13Q5MNSg6a4ec908erx+rL5vyvt9T v8kfcScA6QXGm6XpWhFNZSt/pZ/cBmLhB6VO3X3bTU6ealmTVOb99LheDzp6yRTXDG8stEzo uH72w6CGcgDSg1uAdz4cvWqy1/t73ERlPgjDUTNK9hXPk7r9dEyeSD2i/Y2JeAKKAnClmPKj VbIXU9AqLCU8YEv8dTPiaSVlKuTErNzThhAAm3WzbeqLi2FrGeuxIl3VuzXLz3QUWXD/rr7O bdYwvT6B/0wnFhQtr16Hbs2n7k14MHipuMDwwlpQCfLYlCsBu8yK3WKx5MU5KhEx7scoBXvH 0zSoJ9VPrKGPM6jG1kUfVJ3YuOG3PASuz/T8fVlfxmgtXEvpOKKARdIIh2BqC1BN78pYokr9 uEs5ZwN4Aulhxt2b9uL0nJO+2KXIiBSWqkrrMtBUoriiw5u008bJJKBUGn555aAb9gKOU4ve 2fGiK3HjrVa50zDb3tjSiSXjLQF3cwD6EJQ0VsPB1WVgd6Z1PU56xtcrGYsRQNPwxQbju9+N wCH7aGuyXliItupuCRCY4xoMwRIBRnc41KojlVUzivWSE6nUmGLJ2o4UQpIEIb17EoEFgW3P pnBoIombdouVM701yo2H0VirpQPiPRvoxbalpnP89utRvEHjPmMvkNqTWUNohrjR8g2gSUrY AWsEPlYMcXGCMLbn0H350R2G1jdpNBo6VGumc1cwZ4=
- Ironport-hdrordr: A9a23:WbU1sKqmQCeZIG5LRYkHEFEaV5oFeYIsimQD101hICG9E/bo8v xG+c5w6faaskd2ZJhNo6HiBEDEewKmyXcK2/hqAV7SZniDhILAFugLhuvfKn/balTDH4ZmtJ uIGJIOb+EYY2IK9foSIzPVLz/j+rS6GOTEv5a9856gd25XgtlbnnpE48+gfHFLeA==
- Ironport-phdr: A9a23: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
- Ironport-sdr: YS2hhTp/DZ49mbwtCfRor4lXElDOf6r5p9kvPhQDITnAgOP/dmNIof6MPav0YMsZNR0a077cUP 2KGFxWee4nbjaXmh5R6fZ0ft36HO9NpFzMeY/BPW6cajbQIKQwEIqKWRGs0VS9tiViWgThTSBA /b1tDxGedmueOjUq+Lr8vojcO4EsN0Z+x2mlJIjvqvMPuqh8WrHn2owxTHjeV2GA7JZHvP854g 4H0johZ4u/wHd9wuczIBSUNJp9XJvnSC73qcqQHBxW98pEvRqRgeptryeypHnn1X8KV5MRKQtr IXPDAHMWtS9gIGbQQM35YCf8
Hi Marc,
On Jun 30, 2022, at 12:55 AM, Marc Alexa ( via cgal-discuss Mailing List) <> wrote: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.
However, for my test case I have just 6 vertices, plus the infinite vertex. All of the neighbors of my 4-cell are infinite. So, how would I specify the neighbors of infinite cells?
Or is this a complete end case and my test case needs to have at least two layers?
(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,MarcPS: 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.
Cheers,
Adam
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
--
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+.