Petit aparté pour me présenter :
Tous d'abord Bonjour et Bonne année 2017, je suis un nouveau membre sur ce forum. Je suis infographiste autodidacte car à mon époque lorsque j'ai commencé à travaillé dans une agence d'infographie il n'y avait pas d'école... J'ai donc fait un stage d'une semaine sur photoshop, une semaine sur illustrator et une semaine sur quark express et comme je me débrouillais plutôt pas mal (je faisais pas mal de dessin sur papier, je voulais devenir dessinateur de BD) j'ai tout de suite intégré une petite agence d'infographie....
bref au fil des années je me suis formé seul sur after effect et cinema 4D et des logiciels de montage video (première, puis Final Cut, puis Vegas car on était passé sur pC etc....)
Bref 15 ans après en tant que salarié, je me suis mis à mon compte (je suis actuellement à la maison des artistes) et je réalise des animations pour des entreprises pour des réalisateurs parfois pour la télé etc.... J'ai fait mon choix sur after effect que je trouve absolument formidable et qui me permet de faire pratiquement tout (dans le domaine de mes compétences).... Bien sûr je continue à utiliser c4D mais je ne suis pas un pro loin de là....
Bon comme je suis autodidacte, je dois avouer que j'ai accumulé des solutions pas forcément académique pour réaliser ce que d'autres font de manières plus institutionnel.... C'est pour cela que j'ai une question sur Cinéma 4D....
Ma question sur C4D :
en général mes rendus d'anims passent par after effect car je le maitrise plutôt pas mal. Pour cela j'importe mes objet 3D via Element de videocopilot. (mais j'utilise aussi les plugins exporter entre c4d et after effect)...
Evidemment mes anims de cinéma 4D je dois les transformer en suite d'obj....
Pour cela il y a 3 solutions dont 2 qui reviennent souvent dans les forums:
- le plexus obj exporter mais qui n'exporte pas le matériel etc... que je n'utilise pas
- le riptide pro que je n'ai pas su faire fonctionner (mes matériaux n'avait aucun lien... il y a bien un fichier mtl mais Element 3D n'en tient pas compte)
et la 3eme steady bake (moins connu) qui fonctionne super et qui est bcp moins cher (10€)
de plus les matériaux sont bien importé dans element 3D etc.....
SAUF QUE
il y a une exception à steady bake
comme j'anime mes personnages avec Poser 3D (logiciel de personnage 3D) je passe bien sur par Poser Fusion (qui permet d'importer mes fichiers Poser dans cinema 4D)
et là je ne sais pas pourquoi
lorsque j'utilise steady bake pour faire une suite d'obj...
les matériaux de mes imports POSER sont mélangés........ et uniquement ceux ci....
BON J'AI UNE SOLUTION pour que mes matériaux soient TOUS nickel dans ELEMENT 3D
mais pour l'instant elle est manuelle.....
j'isole mon personnage POSER -poser fusion qui a une animation par exemple de 100 frames
je le sélectionne, je me mets sur la timeline à 0
je tape c (convertir un objet paramétrique en objet polygonal)
je l'enregistre avec un numéro 001 à la fin puis
je fais pomme z
et comme j'ai configuré mes raccourcis clavier avec des raccourcis
et je tape sur mon clavier la séquence suivante....
g (image suivante)
c (convertir un objet paramétrique en objet polygonal)
q (enregistrement cremental)
pomme z (revenir à mon objet d'origine poser fusion)
g,c,q,cmdz --- g,c,q,cmdz --- g,c,q,cmdz --- g,c,q,cmdz --- g,c,q,cmdz --- etc....
bon c'est rapide mais chiant....
j'obtiens donc une suite d'element c4d que je peux importer sans difficulté dans Element 3D d'after effect et qui garde parfaitement mes liens vers les matériaux....
d'ailleurs je ne comprends pas pourquoi ceux qui ont développé ces plugins export obj n'ont pas donné le choix d'exporter en c4D puisque Element 3D importe le c4D
donc je voudrais savoir si il n'y a pas moyen d'automatiser ceci....
j'ai essayé de voir du côté de python mais je ne pige rien à la programmation
je suis près à payer un script à qui fera cette suite de commande à ma place
j'ai essayé de voir du côté d'automator sur mac mais je n'y arrive pas.......
voilà
si quelqu'un a une solution
j'espère avoir été clair
et pas trop long :-)(
cdlt
Christophe
Bienvenidos ! Je te fait ça ce midi
Par contre tu peux mettre un screen de tes réglages d'export obj?
Dernière modification par gr4ph0s ; 05/01/2017 à 11h20.
SDK Specialist
MAXON Computer GmbH
Bonjour, bienvenue et bonne année !
Pour ce qui est du statut d'autodidacte, il ne faut pas oublier que les profs d'aujourd'hui ou les profs des profs d'aujourd'hui ont été nécessairement des autodidactes... Même les solutions éprouvées doivent parfois être remises en question pour trouver de nouvelles pistes donc être autodidacte n'est pas une tare, bien au contraire !
Si j'ai bonne souvenance, les objets Poser fusion sont des objets paramétriques pas très éloignés de ce qu'on obtient avec un import Alembic. Du coup, je me demande si cette solution de conversion de fichier Alembic en animation de points (PLA) ne pourrait pas fonctionner pour toi : http://frenchcinema4d.fr/showthread.php?81323-Fichier-Alembic-importer&p=1068766&viewfull=1#post1068766
Il me semble qu'à partir de là, ton plugin steady bake devrait mieux s'en sortir puisqu'il aurait affaire à une simple animation de points C4D. C'est juste une supposition.
"One cross each." (Monty Python, The life of Brian)
C4D 21 - Octane C4D plug - 3 x GTX980, 2 x RTX2070 - Intel i7 6850
ah
bon je vais aussi regarder ça
je ne connais pas trop cette solution "alembic"
peut-être que ça marchera...
mais ou je suis un peu vert
c'est que je m'en sors plutôt pas mal avec ma méthodologie
(bon je reconnais c'est pas fluide fluide
puisque je dois animer sur poser
importer, arranger composer dans c4d
et finaliser dans after effect....)
mais ou je suis un peu vert
c'est que c'est une "une tache répétitive à faire" (en général c'est c'est ce que la machine est censé faire à la base)
c(decomposer), q(enregistrer), cmdz(revenir à mon objet initial), g (image suivante)
etc...
qui me bloque....
sur photoshop cela aurait été simple avec les scripts
tu enregistres ce que tu fais et tu lances le script....
mais sur c4d ??????
Voici le script il fera se que tu veux sur l'ensemble de la timeline et il faut que ton objet sois sélectionné.
Alors rend toi dans Script => Gestionnaire de script assure toi que Python sois en bleu. Fichier => Nouveau et tu écrases tout par le code suivant
Bon c'est clairement pas la méthode la plus propre mais ça fonctionnera !Code:import c4d def main(): fps = doc.GetFps() #On recup le nombre de FPS frame = 0 #On met au debut de lanimation maxFrame = doc.GetLoopMaxTime().GetFrame(fps) #on recup le nombre de frame dans la preview #Gestion des differentes version de c4d version = c4d.GetC4DVersion() #R13 if version >= 13000 and version < 14000: id_save_incremental = 600000030 #R14 elif version >= 14000 and version < 15000: id_save_incremental = 600000032 #R15 elif version >= 15000 and version < 16000: id_save_incremental = 600000042 #R16 elif version >= 16000 and version < 17000: id_save_incremental = 600000033 #R17 elif version >= 17000 and version < 18000: id_save_incremental = 600000118 #R18 elif version >= 18000 and version < 19000: id_save_incremental = 600000034 #Pour toute les frame while frame != maxFrame+1: doc.SetTime(c4d.BaseTime(frame,fps))#on modifie le time c4d.DrawViews(c4d.DRAWFLAGS_FORCEFULLREDRAW)#on redraw la vue c4d.GeSyncMessage(c4d.EVMSG_TIMECHANGED)#On envoi un message comme quoi on a changé le temps c4d.CallCommand(12236) # Autoriser les modifications c4d.CallCommand(id_save_incremental) # Enregistrement incrémental... c4d.CallCommand(12105) # Annuler frame += 1#on défini la frame suivante c4d.EventAdd()#On met à jour l'ensemble de la scene if __name__=='__main__': main()
Sinon tu as aussi la possibilité comme dans photoshop e recorder des actions (avec des limitations bien sur) dans c4d pour cela Script => Historique de script et apres tu fait tes actions. En passant je t'invite a regarder ma vidéo sur le sujet
Dernière modification par gr4ph0s ; 05/01/2017 à 16h45.
SDK Specialist
MAXON Computer GmbH
def main():
fps = doc.GetFps() #On recup le nombre de FPS
frame = 0 #On met au debut de lanimation
maxFrame = doc.GetLoopMaxTime().GetFrame(fps) #on recup le nombre de frame dans la preview
#Gestion des differentes version de c4d
version = c4d.GetC4DVersion()
#R13
if version >= 13000 and version < 14000:
id_save_incremental = 600000030
#R14 - R15
elif version >= 14000 and version < 16000:
id_save_incremental = 600000032
Bon c'est clairement pas la méthode la plus propre mais ça fonctionnera !
Sinon tu as aussi la possibilité comme dans photoshop e recorder des actions (avec des limitations bien sur) dans c4d pour cela Script => Historique de script et apres tu fait tes actions. En passant je t'invite a regarder ma vidéo sur le sujet [/QUOTE]
ALORS SUPER MERCI !!!!!!!
ça marche
j'ai mis un peu longtemps à te répondre
car dans un premier temps ça moulinait mais sans rien enregistrer....
alors je me disais peut-être que les fichiers se trouvaient quelque part dans mon ordi mais rien......
puis j'ai suivi ton tuto
avec l'historique de script
la ça marchait mais je devais faire exécuter à chaque fois (j'ai pas fini tout ton tuto je voulais essayer tout de suite)
puis j'ai remarqué que dans ma ligne de code de l'historique de script
ce n'était pas marqué
id_save_incremental = 600000032 mais id_save_incremental = 600000042 (je suis en R15) pour sauvegarder en incrémental
donc j'ai changé ça et c'est ok !!!!!!!!!!!!
yes !!!!!!!!!!
cool!!!!!!
cool
cool
super
encore une fois merci
Bienvenu à toi !
Yaya °)
Ps : gr4ph0s , qu'est ce que tu sais pas faire ?
Les détails font la perfection, et la perfection n'est pas un détail.http://yayaprodtm.cgsociety.org/
LdV.
+1 avec tonton Yaya !
bon, en fait, j'ai rien compris à ton problème mais bienvenue !
La chance sourit aux audacieux : pourvu qu’elle n’ait pas de caries.
http://yoniverse.jimdo.com/
Heureux que tu t'en sois sortis, C'est dommage je me suis trompé sur le seul ID que tu avais besoin, enfin au moins maintenant ça sera bon pour toute les versions !
@yaya encore trop de chose à mon grand désarroi ^^
SDK Specialist
MAXON Computer GmbH