blog.fevrierdorian.com

dimanche, juillet 31 2011

Les Contes de la Nuit, résumé d'une supervision technique

lcdln_resume_superviseur_tn.pngComme vous le savez peut être déjà, le long métrage Les Contes de la Nuit de Michel Ocelot (Kirikou, Azur et Asmar entre autres) est sorti!

J'ai eu la chance de superviser la partie technique de la production. Au delà du fait que je trouve que ce film est une vraie réussite, ce fut sans hésiter l'une de mes plus belle expérience professionnelle. :sourit:

Dans ce billet je vous propose de faire le tour des moyens mis en place pour réaliser ce beau, que dis-je? Magnifique projet!

(Et faire un petit peu de pub aussi :siffle: )

Lire la suite...

mercredi, juillet 20 2011

Utiliser Graphviz pour générer des graphes de dépendance

myGraph_tn.pngAujourd'hui je voudrais vous présenter Graphviz, un outil qui génère des graphes depuis des fichiers texte. :seSentCon:

Je m'en suis servi en production pour générer des graphes de dépendance de révision (La révision "machin" du cache "machin" a été généré depuis la révision "machin" du model "machin" et est utilisé dans le set "truc", "bidule" et "bitonio").

Je ne peux bien évidement pas vous montrer les graphes générés ici mais sachez qu'on découvrait pas mal de choses en les regardant... Justement parce que ce genre d'outil permet de visualiser rapidement des choses que notre cerveau a du mal à concevoir tout seul. Dans le cas d'un dataflow un peu compliqué, ça détend les neurones. :nevroz:

(Merci à Adrien Herubel de m'avoir fait découvrir cet outil)

Lire la suite...

dimanche, juillet 17 2011

Petit script Maya pour utiliser les objectID par particule

code_particle_objectid_tn.pngEt encore un billet express car je fais rarement des particules et j'en avais assez de devoir chercher, à chaque fois, comment créer un système de particule qui instancie des objets aléatoirement.

Je me suis donc fait un bout de code à lancer que je partage avec vous en espérant qu'il fera gagner du temps à certains. :hehe:

Enjoy!

Lire la suite...

dimanche, juin 26 2011

Taille d'un fichier humainement compréhensible en Python

Python_logo_150.pngAujourd'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! :bravo:

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

Petite astuce pour filtrer les nodes par attributs via la commande ls de Maya

pythonVsMaya_tn150.pngBillet express: Je viens de découvrir une façon d'utiliser la commande ls que je ne connaissais pas. C'était pourtant évidant. :casseTeteMur:

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! :sauteJoie:

Lire la suite...

mercredi, mars 30 2011

Récupérer rapidement la position des vertices d'un mesh Maya

recuperer_Position_Vertex_Rapidement_tn.pngSi 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. :baffed:

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. :laClasse:

Lire la suite...

mercredi, mars 23 2011

Créer une interface rapidement pour Maya 2011 via loadUI

QtPython_logo001.pngAujourd'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! :sourit:

Lire la suite...

lundi, mars 14 2011

Remplir un mesh de spheres dans Maya: La méthode d'un sénior!

remplir_un_mesh_de_spheres_tn2.pngAujourd'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. :laClasse:

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. :sauteJoie:

Lire la suite...

dimanche, février 20 2011

Projeter un mesh sur un autre avec l'API Python de Maya

projection_mesh_api_tn.pngAujourd'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 :seSentCon: ) 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...

mercredi, septembre 22 2010

Remplir un mesh de particules dans Maya: closestPointOnMesh again!

remplir_mesh_particule_tn.pngBoujour à tous! :dentcasse:

Dans Maya, il peut arriver que l'on veuille remplir un mesh de particules de manière complètement aléatoire. Il existe plusieurs méthodes pour ça.

On peut, par exemple, émettre des particules vers l'intérieur du mesh et les faire rebondir sur les parois. Mais cette méthode ne donne pas un résultat si aléatoire que ça. Et dans certains cas, cela se voit. :reflechi:

Si on a des pépettes, on peut aussi utiliser Houdini qui fait ça à merveille et récupérer les particules dans Maya.

Ce que je vous propose est une méthode un peu "clef en main". Vous sélectionnez votre mesh, appliquez le script, réglez deux trois trucs appuyez sur play pour lancer la génération et c'est bon!

Lire la suite...

samedi, septembre 18 2010

Supprimer (pour recharger) les modules python dans Maya

python-logo-generic150.pngLorsqu'on fait du développement Python dans Maya, on peut des fois être embêté avec ses modules persos Python. :pasClasse:

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. :hehe:

Lire la suite...

vendredi, février 12 2010

Creating Custom Locator with Maya's Python API (English Translation)

pythonLocator001.pngThis 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! :sourit: . Hope that this tutorial will be usefull.

Lire la suite...

lundi, février 1 2010

Afficher des informations personnalisées dans le viewport Maya

show_infos_in_viewport_maya_tn.pngIl peut être intéressant d'avoir certaines informations d'affiché dans le viewport de Maya. En effet, malgré un grand choix d'information génériques, certaines, spécifiques à vos scripts et/ou productions ne sont pas affichées.

Il existe une méthode pour pouvoir afficher l'information que l'on souhaite et je vous propose de voir comment faire.

Lire la suite...

dimanche, décembre 13 2009

Les maps mental ray (part 1): Pratique

maps_mental_ray_part_1_Pratique_th.pngCe billet est le premier d'un chapitre qui concerne les .map dans mental ray. Ici je vais expliquer les différentes méthodes pour en créer une. Il s'agit plus d'une introduction aux billets qui suivront où nous expliqueront exactement comment réagit Maya à l'utilisation des options de .map. Vous pouvez considérer ce tuto comme une solution clef en mains. Pour illustrer mes propos, j'ai décidé de racoler un peu en utilisant le modèle dont nous nous somme servi durant notre production de fin d'année 2007 (Mauvais Rôle): Le gobelin. Le modèle ainsi que la texture ont été fait par Jérémie Rousseau. :bravo:

Lire la suite...

mercredi, novembre 25 2009

Un debugger dans Python pour voir précisément ce qui ce passe dans son code

debugPython001.png 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 :baffed: ) 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...

mardi, octobre 6 2009

Fonctionnement des références externes de Maya

referenceEdits_icon.pngJ'écris ce billet en vu d'un second sur le nouveau système d'Asset de Maya. :marioCours: En fait, je voulais faire un rappel sur le fonctionnement des références externes dans mon billet des Assets mais ce petit rappel c'est au fur et à mesure transformé en vrai cours et commençait à prendre beaucoup de place (dotclear, c'est fait pour faire des billet de blog, pas des tutos donc ça devenait assez "lourd" à gérer... :casseTeteMur: ).

Voici donc une petite explication sur le... fonctionnement des références externes de Maya! (Wouh! Wouh! Wouh!!) :laClasse:

Lire la suite...

- page 1 de 2