Home

 
PDF format of this help page.

Script : Voir les trajectoires des objets et les modifier.

 

Pour télécharger le script ici (pour 2.37) (acienne version) ou ici (pour la 2.41)

Situation :

Une animation d'un ou plusieurs objets. 

Que fait le script?

- Montre la trajectoire des objets selectionnés.
- Une option : lors du lancement du script il vous demande.
- Quand la trajectoire devient rouge (= la frame courante est une keyframe en IpoLoc), Vous pouvez la modifier. Quand elle est bleu, impossible de la modifier à moins de rajouter un keyframe (Ikey).
- Possibilité de modifier directement la trajectoire en cliquant gauche sur un de ses points.

How to use script :

1. Lancer le script avec Alt+P (une fois importé dans la fenêtre de texte de Blender) ou mettez le dans le dossier .blender/scripts/ et lancez le à partir de la Scripts Window dans le sous menu animation (pour faire ça, vous pouvez suivre ces instructions)

2. Le script vous demande d'abord quel type de liage vous voulez :

Redraw :
Les trajectoires seront affichées dans toutes les fenêtre 3D.
Space Handler :
Dans chaque 3D view dans laquelle vous voudrez afficher les trajectoires, il faudra aller dans le menu View puis SpaceHandler et cocher Trajectory
Always show path for currently selected objects?
3. Ensuite le script vous demande si vous voulez que la trajectoire soit tout le temps montrée pour l'objet sélectionné.

Yes :
Quoi que vous fassiez, la trajectoire des objets selectionné lors du lancement du script seront affichées. Si vous supprimé l'objet(s) en question, vous risquez d'avoir pas mal d'erreurs affichées dans la console. Il y a toujours moyen de relancer le script et de choisir "Modify seetings"
No :
Seules les trajectoires des objets que vous selectionnerez par la suite seront affichées.
Always show path for currently selected objects?
4. Le script vous demande le nombre de frame que vous souhaitez que la trajectroire représente dans le futur et dans le passé (l'origine est toujours prise par rapport à la frame courante) Futur PupUp Bouton
Puis :
Past PupUp Bouton
5. Le script vous demande l'epaisseur des trajectoires (en pixel): Trajectory width PupUp Bouton (1 très fin, 4 très large)

>> Le script est configuré. Vous pouvez le reconfigurer ou l'arreter en le relançant. Maintenant si un objet à une Ipo de trajectoire et que vous êtes à une frame à laquel il devrait bouger, vous devriez avoir une belle trajectoire qui s'affiche.
Si rien ne se passe, verifiez que Enable Script Links est bien actif:

>> Mais ce script permet d'autre choses!!!

* En ce qui concerne la modification de trajectoires:

1. Il y a des points sur la trajectoire, ils correspondent aux keyframes.
Il y a un code de couleur pour les keyframes qui ne corespondent pas un loc X,Y,Z mais seulement 1 ou 2 de ces axes.
2. Si vous cliquez dessus (gauche) vous pouvez directement modifier la trajectoire.
A noter : Blender change de frame pendant la modification de la trajectoire puis retourne à l'ancienne frame lors de la validation ou l'annulation du mouvement.
3. Un clic droit dessus, vous transporte directement à la keyframe correspondante. (Ca ne marche pas tout le temps)
4. Les points de trajectoires disparaissent lorsqu'on passe en Edit Mode (pour éviter les confusions entre les verticles et la trajectoire).  

* Les couleurs des trajectoires:

1.En mode normal, la trajectoire est bleu : plus foncée dans le passé que dans le futur.


 Pas de keyframe : la trajectoire est bleu




Si vous bougez l'objet rien ne se passe, à moins que vous inseriez une frame ou que vous passiez en mode AutoKeyframe (c'est simplement pour éviter d'avoir plein de keyframe que ça se comporte comme ça):


En bougeant l'objet rien ne se passe
Si vous êtes à une keyframe, la trajectoire deviens rouge, vous pouvez la modifier.

Il y a une keyframe : La trajectoire est rouge, si vous bougez l'objet, la trajectoire suit.

Si il la keyframe n'est pas valable pour toute les courbes (X,Y,Z) elle est plus ou moins rouge et vous ne pouvez modifiez que les IPOX,Y,Z pour lesquelles il y a déjà une keyframe.
ici si vous modifiez la position de l'objet, la trajectoire ne suivra que pour sa valeur en X.

NOTE :Si vous voulez modifier la trajectoire alors que celle-ci est bleu : Il suffit de faire Ikey>>Loc


 Known problems :

1. La trajectoire ne peut pas être calculée pour des objets qui sont follow enfant de curve, ou qui ont une curve Time (ou des parents avec une curve time).

Future plans :
- Autoriser les objets follow enfant (Mais il faudra des évolutions de l'API).
- Autoriser les objets avec une courbe TIME.



Version history (most recent in first):

- Compatibilité avec d'autres script liés en redraw (merci à LOD)
- Protection contre les objets follow enfant et à curve Time.
- Rajout de points pour modifier la trajectoire (clic gauche : modifie, clic droit : saute à la frame) (idées de _Tibo_ & Meltingman)
- Version pour les 3DHandlers (intégrée à la redraw version)
- Autoriser l'utilisation de NewMap/OldMap
- 2.40 compatibilité.
- Autorisé les objets enfants
- Possibilité de modifier en temps réel si il y a déjà une keyframe (idea of Caronte)
- Tracer les trajectoires
- Transformer un mouvement en une path (idée de LOD), script dont le développement à suivi une autre voie : Mov2Path (voir mon dossier de script)

>> Many thanks to all that help and advise me for this script on Elysiun, Zoo-Logique & BlenderClan
>> Many thanks to Python API coders :)

Pour tout problème ou suggestion, contactez moi : r3gis