Rotation objet autour d'un axe défini
Bonjour,
J'ai un minijeu a réalisé en voici le descriptif:
Le joueur se retrouve devant un calendrier maya, composé de 3 disques distincts, mais il se trouve qu'il ne sont pas dans le même axe! Le joueur doit faire en sorte de remettre le calendrier à son état originelle pour obtenir quelque chose (ouverture de porte, obtention d'un objet, etc)
Le truc pour ce mini jeu, c'est qu'en manipulant un des 3 disques, les 2 autres se déplacent aussi (Par exemple, on fait tourner le disque du centre d'un cran vers la droite, tandis que le disque intermédiaire se décale d'un cran vers la gauche et que le disque extérieur se décale de 2 crans vers la droite.
Je n'arrive pas a faire tourné les disques autour d'un axe sur mmf.Existe t-il un objet permettant cela?
Merci d'avance
Re: Rotation objet autour d'un axe défini
Il faut utiliser les fonction cosinus et sinus.
Pour un angle alpha (0 pour le disque de droite, PI pour celui de gauche).
Lorsque le disque tourne d'une unité il faut faire ce calcule
Angle = Angle + (PI/(nombre d'unités * 2))
Par exemple il y a 20 unités sur ton disque.
Angle = Angle + (PI/40)
Ensuite pour les coordonnées du disque de droite il faut faire comme cela:
Position X = Cos(Angle)*Distance Entre les deux Disques
Position Y = Sin(Angle)*Distance
Pour le disque de gauche:
Position X = Cos(Angle+PI)*Distance
Position Y = Sin(Angle+PI)*Distance
Voila je pense que je ne me suis pas trompé.
Re: Rotation objet autour d'un axe défini
quel objet est ce que je dois mettre sur la scene afin de faire ses calculs?
Re: Rotation objet autour d'un axe défini
Aucun tout est dans l'éditeur d'expression quand tu veux changer la position de tes disque (objets actifs)
Re: Rotation objet autour d'un axe défini
Arf c'est la galére j'y arrive pas...
Re: Rotation objet autour d'un axe défini
Juste pour te mettre sur la piste :
prend ton objet avec une image de disque. Met le point chaud au milieu (il servira d'axe)
Ensuite il suffit de dire par exemple :
L'utilisateur reste appuyé sur le bouton gauche de la souris -> mettre l'angle de mon disque à l'angle de mon disque +1
L'utilisateur reste appuyé sur le bouton droit de la souris -> mettre l'angle de mon disque à l'angle de mon disque -1
Déjà ça, ça permet de faire tourner ton disque sur un axe...
Tu peux répéter ça pour les autres disques (inverser selon le clic ou bien changer la valeur à ajouter ou soustraire à ton angle)
Re: Rotation objet autour d'un axe défini
Pour définir le point chaud faut allé dans position/Sélectionner position aprés cliqué sur relatif a et dans option pour sélectionner point chaud et le définir au centre du disque non?Je l'ai fais mais l'axe de rotation n'est pas bon...
Re: Rotation objet autour d'un axe défini
le point chaud se défini directement dans l'animation (éditeur d'animation) de l'objet. Et ce sur chaque image qui compose ton animation
Re: Rotation objet autour d'un axe défini
Merci beaucoup j'ai réussi a faire tournée mes disques la premiére étape de la "programmation" du jeu.
Merci de votre patience et de votre écoute.
Re: Rotation objet autour d'un axe défini
J'ai un problème à vous soumettre, lequel, même s'il n'a aucun lien avec celui du sujet en question, fait à mon avis appel à l'angle des objets.
Mettons deux actifs, le premier contrôlé par le personnage avec un mouvement huit directions. Le second est le "méchant" qui fait perdre la partie au joueur s'il le touche. Le but est donc d'éviter d'être touché le plus longtemps possible.
J'aimerais que le "méchant" est un mouvement qui s'apparenterait à celui de "Voiture de course" : il suit le joueur mais tourner doucement. En gros, j'aimerais quelque chose de moins carré que
• Toutes les 1s --> "méchant" regarde dans la direction de "joueur"
Merci d'avance pour vos suggestions.
Rometach2, dit le néophyte :'(