Bonjour tout le monde !
Je suis dans une grosse galère, j'ai utilisé le rig automatique de c4d pour animer un humanoïde. Jusque là, tout va bien ^^
Par contre une fois que toutes mes animations sont faite, je dois absolument conformer (bake) les bones avant d'exporter le fichier en .FBX.
Et c'est là que je coince, il m'est impossible de glisser les bones dans la timeline afin de créer des pistes pour chacun d'eux avant de les conformer.
Etant un peu pressé par le temps, j'ai vraiment besoin de votre aide pour comprendre ce qui empêche la conformation... J'espère ne pas avoir passé autant de temps sur un rig impossible à conformer :/
Merci à tout ceux qui essaieront de m'aider !
Dernière modification par Scynic ; 09/06/2016 à 19h38.
As-tu essayer avec Nitrobake ?
kenavo !! // Pinterest KAMIGAZ®
Coucou Aurety
Non, mais c'est payant il me semble, non ?
Edit : Après vérif, oui 30€ ce qui est peu mais trop pour moi pour le moment, du coup je le prendrai quand ce sera possible :/
Dernière modification par Scynic ; 22/04/2016 à 17h18.
sinon tu as le bon vieux Capuccino (dans le menu character/command / ) tu sélectionnes le 1er os/joint et tu lances l'outil (moi c'est en cliquant le bouton du milieu de la souris et en restant appuyé tout le long du calcul )
Ah oui super, je n'y avais pas pensé ^^
J'espère que ça va fonctionner
J'essaie dès que je serai de retour à la casa !
Sinon j'ai fait un petit script qui va simulé l'appuie sur le bouton setKey toutes frames.
Fait une sauvegarde ta scène avant !
Sélectionne les bones(ou tout autres objets) que tu veux baker (sois sur que tu as bien activé le mode Position/Rotation/Scale sur ta timeline)
Ouvre le script manager et colle ceci. Execute et voila les bones sélectionné seront baké
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 #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(12410)#on appuie sur le boutton setFrame frame += 1#on défini la frame suivante c4d.EventAdd()#On met à jour l'ensemble de la scene if __name__=='__main__': main()
Dernière modification par gr4ph0s ; 23/04/2016 à 14h50.
SDK Specialist
MAXON Computer GmbH
J'ai honte, j'étais persuadé d'avoir répondu... :'(
Merci infiniment pour le partage de cet outil, c'est vraiment génial !
Pardon pour la réponse tardive, c'est vraiment abusé de ma part...