merci de prendre le temps de lire ma question.Comment détecter et enregistrer la connectivité cyclique dans les sommets de bord (détection de trous)?
Je travaille sur la détection de trous dans un treillis triangulaire et les remplis de nouveaux triangles. J'ai fait quelques-unes des parties qui sont, pour obtenir une liste de sommets de bord, etc. Voici les sommets/arêtes qui font des trous, s'il vous plaît jeter un oeil à l'image.
(9, 62) => vertex # 9 and 62 makes an edge (left hole)
(66, 9) => vertex # 66 and 9 makes an edge (left hole)
(70, 66) => vertex # 70 and 66 makes an edge (left hole)
(62, 70) => vertex # 62 and 70 makes an edge (left hole)
(147, 63) => vertex # 147 and 63 makes an edge (right hole)
(55, 148)
(63, 149)
(149, 55)
(148, 147)
La première chose que je dois faire est de vérifier quels sommets font un cycle (ce qui signifie un trou est détecté), puis enregistrez dans un ensemble distinct de sommets cycliques.
Le problème est d'écrire un tel algorithme qui vérifie si le graphique donné (sommets/arêtes) contient combien de cycles? puis enregistrer dans des ensembles distincts.
Veuillez m'écrire un algorithme simple et optimisé pour résoudre ce problème.
Merci.
Merci, Spektre, Codage est complexe sur ce que vous avez suggéré. Avez-vous une sorte d'échantillon ou de pseudo code? – furqan
@furqan non mais je peux casser quelque chose en C++ quand j'aurai le temps pour ça ... avez-vous des STL avec des trous pour tester? (besoin de coder cela dans le cadre de App je fais pour un ami pour l'impression 3D de toute façon) – Spektre
oui pourquoi pas, il est vraiment simple de faire un trou dans un maillage, vous pouvez utiliser mon logiciel Real3d Renderer (http: // real3d. pk/softwares.html) pour cela. allez dans Menu-> Edit-> Select & Crop puis appuyez sur Start. En utilisant Ctrl + bouton gauche de la souris, sélectionnez les triangles et supprimez-les. – furqan