mardi, septembre 27 2011
Par Dorian FEVRIER le mardi, septembre 27 2011, 22:16 - Script et code
If you ever had to recover vertex positions of a mesh object, you probably crash yourself against the xform command and his legendary slowness. 
In this post, I purpose a piece of Python script using the Python Maya API that allows you to faster recover the list of all vertex positions of an object.
Primarily didactic, these codes may interest peoples who want to look a little more deeply how to use the API while having a concrete application. 
Lire la suite...
dimanche, juillet 31 2011
Par Dorian FEVRIER le dimanche, juillet 31 2011, 20:28 - Script et code
This is the english translation of a tutorial I've done that will allow you to project a mesh to another.
This is something that can be useful but most is pretty "fun" to do (some would say everything is relative
) and it's a good way to learn fundamentals of matrice operations having a both simple and concrete example.
Amateur of the API, this tutorial is for you!
Lire la suite...
dimanche, juin 26 2011
Par Dorian FEVRIER le dimanche, juin 26 2011, 22:41 - Script et code
Aujourd'hui je voudrais vous faire partager un minuscule morceau de code Python qui permet de faire, en cinq lignes, un print de la taille d'un fichier humainement compréhensible a partir d'une taille donné en octet.
La solution vient d'un certain Fred Cirera. Merci à lui! 
C'est diaboliquement simple mais c'est un soucis assez récurent quand on souhaite afficher des informations sur un fichier en script!
Lire la suite...
vendredi, avril 15 2011
Par Dorian FEVRIER le vendredi, avril 15 2011, 22:59 - Script et code
Billet express: Je viens de découvrir une façon d'utiliser la commande ls que je ne connaissais pas. C'était pourtant évidant. 
La technique consiste à utiliser * dans le nom de l'objet...
Bon, ça je le savais déjà. Mais là ou ça devient intéressant, c'est quand il s'agit de récupérer tous les objets ayant un attribut bien spécifique.
Cela évite d'avoir à utiliser une boucle! 
Lire la suite...
mercredi, mars 30 2011
Par Dorian FEVRIER le mercredi, mars 30 2011, 22:40 - Script et code
Si vous avez déjà été amené à récupérer la position dans l'espace de tous les vertices d'un objet, vous avez surement dû vous heurter à la commande xform et à sa lenteur légendaire. 
Dans ce billet, je vous propose un petit bout de script Python utilisant l'API Maya en Python qui permet de récupérer, plus rapidement, la liste de toutes les positions des vertices d'un objet.
Principalement didactique, ces codes, pourront intéresser les personnes qui souhaitent regarder un peu plus profondément comment utiliser l'API tout en ayant un cas concret d'application. 
Lire la suite...
mercredi, mars 23 2011
Par Dorian FEVRIER le mercredi, mars 23 2011, 00:44 - Script et code
Aujourd'hui je vous propose un petit tuto sur une nouvelle méthode, depuis dans Maya 2011, pour faire des interfaces avec Qt Designer (via la commande loadUI).
Je vous montrerai le principe, et on attaquera avec un exemple concret. Nous verrons donc les avantages et inconvénients de cette technique.
Vous allez voir que la vérité autour de cette nouvelle feature n'est pas aussi jolie qu'elle le laisse croire.
J'espère que vous apprécierez! 
Lire la suite...
lundi, mars 14 2011
Par Dorian FEVRIER le lundi, mars 14 2011, 22:24 - Script et code
Aujourd'hui, je ne suis pas peu fier de vous présenter la méthode d'un gros sénior dans le domaine du FX: Djelloul Bekri, qui, en plus d'être un mec adorable m'a donné et autorisé à diffuser son "trick" pour remplir le volume d'un mesh de spheres. 
Un grand merci à lui donc car je pense que beaucoup de FX guys vont apprendre un truc aujourd'hui. Voir plusieurs tant cette méthode peut s'adapter à beaucoup de choses. 
Lire la suite...
dimanche, février 20 2011
Par Dorian FEVRIER le dimanche, février 20 2011, 23:56 - Script et code
Aujourd'hui je vous propose un tutorial qui vous permettra de projeter un mesh sur un autre.
C'est un truc qui peut être pratique mais surtout, c'est assez "fun" à faire (tout est relatif diront certains
) et ça permet d'apprendre les fondamentales des changements de repères (les fameuses matrices) en ayant un exemple à la fois simple et concret.
Amateur de l'API, ce tuto est fait pour vous!
Lire la suite...
lundi, octobre 4 2010
Par Dorian FEVRIER le lundi, octobre 4 2010, 22:27 - Crashs et bugs
Étant de plus en plus amené à utiliser l'API Python de Maya dans le cadre de mon travail, je remarque que beaucoup de choses ne fonctionnent pas très bien, voir, pas du tout...
L'implémentation Python (qui à au moins le mérite d'exister et d'être très pratique) est pas mal buggé... On se demande souvent si la faute vient de nous. Mais c'est une fois qu'on a réussi à isoler le bug et à trouver un workaround qu'on se rend compte que le problème n'était pas due (qu')à notre incompétence... 
Lire la suite...
samedi, septembre 18 2010
Par Dorian FEVRIER le samedi, septembre 18 2010, 16:50 - Script et code
Lorsqu'on fait du développement Python dans Maya, on peut des fois être embêté avec ses modules persos Python. 
En effet, si on souhaite recharger un module, ce n'est pas super simple. En mel il suffit de redéfinir la procédure et c'est bon. En python ce n'est pas le cas.
Je vous propose ici un bout de code qui va décharger des modules de votre choix de Maya. Si vous réappelez ses modules, ils seront rechargés. 
Lire la suite...
samedi, août 28 2010
Par Dorian FEVRIER le samedi, août 28 2010, 19:53 - Script et code
Aujourd'hui je vous propose un petit bout de code très pratique lorsqu'il s'agit de comparer deux fichiers, pour savoir si ils sont identique ou non, via leur somme MD5.
Une somme MD5 est une sorte de "signature" calculé grâce à chaque octet du fichier. Cette signature vous permet d'être sur que deux fichiers sont identiques. Les usages de cette petite procédure sont très variés. En pipeline, cela peut être très utile. 
Lire la suite...
vendredi, février 12 2010
Par Dorian FEVRIER le vendredi, février 12 2010, 22:36 - Script et code
This post is a english translation of this post. I'd wrote it after post this on CGTalk. Great thanks to Daisy C. Lyle. She translate all the french version to english and make a great work! She save me hours doing this!
. Hope that this tutorial will be usefull.
Lire la suite...
dimanche, janvier 31 2010
Par Dorian FEVRIER le dimanche, janvier 31 2010, 22:17 - Mes coups de coeur
Lire la suite...
dimanche, novembre 29 2009
Par Dorian FEVRIER le dimanche, novembre 29 2009, 18:59 - Script et code
Lors du billet précédent nous avons vu comment extraire une information (le nombre d'image) d'un fichier Quicktime en ligne de commande. Je vous propose ici la suite de ce tutorial en utilisant Python afin d'étendre cette possibilité à tout les fichiers d'un dossier.
MediaInfo reconnaissant un bon paquet de format, à la fin de ce tuto, vous aurez la possibilité d'étendre ce script suivant votre usage.
Lire la suite...
samedi, novembre 28 2009
Par Dorian FEVRIER le samedi, novembre 28 2009, 18:07 - Script et code
Ce fut la colle de la semaine: "Comment lister le nombre d'image des fichiers Quicktime d'un dossier"...
Mine de rien, récupérer ce genre de données est récurent lors d'une prod mais il n'est pas aisé de trouver des informations sur "comment procéder". Vous pouvez faire votre guignol comme moi, à savoir, essayer de trouver des informations sur le header d'un fichier Quicktime mais, d'une, je n'ai pas trouvé, et si bien même j'avais réussi, j'aurai été incapable de le coder (j'ai essayé parce que je suis un dur à cuire mais nan... J'ai pas réussi...
). Je vous propose une solution que j'ai trouvé, qui n'est surement pas la meilleur, mais que je vais garder de coté tant elle s'adapte à beaucoup de type de fichiers. Mon secret c'eeeesssttt Starlight! MediaInfo CLI!
Lire la suite...
mercredi, novembre 25 2009
Par Dorian FEVRIER le mercredi, novembre 25 2009, 23:27 - Script et code
Haha!!! Le voila! Das Python Debugger! Le truc que "une fois que tu sais que ça existe que tu peut plus te passer de" ^^ .
Le debug, le genre de chose qu'un scripteur de base (moi
) traduit par l'utilisation à tout va de "print" dont il asperge ses codes pour tenter de deviner "pourquoi de p*tain de script de m*rde ne fait pas qu'est ce qu'on lui à demandé de faire".
Et bien amis boutonneux pythonneux du dimanche, je viens de trouver une solution de la mort qui tue: Le module pdb!
Lire la suite...