2010-05-18 6 views
2

Je travaille sur une application iPhone et j'essaie de faire quelque chose qui concerne la détection de collision ligne-cercle. J'utilise la pente de la droite et vérifie si les coordonnées d'un cercle suffisent à l'équation y = mx + b. Mais, avec l'origine actuelle (0,0) en haut à gauche, il est difficile d'obtenir la pente. De toute façon je peux convertir les coordonnées de sorte que l'origine est au centre de l'écran?Réglage de l'origine au centre de l'écran au lieu de l'écran supérieur gauche (iPhone)

Répondre

1

Disons que votre origine réelle est à 200 200 en coordonnées d'écran. Pourquoi ne pas soustraire 200 200 points des points concernés avant de faire votre calcul? Vous faites ensuite vos calculs comme si l'origine est 0,0. La pente ne changera pas. BTW iPhone a beaucoup de puissance pour la trigonométrie. J'ai fait une intersection de points dans un cercle en comparant la distance d'un point au point milieu avec le rayon connu du cercle. Vous pouvez utiliser une tangente au cercle avec une pente identique à la ligne que vous voulez vérifier pour trouver l'intersection d'une ligne tirée du milieu et comparer la longueur au rayon. Tout est dans CGFloats de toute façon et je n'ai pas encore réussi à ralentir la 3G.

Questions connexes