J'ai un problème lorsque je dois sélectionner des visages à côté d'une face présélectionnée.Trouver des voisins de visages dans Maya
Cela peut être fait facilement, mais le problème est que lorsque je reçois un visage voisin, je dois savoir dans quelle direction il est confronté. Donc maintenant je suis capable de sélectionner les faces qui sont connectées avec un bord mais je ne peux pas obtenir la face qui est par exemple à gauche ou à droite de la première face sélectionnée. J'ai essayé plusieurs approches mais je n'arrive pas à trouver la solution.
J'ai essayé avec:
pickWalk -
cmds.pickWalk()
- problème est que ce comportement est ne peut pas être prédit, car il marche le maillage du point de vue de la caméra.polyInfo -
cmds.polyInfo()
- c'est une fonction très utile et la plus proche de la réponse. Dans cette approche, j'essaie d'extraire les bords d'un visage, puis de voir quels sont les voisins de ce visage avecedgeToFace()
. Cela fonctionne bien mais ne résout pas mon problème. Pour élaborer, quandpolyInfo
renvoie des faces qui partagent des bords, il ne les retourne pas d'une manière que je puisse toujours savoir queedgesList[0]
(par exemple) est le bord qui pointe vers la gauche ou vers la droite. Par conséquent, si je l'utilise sur différentes faces, le visage qui en résulte peut être dans une direction différente dans chaque cas.Difficile avec beaucoup de conversions de sommet à bord puis à face etc Mais encore une fois c'est le même problème où je ne sais pas quel bord est le haut ou le gauche. Méthode que j'appelle sur le visage sélectionné et il renvoie les visages qui sont connectés au premier visage, mais c'est toujours le même problème, je ne sais pas quel visage fait face à quel point.
Pour être clair, je ne suis pas en utilisant une liste présélectionnée de visages et de les vérifier, mais je dois connaître les visages sans savoir ou garder leurs noms somewere. Est-ce que quelqu'un connaît un moyen qui fonctionne avec la sélection des visages?
afin d'élaborer ma question je l'ai fait une image pour préciser: example
comme vous pouvez le voir dans l'exemple, si on choisit le visage que je dois sélectionner l'une faces.but pointue qui doit être exacte Visage je veux sélectionner.Autres méthodes sélectionner tous les visages des voisins, mais j'ai besoin de la méthode que je peux dire "sélectionner à droite" et sélectionnera un droit de la première face sélectionnée.
donc pas comme une sélection de culture? Qu'est-ce qui détermine leur "direction"? Leur position? –
J'ai mis à jour la question avec un exemple d'image pour mon problème afin que la question puisse être mieux comprise. – Dimitar
Ce à quoi vous devez penser, c'est quels critères utilisez-vous pour déterminer ce qui est gauche/droite/haut/bas. À moins que votre maillage ne soit prédéterminé pour avoir 4 arêtes et s'aligner dans un axe commun, vous devez fournir la définition de ce qu'est le «haut». Ce problème manque cette exigence clé pour fournir une réponse utile. – scottiedoo