2012-06-23 3 views

Répondre

1

Vous devez écrire le code où il devrait être et juste définir sa position avant chaque étape de simulation. Réglez également sa vélocité si vous voulez que d'autres objets qui pourraient rebondir se comportent correctement. Donnez-lui aussi une masse infinie, c'est donc un objet fixe et ne sera pas déplacé par les objets qui le frappent.

Set masse infinie comme ça quand vous créez le corps:

bodyDef.type = b2_staticBody; 
+0

Aide s'il vous plaît comment définir la masse infinie à ce corps. * b2MassData massData; _body-> GetMassData (& massData); massData.mass = 0; 0body-> SetMassData (& massData); * Cela n'aide pas – Buron

+0

Désolé pour ma façon confuse de l'expliquer - c'est le type de corps que vous devez définir en code pour le corps statique - cela implique une masse infinie. – jhabbott

+0

Si je comprends bien je ne peux pas changer la vitesse linéaire ou donner une impulsion au corps statique, c'est pourquoi j'essaie de le rendre dynamique et de changer la masse – Buron

Questions connexes