ContribCliquez ici pour proposer des corrections ou des compléments pour cette page.
Exemple 1

Description générale / General Description

L’objet de ce premier exemple est de décrire la réalisation d’une animation simple. Dans cet exemple, un objet est animé en rotation en suivant la commande de roulis donnée par le joystick.

The goal of this first example is to describe that creation of a simple animation. In this example, an object is animated to rotate according to roll input from the joystick.

Créer l'objet à animer / Create the object to be animated

Créer l'objet dans blender de la même façon qu'un objet fixe.
Exemple : Un bâton vertical :
Create the object in Blender the same way you would any other object.


 

Créer une armature / Create an Armature

  • Faire add -> armature (On est alors en mode edit)
  • Sélectionner (click droit) l'espèce de flèche (le "bone", qui devient jaune)
  •  En bas à droite, dans la case où il y a quelque chose du genre BO:Bone; il faut entrer le nom de la dataref d'animation (par exemple "yolk_roll_ratio" si on veut animer avec le déplacement du manche en roulis).  Dans la dernière version du scrip de Marginal cette opération peut s'effectuer une fois l'objet et l'armature associé (voire plus bas) : Sélectionner l'objet, dans une fenêtre blender choisir le mode script, cliquer sur le menu 'script' puis 'objet/x-plane animation' et enfin choisir la dataref voulue cela limite les erreurs de frappes. 

Voir la dataref pour toutes les sources possibles:Lien
Voir la page d'explication et la liste des datarefs couramment utilisées: les DataRefs
(Il faut donc que le bone ait le nom de la dataref)

  • Hit Add -> Armature (this puts you in Edit Mode)
  • Select (right-click) the item that looks like an arrow (this is the 'Bone', which becomes yellow)
  • In the bottom right of the screen, in the Panel containing text like 'BO:Bone', you must enter the name of the dataref to be used for the animation (in this example "yolk_roll_ratio" to animate movement of the stick based on roll input).

See the datarefs for each possible source:Link See the detail page showing the list of all of the datarefs currently used: DataRefs (The bone must therefore bear the name of the right dataref)


 

Lier l'objet à animer avec le bone de l'armature / Bind the bone of the Armature to the object to animate

  • Repasser en mode object
  • Sélectionner l'objet (click droit)
  • Tout en gardant l'objet sélectionné, sélectionner l'armature (SHIFT + Click droit) (l'objet est alors rose foncé et l'armature rose clair)
  • Go back to Object Mode
  • Select the object (Right Click)
  • While keeping the object selected, select the Armature (hold the SHIFT key and Right Click) (the object is then highlighted in dark pink and the Armature in light pink)

  • Passer en mode pose
  • Go to Pose Mode

  • Faire CTRL+P, puis, dans la boite "make parent" qui s'ouvre, choisir "bone"
  • Hit CTRL + P, then, in the ensuing box titled "Make Parent", click "Bone"

Créer la première position de l'animation / Create the first position of the animation

  • Rester en mode pose
  • Sélectionner le bone (click droit)
  • Lui appliquer les transformations souhaitées (rotations: R; translations: G)

Exemple : rotation de 30° vers la gauche (quand on fait tourner le bone, l’objet lié doit suivre):

  • Stay in Pose Mode
  • Select the Bone (Right Click)
  • Apply desired transformations (for Rotation, use R key; for Translation, use G key)

Example: 30º rotation to the right (when the Bone is moved, the object should move as well):

  • Une fois la position correcte, il faut la figer; pour cela taper: I puis choisir locRotSize
  • Once the position is correct, it must be fixated; to do this, hit the I key and choose LocRotSize

(on vient de figer la première position)

(We have just fixated the first position)

Créer la deuxième position de l'animation / Create the second position of the animation

  • Dans la fenêtre du bas, en dessous de la boite de sélection des modes il y a une boite avec un "1"; C'est de numéro de la pose. Il faut maintenant passer à la pose 2 en cliquant la flèche vers la droite.

  • Lui appliquer les transformations souhaitées (rotations: R; translations: G)

Exemple : rotation (à partir de la position de la pose 1) de 60° vers la droite :

  • Une fois la position correcte, il faut la figer; pour cela taper: I puis choisir locRotSize (on vient de figer la deuxième position)

  • In the bottom (Panel) window, under the menu used to select Modes, there is a box showing a "1"; this is the number of the Pose. You now have to establish Pose 2 by clicking the right arrow next to the "1".
  • Apply the desired transformations to the Bone.

Example: rotation (from pose 1) of 60º to the right:

  • Once the position is correct, it must be fixated; hit the I key and choose locRotSize (we have just fixated the second position)

Donner les valeurs extrêmes de la dataref d'animation / Provide the minimum and maximum values for the dataref used for the animation

(Cette étape est optionnelle: les valeurs extrêmes par défaut sont 0 pour le mini et 1 pour le maxi)

  • Passer en mode Logic (F4)
  • Dans la fenêtre du bas, cliquer sur "ADD Property"
    • dans name, entrer le nom; par exemple yolk_roll_ratio_v1 (pour la valeur mini de la dataref yolk_roll_ratio)
    • A droite du nom, entrer sa valeur (par exemple -1)
  • Cliquer à nouveau sur "ADD Property"
    • dans name, entre le nom; par exemple yolk_roll_ratio_v2 (pour la valeur maxi de la dataref yolk_roll_ratio)
    • A droite du nom, entrer sa valeur (par exemple 1)

(This step is optional: the default minimum and maximum values are 0 and 1, respectively)

  • Go into Logic Mode (F4)
  • In the bottom window, click "ADD Property"
    • for "name", enter the name of the dataref and its value: for example yolk_roll_ratio_v1 (for the minimum value of the dataref yolk_roll_ratio)
    • To the right of the name, enter its value (for example -1)
  • Once again, click "ADD Property"
    • for "name", enter the name of the dataref and its value: for example yolk_roll_ratio_v2 (for the maximum value of the dataref yolk_roll_ratio)
    • To the right of the name, enter its value (for example 1)

Exporter l'objet au format v8 à l'aide du script de Marginal / Export the object in the v8 format using Marginal's script

  • Sélectionner le script « Export to x-plane v8 format object » dans le menu « File » :
  • Select the script "Export to X-Plane v8 format object" in the "File" menu