Commande polyEvaluate de Maya qui renvoie 4294967295

Alt Text

Quand je passe en mode face et que je clique sur la face, le script editor de Maya m’affiche :

select -r pCube1.f[4] ;
import maya.cmds as mc

mc.polyEvaluate("pCube1.f[4]", uvShellIds=True)
# Result: [4294967295]

Après un peu de recherche, on remarque vite que 4294967295 est la dernière valeur que peut représenter un entier non-signé de 32 bits.

En MEL, les choses deviennent de plus en plus interessante :

polyEvaluate -uvShellIds pCube1.f[4];
// Result: -1

En MEL, c’est -1 qui est renvoyé. Cette valeur semble beaucoup plus clair : Un index à -1 fait souvent référence à un index invalide. Une fonction supposée renvoyer un index et qui renvoit -1 indique souvent que l’index en question n’a pas été trouvé. Par exemple, la méthode QComboBox.currentIndex() renvoit -1 quand il n’y a aucun index courant (source).

https://help.autodesk.com/cloudhelp/2023/ENU/Maya-Tech-Docs/CommandsPython/polyEvaluate.html