jQuery
En savoir plus
Adobe Flex & Flash
En savoir plus
ASP.NET
En savoir plus

Le problème de ce sujet a été résolu
| Page 1 | |||||
| Auteur | Message | ||||
|---|---|---|---|---|---|
| 1 visiteur sur ce sujet (1 Anonyme) | |||||
| Page 1 | |||||
CactO_o's
|
# Posté le 07/02/2012 à 00:07:37 | ||||
Qui s'y Frotte... S'y Pique !!![]()
|
Bonjour à tous,
Je suis en train de faire un petit jeu en JS et j'ai un problème au niveau de l’algorithme (je n'ai pas mis dans la section JS car le problème n'est ici que géométrique). Voilà ce que je possède actuellement, une simple map de 10x10 dans une vue isométrique : ![]() Je possède les positions de la souris sur la map, mais je n'arrive pas à les transformer en vue isométrique... Pour le moment j'arrive à me donner de léger repère (tel que des colonnes ou toutes les cases sont en 0,0 ou 1,1 ou 2,2 ...) et la position du curseur dans ces colonnes : ![]() Mais j'ai beau tourné toutes ces informations dans tous les sens je n'arrive pas à trouver la solution... :s Informations supplémentaires : - Les images sont 150x88px - La map fait 10x10 - La vue est gérer (si je déplace la caméra, j'aurais les coordonnées sur la map et non sur l’écran) - Quelques coordonnées : ![]() Merci à tous ceux qui pourront m'aider, et aussi aux autres ! |
||||
| Publicité | # Posté le 07/02/2012 à 00:07:37 | ||||
|
|
|||||
Kaji9
|
# Posté le 07/02/2012 à 18:29:02 | ||||
![]()
|
Cette réponse a aidé l'auteur du sujetQuestion : comment passer du repère orthogonal au repère isométrique ? Il suffit de changer la base du repère. La base du repère orthogonal utilisé par la souris est Reprenons notre formule Et ... suite dans une heure ou deux. Je dois y aller, dsl. Mais rassure-toi, j'ai la solution
Édité
le 07/02/2012 à 18:41:08
par Kaji9
Tuto Ada : ||||||||||| | |||||||| (60%) |
||||
CactO_o's
|
# Posté le 07/02/2012 à 19:13:30 | ||||
Qui s'y Frotte... S'y Pique !!![]()
|
Bon, grâce à toi j'ai changer ma façon de voir les choses et j'ai trouvé...
Je vais éditer ce sujet, le temps de faire une ou deux images et expliquer ma solution.. (Qui n'est je crois pas exactement la même que toi..) EDIT : Je vais donné ma version des choses, pour te montrer comment j'ai réussi... Comme on le vois dans un de mes schémas, j'avais bien réussi à déplacer mon repère pour avoir le même 0,0 mais je n'avais pas modifier l'angle : Citation : CactO_o's J'ai donc repris correctement les repères en déplaçant mon repère rouge à la place du repère orange afin qu'il ai le même centre que mon repère de map, le bleu : ![]() C'est ensuite que je me suis rendu compte que je pouvais trouver les fonctions (en bleu) définissant ma map car ce ne sont que des fonctions linéaires et affine. (Rappel : Mes cases de mapping font 150x88 px) ![]() Ma fonction pour connaitre le map_y est donc simple : Code : Autre
Sachant que je connais x et y (qui sont les positions de ma souris) je peux facilement retrouver map_y (et map_x en utilisant la même technique avec les fonctions en rouge) Code : javascrip
Voilà voilà !! Sujet résolu !! Merci à toi @Kaji9
Édité
le 07/02/2012 à 19:51:23
par CactO_o's
|
||||
Kaji9
|
# Posté le 07/02/2012 à 19:33:35 | ||||
![]()
|
Bon, je finis mon explication :
Autrement dit, si tu as un point Et un petit dessin pour la comprenoire : ![]() Tuto Ada : ||||||||||| | |||||||| (60%) |
||||
Retour au forum "Autres langages, outils et approches" ou à la liste des forums
