Wie kann ich mein Physikobjekt zum Stillstand bringen?

9

Ich verwende BulletSharp, eine C # -Verteilung der Bullet-Bibliothek. Ich habe etwas in ein Objekt geworfen, das angeblich eine Restitution von 0.0f hat.

Ich habe einen dynamischen Zylinder (was bald ein Gitter sein wird), das auf zwei statischen Zylindern ruht. Wie so:

Der Zylinder oben springt oft wild umher und springt normalerweise zur Seite.

Hier ist der Code, den ich verwende, um die Szene einzurichten:

%Vor%

Und in jedem Frame verwende ich world.StepSimulation(0.05f, 100, 0.0005f); , um die Physiksimulation zu aktualisieren.

Vermisse ich irgendwelche offensichtlichen Einstellungen? Warum macht meine Simulation das?

Kleines Update: Ich habe erfolgreich eine ähnliche Simulation in Blender's Bullet gemacht. Da gab es keinen Aufschwung ... Ich weiß nicht, welchen Unterschied es zwischen diesem und diesem gibt.

    
tugs 28.05.2012, 20:25
quelle

1 Antwort

4

Sie haben Ihrem Modell keine Trägheit hinzugefügt. Das sollte das Zittern verlangsamen und sollte nicht das Reverb erzeugen, das damit endet, dass es von den Walzen abprallt. Sie müssen es für alle drei Objekte einschließlich der Null auf den Walzen hinzufügen. Versuchen Sie es und lassen Sie mich wissen, wie es funktioniert:

%Vor%     
MrWuf 03.06.2012, 03:04
quelle