タグ付けされた質問 「physics」

空間と時間を介したオブジェクトの動きに関連します。加速(推力と重力)、質量、衝突応答、摩擦などの概念を含みます。

1
Box2D回転ジョイントが分離する原因は何ですか?
ダイナミックボディ(長方形)とシンプルな回転ジョイント(低い角度と高い角度)を使用してラグドールを作成しました。ぼろ人形が地面(静的な物体)にぶつかると、身体がそわそわして関節が分離します。 ボディが地面にくっついているように見え、ラグドールの勢いが関節を引き離します(下のスクリーンショットを参照)。 関連しているかどうかはわかりませんが、Box2DにBadlogic GDX Javaラッパーを使用しています。以下は、最も関連性の高いコードだと私が思うスニペットです。 private RevoluteJoint joinBodyParts( Body a, Body b, Vector2 anchor, float lowerAngle, float upperAngle) { RevoluteJointDef jointDef = new RevoluteJointDef(); jointDef.initialize(a, b, a.getWorldPoint(anchor)); jointDef.enableLimit = true; jointDef.lowerAngle = lowerAngle; jointDef.upperAngle = upperAngle; return (RevoluteJoint)world.createJoint(jointDef); } private Body createRectangleBodyPart( float x, float y, float width, float height) …
7 physics  box2d 


2
長方形の衝突応答を実装するにはどうすればよいですか?
私はJavaScriptでゲームに取り組んでおり、現在の衝突の実装では、最短距離を使用して交差するオブジェクトを押しのけていますが、これは常に正しいとは限りません。この理想的な衝突の図を作成しました。赤いボックスは開始位置、緑のボックスは適切な位置、黒いボックスは衝突する静的オブジェクトを表します。青い矢印は速度ベクトルです。私の現在の実装では、オブジェクトは最終位置に配置されて押し出されます(この場合、オブジェクトは左に押し出されます) どうすれば修正できますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.