-
Incrément d'images
Bonjour à tous,
Je ne sais pas si MMF2 peut faire ce qui va suivre mais dans le doute je demande.
Soit un petit personnage que j'appellerai PP.
Mon PP est représenté sous différentes prises de vue.
Face caméra, image 0, tourné à 45° image1; tourné à 90 ° image2; tourné à 135° image3, etc. jusqu'à l'image 7, rot = 315° du PP.
Ce que je voudrais: utiliser les touches droites et gauches du clavier pour que mon PP change de position.
J'ai pensé à utiliser les animations comme "Marche" par exemple, ou à en créer une nouvelle (ce serait mieux), mais comment dire à MMF2 de jouer spécifiquement une animation "Rotation" du PP, ou garder les flèches droite et gauche pour "Marche" et utiliser une combinaison comme Ctrl+flèche droite, ou Ctrl+flèche gauche ?
Pour corser le tout, en plus de la rotation du PP, je voudrais aussi inclure des positions de caméra différentes comme "Face caméra", "Plongée", "Contre-plongée", etc. avec les touches cette fois Haut et Bas ou Ctrl+Haut, Ctrl+Bas.
Je devrais pas le dire, mais le "Zoom+" et "Zoom-" me titillent aussi.
Bref, c'est pas simple ! mais ça permettrait de simuler une présentation interactive en perspective (presque 3D), sans carte 3D...
Bon week-end quand même [img]/epicentre/images/%%GRAEMLIN_URL%%/smile.gif[/img]
-
Re: Incrément d'images
Question qui tue : est-ce que tu veux que ton personnage soit animé pendant ces rotations ? (qu'il continue de marcher, par exemple).
Si oui, je ne vois pas trop comment faire.
Si non, ça me paraît simple. Laissons de côté les histoires de hauteur de caméra (c'est faisable, mais simplifions). Mets une image par direction et change d'un cran la direction chaque fois qu'on appuie sur une touche.
Mais peut-être que j'ai rien compris à ce que tu veux faire...
-
Re: Incrément d'images
Je crois qu'il va falloir nous faire un dessin. [img]/epicentre/images/%%GRAEMLIN_URL%%/smile.gif[/img]
-
Re: Incrément d'images
Pour le dessin, je veux bien mais je sais pas où le mettre. Sinon, c'est plus simple qu'il y parait [img]/epicentre/images/%%GRAEMLIN_URL%%/wink.gif[/img]
Je veux juste voir le PP sous différents angles avec une animation perso. J'en ai créé une d'animation "Rotation" (du PP) mais je sais pas comment dire à MMF2 qu'avec la touche Ctrl+flèche droite ou Ctrl+flèche gauche il doit la lancer, image par image. En fait quand il me demande de presser une touche dans le clavier event, il ne retient que la touche Ctrl et pas la suite. C'est là qu'est vraiment le problème. Je veux pas que le PP avance avec les flèches, juste qu'il tourne (avec l'image adéquat) de l'anim adéquat.
C'est toujours mortel ou il y a de l'espoir ?
[img]/epicentre/images/%%GRAEMLIN_URL%%/smirk.gif[/img]
-
Re: Incrément d'images
Si je comprend bien tu as une animation de ton personnage qui pivote à 360° sur lui-même. Et tu voudrais pouvoir le faire pivoter à l'aide des touches flèchées gauche/droite.
La première chose à faire c'est d'assigner à ton personnage (objet actif) un mouvement de type static puisque tu ne veux pas qu'il bouge à l'aide des flèches.
Ensuite il faut que tu forces l'affichage des images. Voici le pseudo-code que je te propose. Désolé mais j'utilise MMF anglais:<div class="ubbcode-block"><div class="ubbcode-header">Code:</div><div class="ubbcode-body ubbcode-pre"><pre>
+ Repeat while "Right Arrow is pressed"
> "Active": Force animation frame to ( Image "Active" + 1 ) mod 10
+ Repeat while "Left Arrow is pressed"
+ Current frame of "Active" = 0
> "Active": Force animation frame to 9
+ Repeat while "Left Arrow is pressed"
> "Active": Force animation frame to Image "Active" - 1</pre></div></div>
La première condition incrémente l'animation d'une image tant que la flèche droite est appuyée. Le "mod 10" fait boucler l'animation dès que la dernière image est atteinte. Il faut remplacer 10 par le nombre d'images de ton animation.
La deuxième condition fait boucler l'animation dès que la première image de l'animation est atteinte (et que la flèche gauche est appuyée). Là il faut remplacer 9 par le numéro de la dernière image de ton animation.
La troisième condition décrémente l'animation d'une image tant que la flèche gauche est appuyée.
Les deux dernières conditions sont l'équivalent de la première. Elles font la même chose, à savoir faire boucler l'animation, mais dans l'autre sens. On a besoin de deux conditions pour faire boucler l'animation dans le sens inverse.
-
Re: Incrément d'images
Et si tu veux que les évènements décrits si dessus se déclenchent sur une combinaison de touches (ctrl+droite par ex.), il faut faire une double condition :
<div class="ubbcode-block"><div class="ubbcode-header">Code:</div><div class="ubbcode-body ubbcode-pre"><pre>
+ Repeat while "Right Arrow is pressed"
+ Repeat while "Control is pressed"
> "Active": Force animation frame to ( Image "Active" + 1 ) mod 10
...
</pre></div></div>
-
Re: Incrément d'images
Petit parenthèse à propos des frames/images composant une animation:
La première frame d'une animation porte le numéro zéro d'après ce que retourne la fonction Image(Actif). C'est confirmé par l'action Force animation frame.
Mais dans l'Éditeur d'Animation cette frame porte le nom de "Frame 1". Ca peut porter à confusion (j'en avais fait l'expérience) et je suggère que l'Éditeur d'Animation commence par "Frame 0".
-
Re: Incrément d'images
Merci à tous pour votre aide. Je vais m'y mettre demain et tester la chose !
-
Re: Incrément d'images
Bon alors avec un peu de retard, je m'y suis remis. L'objet est donc statique maintenant, et il a bien les deux conditions
+ Repeat while "Right Arrow is pressed"
+ Repeat while "Control is pressed"
seulement, je n'ai pas dans les évènements possibles
> "Active": Force animation frame to ... pour l'actif objet
Est-ce que c'est parce que j'ai la version démo ?
J'ai bien dans "Animation" - "Changer" - Image d'animation, mais ça m'ouvre une boite avec en légende: "Entrez la scène à afficher (la première porte le numéro 0). Mais je n'ai plus de scène puisque ce sont des images numérotées de 00 à 07 (8 x 45°).
Si quelqu'un a une idée [img]/epicentre/images/%%GRAEMLIN_URL%%/smile.gif[/img]
-
Re: Incrément d'images
Est-ce que quelqu'un pourrait m'aider ? [img]/epicentre/images/%%GRAEMLIN_URL%%/whistle.gif[/img]