問題タブ [farseer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows-phone-7 - Farseerの衝突
N個のボックス間の衝突を検出するためにfarseer物理エンジンを使用しています。それらの1つは画面の下部に配置されました。画面をクリックするとその他が表示されます。それらは、特定の高さの厳密に最初のコンパートメントに表示されます。そして、それらがボックス番号1に当たると衝突しますが、ボックスはゴムのように動作します(画像ではなく物理)。画面上では、ボックスが後半を約半分通過してから、ボックスの上を這うように見えます。どうすれば修正できますか?
box2d - Box2D/Farseer で地形を物理オブジェクトとして表現する方法
Box2D/Farseer で生成された 2D 地形を表現する最良の方法は何ですか? 地形はいくつかの丘で構成されています - いくつかの砂丘を考えてみてください。
Farseer のドキュメントで説明されているテクスチャからポリゴンを生成する方法があります: http://farseerphysics.codeplex.com/documentation (セクション「ポリゴンへのテクスチャ」)
しかし、実際には地形をポリゴンにする必要はありません。私は表面的な線だけが必要です。多項式を介して地形を表現することは素晴らしいことですが、Box2D/Farseer で多項式のサポートを見つけることができませんでした。
砂丘をモデル化するために Edges と LineArcs を使用する必要がありますか? または、より適したものはありますか?
xna - プレーヤーがファーシーア物理学を使用してボディをクリックしたかどうかを確認する方法は?
プレイヤー/ユーザーが特定のボディをクリックした場合に Farseer Physics をチェックインする方法を知りたいのですが、これは可能ですか?
独自のメソッドを作成する必要がありますか?
c# - XNA、テクスチャでブロブのような円を作成しますか?
数日前、私はFarseerの実験を開始しました。これは、私の意見ではシンプルで素晴らしいエンジンです。
ただし、2Dゲームの1つにCircleのようなブロブを作成したいのですが、それを実行する方法と、テクスチャを使用する方法がわかりません。
私のようなブロブとは、たとえばテニスボールやストレスボールのように絞ることができることを意味します。
誰かが私を正しい方向に向けてくれませんか?申し訳ありませんが、何も試していません。どこから始めればよいのかまったくわかりません。
前もって感謝します!
windows-phone-7 - WP7Farseer-ポイントの周りに障害物がある回転-画面の中央
私はそれをグーグルしようとしていますが、私はより多くの答えを見つけました、そして今のところ私はちょうど私が望むものを正しくすることができません。
私には障害物があり、最初にそれをワールドに設定し、その障害物の中心を中心に回転させたいと思います。次に、ユーザーがスクリーンにタッチしてフリードラッグした場合、障害物を体の外側のポイントの周り(正確には画面の中心の周り)に回転させたいです。 。
Revolutionジョイント、Fixed RJ、ベクトルと行列の再計算を使用した解決策をいくつか見つけましたが、役に立ちませんでした(または、間違って使用したかどうかはわかりません)。障害物の固定具の中心を正確な点(画面の中心)に設定し、オブジェクトと一緒に回転しているボディプロパティの回転に付加価値を付けることができる簡単な解決策があるはずです。
これは私が障害物をロードする方法です:
次に、入力用のハンドルがあり、画面の中心である正確なポイントを中心に障害物が回転し始めたいと思います。
助けてくれてありがとう、そして申し訳ありませんが、私はこれを始めています。
c# - Farseer 慣性または速度上限
これがFarseerの慣性によるものなのか、それとも私のコードなのかはわかりませんが、コードをかなり単純化したので見つけられません。
シナリオ: 質量が 10 (kg だと思います) の Body があります。ApplyLinearImpulse を使用し、(1,0) のようなベクトルと 5 のような定数を使用して、オブジェクトを右にスクートします。
問題: 右に移動しますが、キャップされているように見えます。ApplyLinearImpulse に供給される値を増やすと、LinearVelocity プロパティは上がりますが、Position の実際の変化は上がりません。world.step(msDelta) を呼び出すとすぐに、LinearVelocity は小さな値に戻ります。
私はこれを間違っていますか、それとも私の質量に基づく内部キャップがありますか?
c# - Farseer Physics をいじります。スケーリングは私をかなり混乱させます
私は Farseer を自分のプロジェクトに落とし込み、FixtureFactory.AttachCircle(...).
奇妙なのは、通常のピクセル値を使用して円の半径を決定し、1:1 を Farseer で表されるサイズに変換していることです。たとえばFixtureFactory.AttachCircle(32, 1f, body)、直径 64 ピクセルの円に正しく変換されます。
何故ですか?私がグーグルで読んだことはすべて、10(メートル)を超えないようにし、独自のスケールを考案することを示唆しています.
私の世界のプロポーションを定義するための設定が欠けていますか?
windows-phone-7 - Farseer-パーティクルは境界線に沿って移動/跳ね返りません
私はこれで国境を作りました:
そして、これらは私の小さな粒子です:
私はそれをこのように描きます:
しかし、境界線を使って回転すると、なぜ粒子がまだ残っているのか理解できません。パーティクルの復元を変更してみましたが、1fの場合は元に戻され(バウンド)、境界線で回転でき、新しい境界線の位置から復元されますが、上記のような設定を行うと、境界線の内側にあるパーティクルが落下します。彼らは下の境界で止まり、他のものは完全に倒れました。したがって、開始後、最初の画像が表示され、境界線を使用して回転すると、2番目の画像が表示されます。私が間違っていることは何ですか?なぜ私が返還を変更したとき、彼らは0.2でバウンスしているのですか?

編集:迷路コンストラクターの新しい行:
デバッグビューでの外観は次のとおりです。

体と一緒に回転:
c# - 時間と距離のわずかなオフセット
私は基本的な物理学を教えるための教育プラットフォームを構築しています。
Flash開発の経験から、私は以前に同様の問題に遭遇しました。
ゲーム時間は実際の時間と同じではありません。その場合、たとえば、コンピュータが遅れたり、何らかの理由で発射物がカバーする距離は、大きくなったり小さくなったりする可能性があります。
これは、上記のプラットフォームのスクリーンショットです。スクリーンショットに示されているように、私は基本的なs = v*tの関係を教えるためのレッスンを開発しているだけです。

必要な背景
赤い線は、目標距離である69.06284mの位置を示しています。時間11.56087秒は与えられた値です。
ユーザーは速度を入力し、指定された時間内に赤い線に到達するために発射体を0mから右に移動することになっています。
緑の線は、時間切れになったときの発射体の位置を示しています。
小数点以下5桁までの正確な速度を入力しているので、この場合は人為的ミスはありません。
黄色の長方形は無視してください。これは単なるUI要素です。
画面の幅は800ピクセルであるため、10ピクセルは1メートルを表します。
問題を解決する方法
率直に言って、どうしたらよいかわかりません。しかし、誰かから、可変時間ステップは実世界の時間をよりよく表すと聞きました。しかし、物理シミュレーションエンジンであるFarseerは、固定の時間ステップで使用する必要がありますね。
アドバイスをいただければ幸いです。
編集:ここのスクリーンショットでは、発射体がカバーする実際の距離は約66.3 mですが、理論上の距離は69.1mです。また、目標距離(現在69.1 m)が小さい場合(赤い線がはるかに左に移動する場合)、誤差が小さいことにも気づきました。
発射物を発射するにはどうすればよいですか?
Arrowクラスでは、基本的にCreateBodyメソッドを使用してFarseerを設定します。
発射体の飛行時間を計算するにはどうすればよいですか?
_fireTime=g.SinceGameStart行に興味があるかもしれません。sinceGameStartは、GameTemplateの変数_currTimeのゲッターです。_currTimeの値は、Update(gameTime)が呼び出されるたびに更新されます。したがって、発射物がどれくらい飛んでいるか知りたい場合は、次のようにします。
c# - Farseer - パーティクルは別のボディを通り抜けます
私はこのような迷路を作成しています:
そして私の砂の粒子は次のようになります:
デバッグ ビューでフィクスチャを確認しましたが、問題ないようです。しかし、そうではありません。粒子が画面に表示されると、(重力のために) 落下し、問題なく迷路の境界を通過し、静的な物体がある下部で停止します。何故ですか?パーティクルが迷路で止まらないのはなぜですか?
コンテキストについては、私の以前の質問を参照してください:
Farseer - 粒子は境界線に合わせて移動/跳ね返らない