2011-01-07 12 views
0

私はBox2dを使用するアプリケーションを開発しています。私はいくつかのブロックと、 が衝突するオブジェクトを持つ世界を持っています。衝突が始まると、オブジェクトの形状が変化し始め、オブジェクトはより大きくなります。それは何が原因かもしれない。Box2d衝突。オブジェクトが変形する

私は体を定位置に作成し、スリープ状態にしています。 shapeDef-> friction = 0.8f;shapeDef-> density = 1.0f; shapeDef-> restitution = 0.2f;

おそらく私は正しい物理パラメータを使用していないので、私はその変形を望んでいません。ちょうど動きと元の形を保っている身体。

+0

彼らはまったく変形してはいけません....ねじれが起こっています。あなたは彼らが重なり合っているだけではなく、彼らの形を変えていると確信していますか?あなたの描画ルーチンは正しいですか? – mpen

+0

私は私の描画関数をチェックしていますが、私はb2shapeから作成された頂点を設定するためにopengl esコールを使用しています。私が描くときには、glTranslatefとglRotatefを使ってb2Bodyの位置と回転を更新します。 –

答えて

1

OK私はバグを発見しました。

私のレンダリング機能には問題があります。 glの初期化のアスペクト比が正しくないため、オブジェクトが軸で回転しているときに拡大されていました。