2011-10-27 5 views
1

Je veux faire b2mouse mixte de travail similaire à b2setposition, mais je sais que la force conjointe de la souris est appliquée, de sorte qu'il n'est pas possible d'atteindre le point désiré sans retard comme setPosition (), mais je veux que cela fonctionne aussi proche que b2setPosition(). Donc, sur quelles propriétés mousejoint/body devrais-je travailler afin qu'il agisse aussi proche que b2setposition.Comment faire un travail de souris box2d fonctionne similaire à box2d setposition

Merci pour votre réponse.

+0

Rendre la force maximale de l'articulation de la souris très forte est à peu près tout ce que vous pouvez faire. – iforce2d

+0

j'ai utilisé la force max: 10000 friction: 0, taux d'amortissement: 0,1. Donc, un moyen de faire mieux? – russell

Répondre

1

Selon le Box2D API Reference sur b2MouseJoint:

NOTE: cette articulation n'est pas expliquées dans le manuel parce qu'il était développé pour être utilisé dans le banc d'essai. Si vous voulez apprendre comment utiliser l'articulation de la souris, regardez le banc d'essai.

Il n'y a pas de "b2setposition". Il y a b2Position qui est une classe interne, ou vous voulez dire b2Body-> SetTransform() qui définit la position d'un corps.

Si vous pouviez expliquer mieux ce que vous essayez de faire et pourquoi il doit s'agir d'un joint b2Mouse, je pourrais peut-être vous aider davantage.

+0

Oui, vous avez bien compris, quel que soit le nom de la méthode, cette fonction définit directement la position de tout corps. Donc, je veux réaliser ce genre de choses en utilisant un joint de souris, même si je sais qu'il n'est pas possible de le faire en utilisant un joint de souris, je veux le rendre le plus proche possible. – russell