La plupart des algorithmes de détection de collision dans le billard utilisent une approche naïve, dans laquelle les positions des balles sont incrémentées puis contrôlées pour les collisions. Cette méthode ne fonctionne pas bien quand la vitesse est vraiment élevée parce que nous pouvons "sauter" des collisions.Comment pré-calculer les trajectoires dans un jeu de billard?
J'ai cherché un moyen de pré-calculer les trajectoires des balles dans un jeu de billard. Une fois que les trajectoires sont connues, je peux animer les balles jusqu'à ce qu'elles s'arrêtent de bouger. Et je n'ai pas à m'inquiéter de la vitesse, car les collisions sont mathématiquement détectées et résolues.
Savez-vous si quelqu'un a fait cela? Je ne veux pas réinventer la roue. Merci.
Il existe des algorithmes très standard pour ce type de chose. Commencez avec quadtrees. –
Les quadrats sont toujours une méthode de détection de collision en temps réel. Ma question est de savoir s'il existe une méthode pour détecter et résoudre toutes les collisions possibles avant que les balles commencent à bouger. –
En supposant que vous êtes prêt à simplifier le modèle un peu, alors bien sûr, il pourrait y avoir. Cependant, il sera tout aussi imprécis (grâce aux simplifications) que la solution basée sur le timeseat, tout en étant beaucoup plus lent à fonctionner. En d'autres termes, quel est le but? –