2009-06-29 9 views
2

Je crée un jeu où je veux déterminer l'intersection d'une seule ligne. Par exemple, si je crée un cercle sur l'écran, je veux déterminer quand j'ai fermé le cercle et trouver les points qui existent dans la zone. Editer: Ok pour clarifier Je tente de créer un lasso dans un jeu et j'essaie de comprendre comment je peux savoir si la boucle du lasso est fermée. Y a-t-il un bon algorithme pour le faire? J'ai entendu qu'il y en a un mais je n'ai pas trouvé de références à chercher par moi-même.Intersection d'une ligne - développement d'un jeu

Edit: Ajout de plus de détails

Je travaille avec un tableau de points. Ces points arrivent à se fermer et à se fermer. J'essaie de trouver un bon moyen de tester cela.

Merci pour l'aide.

Pensées?

+0

Désolé, mais votre question n'est pas très claire pour moi. Voulez-vous dire que vous voulez calculer l'intersection d'une seule ligne avec plusieurs objets déjà dessinés? Dans ce cas, une solution consiste à comparer les objets pour ne pas comparer chaque point de chaque objet (il semble que vous parliez de cela, mais je ne suis pas sûr). Par exemple, ne déterminez pas si un cercle traverse une ligne, vous calculez la distance entre la ligne et le centre du cercle, et vous comparez avec le rayon de votre cercle. Pouvez-vous détailler votre question? – ThibThib

+0

Je suis d'accord. Essayez d'être plus précis sur la nature de votre problème. – ralphtheninja

Répondre

2

Votre question a été traitée plusieurs fois dans la documentation sur le développement de jeux. Il relève de la catégorie générale de "détection de collision". Si vous êtes intéressé par la compréhension des algorithmes sous-jacents, le domaine de la géométrie computationnelle est ce que vous voulez.

livres de développement de jeu également décrire des algorithmes de détection de collision. Un livre de ce genre est Game Physics par Eberly.

Questions connexes