J'en suis au stade de mon jeu où j'ai besoin d'ajouter un système de collision. J'ai essayé jBullet, et même si cela fonctionnait, ce n'était pas ce que je cherchais. Je veux juste un moyen simple de tester si deux arbres de boîte de délimitation orientée (OBB) entrent en collision.
J'allais faire une collision en utilisant l'arbre. Créez un AABB pour la phase large, puis si cela réussit, testez si chaque OBB dans l'arbre entre en collision avec l'autre arbre.
J'ai trouvé quelques choses sur Internet, mais je ne pouvais pas les comprendre complètement. Ce que je demande, c'est un site Web ou une ressource qui explique bien les collisions 3D OBB?
J'ai appris que GJK est plus rapide que SAT, et il semble pouvoir me dire jusqu'où les boîtes se pénètrent. J'ai trouvé des trucs GJK, mais ce n'étaient pas des boîtes; au lieu de cela, des choses plus complexes et déroutantes.
Je veux juste pouvoir faire un OBB à partir de 3 vecteurs: centre, taille et rotation de chaque axe. Vous pourrez ensuite tester les collisions avec ceux-ci. Merci d'avance pour tout ce que vous postez.
la source
Réponses:
J'ai vu le lien dans votre commentaire qui montrait le personnage avec les OBB qui étaient alignés autour du maillage. Parfois, cela peut être fait avec des sphères englobantes, puis il n'y a pas de problèmes d'orientation et un test de sphère est généralement plus rapide.
Votre personnage, si vous montrez les structures de délimitation comme dans votre lien ressemblerait plus à l' homme Michelin .
la source
Voici un exemple de travail réel d'un AABB, qui provient directement de mon moteur de jeu:
Supprimez simplement les autres méthodes de type Bounding.
la source
Molly Rocket est toujours votre amie.
http://mollyrocket.com/849
Mais il semble que vous compreniez mal l'utilisation générale d'une boîte englobante. Vous ne l'utilisez pas vraiment pour un système de collision physique. Surtout quand il peut être terriblement inefficace pour ce genre d'utilisation.
Vous pensez peut-être à la requête de collision d'un graphique de scène? Où vous vérifiez si un objet entre dans un QuadTree ou un Octree, et vous reconstruisez rapidement votre graphique.
la source