2009-07-28 6 views
1

Est-il possible de savoir si un dessin ligne (qui ne soit pas en position horizontale ou verticale) chevauché (ou touché) tout autre élément (comme la ligne, rectangle, cercle, etc.). Veuillez me conseiller sur les possibilités et la solution avec des exemples.Comment trouver des éléments superposés?

Merci pour la recherche dans ce ...

Répondre

5

Bien sûr, il est possible. Découvrez Collision Detection. Certaines bibliothèques et certains langages ont certaines caractéristiques qui rendent cela plus facile que d'autres. Vous devrez fournir plus de détails concernant votre demande pour une assistance plus spécifique.

0

Pour cela, vous devez calculer l'intersection/collision avec votre ligne et les autres lignes, rectangle, cercles, etc ...

Pour l'intersection de deux lignes, vous devez calculer les coordonnées d'intersection et vérifiez s'ils sont dans les limites de votre scène. Pour l'intersection de la ligne et d'un cercle, vous devez calculer la distance entre la ligne et le centre du cercle: si cette distance est supérieure au rayon, il n'y a pas d'intersection.

1

Vérifiez Google pour le Théorème de l'axe de séparation. Il est largement utilisé dans la détection de collision car il fonctionne pour presque tous les polygones/objets

Questions connexes