2011-06-24 4 views
0

Je me demande comment faire un plan incliné en utilisant ODE qu'un bloc glisse vers le bas. Je ne veux pas que l'avion soit infini; idéalement, je veux que les objets tombent du bord, donc j'ai probablement besoin d'une grande boîte plate. Je sais comment fabriquer des objets de base comme des boîtes, des sphères, des cylindres, mais je ne sais pas comment je peux verrouiller une boîte en place dans les airs? Ou est-il préférable d'utiliser une grande forme de type prisme triangulaire qui repose sur le sol? J'utilise l'implémentation ODE intégrée au moteur de jeu Panda3D.Comment faire un plan incliné en ODE?

Répondre

0

S'il vous plaît consulter la documentation ode:

http://opende.sourceforge.net/wiki/index.php/Manual_(Collision_Detection)#Plane_Class

Un avion ne peut être « statique » en ode de sorte que vous n'avez pas besoin de le verrouiller. Le vecteur que vous spécifiez avec les paramètres (a, b, c) correspond à la normale du plan. Cela vous permettrait de spécifier l'orientation. Par exemple (sqrt (2)/2, sqrt (2)/2,0) serait plan avec une orientation de 45 degrés par rapport à un Y vers le haut. Le dernier paramètre 'd' spécifie le décalage du plan.

En ce qui concerne Panda3D, il y a une enveloppe pour la création de la classe de l'avion: http://www.panda3d.org/manual/index.php/Collision_Detection_with_ODE

Le param vec4 doit correspondre directement au paramètre (a, b, c, d) utilisé par le niveau inférieur de ODE.

J'espère que cela aide.

+0

Je pense que ma question a été mal formulée et je l'ai modifiée. Je ne veux pas d'un plan infini, je veux en fait un plan fini, de sorte que par exemple un objet puisse tomber du côté. Probablement ce dont j'ai besoin est juste un grand bloc plat, mais je ne sais pas comment le bloquer en place dans l'air pour qu'il ne tombe pas simplement au sol. – eggbert

+0

Je ne l'ai pas essayé moi-même sur Panda3d, mais je pense que l'encapsuleur utilise la même approche que l'ODE. Vous pouvez créer une géométrie, dans votre cas, probablement un objet OdeBoxGeom, et ne pas l'attacher à un corps. Avez-vous essayé cela? En ODE, les géométries sans corps sont statiques. – crisbia

Questions connexes