10-04-2009, 02:40 PM
Bonjour à tous (ça fait un sacré bail que j'ai pas posté ici, personne m'en veut ? :heuuu lol
En fait j'ai parcouru pas mal de forum et j'ai pas trouvé une solution à mon problème qui se révèle être un problème de maths plus qu'autre chose ..
Pour résumer j'ai une ville en vue isométrique avec pas mal de bâtiments, et le problème que j'ai c'est pour connaitre le rayon d'action d'un poste de police sur une résidence par exemple.
(je récupère les coordoonées X et Y de la position de mon poste de police et celui de mon bâtiment en question pour savoir si il est ou non dans le champs de mon poste de police)
J'ai donc réussi à l'aide d'une formule, mais cela concerne un cercle autour de mon poste de police.
Donc ma condition :
SI ( ((Xa-Xb)²) + ((Ya-Yb)²) <= R² ) alors ma résidence est bien dans le champs de rayon de mon poste de police.
(Xa et Ya sont les coordonnées du poste de police et Xb etYb sont les coordonnées de la résidence, R étant bien entendu le rayon)
Voila donc cette formule marche très bien, le problème c'est que en vue isomètrique, la largeur est deux fois plus grande que la hauteur, si vous voyez ce que je veux dire, donc en gros je cherche l'équivalent de la formule du cercle pour une ellipse, ce qui ferait un rayon d'action autour de mon poste de police en "cercle applati".
Voila si un matheux passe dans le coin ou si vous avez la solution ou un lien ça m'aiderai énormément.
En fait j'ai parcouru pas mal de forum et j'ai pas trouvé une solution à mon problème qui se révèle être un problème de maths plus qu'autre chose ..
Pour résumer j'ai une ville en vue isométrique avec pas mal de bâtiments, et le problème que j'ai c'est pour connaitre le rayon d'action d'un poste de police sur une résidence par exemple.
(je récupère les coordoonées X et Y de la position de mon poste de police et celui de mon bâtiment en question pour savoir si il est ou non dans le champs de mon poste de police)
J'ai donc réussi à l'aide d'une formule, mais cela concerne un cercle autour de mon poste de police.
Donc ma condition :
SI ( ((Xa-Xb)²) + ((Ya-Yb)²) <= R² ) alors ma résidence est bien dans le champs de rayon de mon poste de police.
(Xa et Ya sont les coordonnées du poste de police et Xb etYb sont les coordonnées de la résidence, R étant bien entendu le rayon)
Voila donc cette formule marche très bien, le problème c'est que en vue isomètrique, la largeur est deux fois plus grande que la hauteur, si vous voyez ce que je veux dire, donc en gros je cherche l'équivalent de la formule du cercle pour une ellipse, ce qui ferait un rayon d'action autour de mon poste de police en "cercle applati".
Voila si un matheux passe dans le coin ou si vous avez la solution ou un lien ça m'aiderai énormément.