Frage

Ich verwende Box2D (die AS3 / Flash-Version, wenn es darauf ankommt) und ich versuche, wie viel zu berechnen Gewicht jeder Körper trägt.

Ich weiß, wie durch alle Körper zu durchlaufen, und ich weiß, wie man die Collion Erkennungsroutinen abzufragen, aber es scheint, dass die Kollisionskräfte auf Null absterben, sobald Gewicht angewandt wird. Gibt es irgendeine Art von „total statischer Kraft“ Eigenschaft Ich bin mit Blick auf?

War es hilfreich?

Lösung

die contactResult Typ im optionalen contactListener Objekt können Sie die normalForce der einzelnen Elemente abfragen, welche Kräfte, um herauszufinden, (was an sich Gewicht enthält) auf Objekte angewendet werden.

Beachten Sie, dass Körper (einen Ruhe Stapel zum Beispiel) schlafen wird contactResults nicht auslösen, aber es sollte funktionieren, wenn Sie schlafen ausschalten oder wenn Sie wollen Kräfte messen nur während Bewegung geschieht.

Für Informationen darüber, wie die contactListener Klasse Check-up auf der Dokumentation zu implementieren.

Andere Tipps

Es ist eine Weile her, seit ich mit Box2D gespielt haben, aber haben Sie versucht, Polling GetReactionForce () auf die Dinge von Interesse?

Ich weiß, dass wenn ich eine Brücke Simulation gemacht und ich die Brücke wollte das Gewicht auf sie zu brechen basiert weg, ich abgefragten

ich glaube, alles, was Sie tun müssen, um eine Schleife durch Ihre b2Body Instanzen ist und verwenden Sie die GetMass () -Methode.

Ich bin mir nicht sicher, was Sie durch „gesamte statische Kraft“ bedeuten.

Wie für Gewicht / Masse Ich glaube, Sie gelten sie vor irgendwelchen Kollisionen, wenn Sie erstellen, um den Körper, entweder setzen Sie sich mit setMass (); oder Box2D hat eine Masse abzuschätzen basierend auf der Form, die SetMassFromShapes () -Methode.

hth

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top