2010-07-19 23 views
1

J'ai fait un programme similaire au second tutoriel PyODE mais en utilisant VPython au lieu de pygame et j'ai supprimé la fonction de coord pour changer les coordonnées. Cela fonctionne mais la localisation des sphères et des articulations n'est pas correcte. Je devine que c'est parce que j'utilise les coordonnées du monde PyODE au sein de VPython. Est-ce que dans les circonstances que j'ai décrites, cela aurait causé des problèmes?pygame vs VPython pour visualiser PyODE

Répondre

0

Il existe une réimplémentation du tutoriel pyode # 2 qui associe pyode avec VPython inclus dans la bibliothèque visualpyode disponible au mission cognition. La solution utilisée par cette bibliothèque est d'utiliser le système de coordonnées odes et les orientations et de les copier dans les objets/cadres visuels (pos, axis, up) pour chaque itération, en utilisant le quaternion pyode pour faire pivoter l'axe local (1,0,0) et haut (0,1,0) vecteurs en coordonnées du monde. Il y a quelques subtilités supplémentaires impliquées ainsi la meilleure chose à faire est de saisir le code source et de le parcourir. Vous pouvez également créer votre sim en utilisant l'API fusionnée fournie par visualpyode et ignorer tous les détails.