問題タブ [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.

0 投票する
1 に答える
899 参照

c# - Farseer Physics Engine-衝撃が加えられても、ボディは特定の速度を超えません

こんにちは私は現在自分のエンジンと統合しようとしているfarseerエンジンに比較的慣れていません。私はいくつかのことをテストすることに決め、サンプルを見ましたが、何が悪いのかわからないのに、私がしていることには間違いなく何か問題があります。

にを追加しBodyWorldApplyLinearImpulse(new Vector2(200f,0))

それから私はもっと高い数を試しましたが、速度は同じままでした。それには制限がありますか?何が起こっている ?

必要に応じて詳細を説明しますが、それは私が見逃した非常に厄介なものだと思います。

前もって感謝します !

0 投票する
1 に答える
645 参照

c# - MonoTouch JIT はカスタム ハッシュセット クラスを好まないようです

FarseerPhysics を MonoTouch でコンパイルできるように取り組んでいます。System.Collections.Generic で HashSet を使用すると問題なく動作しますが、Farseer には Xbox 360 と Windows Phone で使用する独自の Hashset クラスがあるため、IPHONE にもそのハッシュセットを含めるのが理にかなっていると思いました。

これは Farseer ハッシュセット コードです。

それらは次のように使用されます:

Farseer ハッシュセット クラス ファイルの #if に IPHONE を追加すると、2 つの問題が発生します。

1 つ目は、HashSet が System.Collections.Generic.HashSet と FarseerPhysics.Common.HashSet の間のあいまいな参照であるとコンパイラが言う宣言でエラーが発生することです。このエラーは、Visual Studios コンパイラでは発生しません。これは、Xbox 360 と Windows Phone .Net API にはない Hashset を MonoTouch が実装しているためだと思われます。どちらにもハッシュセットがない理由はよくわかりませんが、ハッシュセットの Farseers バージョンを使用するのが最善だと思います。

もう 1 つの問題は、iPhone デバイスでアプリを実行する際に FarseerPhysics.Common.Hashset (つまり、新しい FarseerPhysics.Common.HashSet();) を使用する宣言を明示的に設定すると、エラーが発生することです。

「--aot-only で実行中にメソッド 'System.Collections.Generic.Dictionary'2:.ctor()' を JIT コンパイルしようとしています。\n'

また、このエラーはシミュレーターでは発生せず、実際のデバイスでのみ発生することも指摘しておく必要があります。

0 投票する
3 に答える
4500 参照

c# - 始め方、学ぶ場所 ( Farseer )

ここ数日、farseer ライブラリから始めようとしていますが、何も正しく動作しません。ドキュメンテーションは非常に貧弱であり、3.3.1 バージョンに関連するインターネット上のリソースはあまりありません (何もありませんか?)。物理エンジンを使うのは初めてなので、私にとってはさらに大きな問題です。

0 投票する
1 に答える
2464 参照

c# - Farseer physics (Box2D) - Fixture rotation around point

I'm having a bit of trouble with rotating a Fixture in the Farseer Physics Engine (using XNA). Basically, i have a fixture, set up as such:

Which i then rotate using the code

Which works fine. The problem is, it always rotates around the top left corner of the rectangle, and i need it to rotate round the center. How would i go about rotating the fixture around it's center? (I apologize for my stupidity - i'm new to Farseer / Box2D and i have no doubt it is the major cause of this problem, but i've been searching the internet for a good few hours now and have found nothing.)

0 投票する
2 に答える
182 参照

box2d - オブジェクト間のFarseerスパン

状況があります: オブジェクト "A" は静止オブジェクト "B" に落ちますが、"A" が "B" に着地するとき、"A" と "B" の間にスパンがあります。問題を解決するには?

0 投票する
2 に答える
809 参照

c# - この行列を中心に回転するにはどうすればよいですか?

私の XNA ゲームでは、物理エンジン データ用のオプションのレンダラーを備えた 2D 物理エンジンである Farseer Physics を使用して、デバッグを支援しています。ビジュアル デバッグ データは非常に便利なので、カメラの状態に応じて描画されるように設定しています。これは、z 軸の回転を除いて、完全に機能します。移動、ズーム、Z 軸回転をサポートするカメラ クラスがあります。私のデバッグ クラスは、Farseer のデバッグ レンダラーを使用して、カメラに応じてデバッグ データを描画するマトリックスを作成します。1 つのことを除いて、それはうまく機能します..z 軸の回転は、画面の左上隅を使用します ( 0, 0)、カメラはビューポートの中心を (0, 0) として使用して回転します。誰か私に何かヒントはありますか?デバッグ ドロワーを中心から回転させることができれば、私のカメラと完全に連携します。

0 投票する
3 に答える
648 参照

c# - 物理エンジンで静的な長方形のグリッドを効率的にシミュレートするにはどうすればよいですか?

壁を定義する大きな長方形で構成される大きなダンジョンで行われるスペースシューターを作成しています。ゲーム内のすべては、FarseerPhysicsを使用して物理的にシミュレートされます。ただし、問題が1つあります。ダンジョンを十分に大きく見せたいのですが、グリッドに少なくとも80x80の長方形が必要です。つまり、最悪のシナリオでは、6400の物理的にシミュレートされたボディがありますが、これは正確ではありません。ご想像のとおり、パフォーマンスに適しています。

私の一時的な解決策は、グリッドを垂直スライスに分割することでした。これにより、すべての列について、ブール値の追加操作を使用してすべての長方形が追加され、結果の凹多角形を使用してボディが作成されます。パフォーマンスは少し向上しますが、ポリゴンは混乱したり、存在しなくなったり、通常は通過可能であるはずのウェイをブロックしたり、無効になってFarseerをクラッシュさせたりする傾向があります。

どういうわけか壁の最大の領域を見つけてそれらを1つの大きな長方形にマージし、すべての穴が埋められるまで小さな長方形に対してこれを続けていくようなアルゴリズムを作成することを考えていましたが、これを実装する方法がわかりません。パフォーマンスの問題と、現在私が抱えている凹多角形の混乱を解決できるので、完璧な解決策のようです。誰かがこのようなものを実装する方法についての手がかりを持っていますか?

私のゲームの多くのものが物理エンジンに依存しているため、物理エンジンの使用を完全に停止することは解決策ではありません。

編集:これが今の体の様子の小さな例です:(すべての数字は体です) http://i.imgur.com/6x06o.png

そして、これが私が彼らになりたい方法です:

ここに画像の説明を入力してください

0 投票する
1 に答える
748 参照

c# - Farseer Physics Engine 3.0 を使用して、XNA で別の重力制御用の島を作成する

Farseer エンジンを使い始めたばかりですが、これまでのところ、理解して自分の AP に実装するのは非常に簡単です。コントロールを別の「世界」に配置して、そのオブジェクトだけの重力を操作し、他のオブジェクトをデフォルトの世界の重力にとどまらせる方法があるかどうか疑問に思っていました。これを達成する方法を知っている人、または私に役立つリソースを知っている人はいますか?

ありがとう、トム

0 投票する
1 に答える
1748 参照

c# - Farseer 3.3 DebugViewXNA - フックアップ

私は XNA で farseer 3.3 を試しています。私の人生では、DebugViewXNAを機能させることはできません。

そこにいくつかの体を持つ World オブジェクトがあります。ボディはポリゴン モデルに固定されているため、これらを描画するには debugviewXNA クラスが必要ですが、その方法が見つかりません。頂点を渡す必要があると思いますが、 World オブジェクトからこれらにアクセスする方法が見つからず、どのメソッドを正確に呼び出すべきかわかりません。farseer 3.3 で私が見つけた問題の 1 つは、サポートが「例を見る」ことに限定されているように見えることですが、回答が表示されないようです。Google は、このように感じているのは私だけではないと教えてくれます。

より経験豊富な方からの助けをいただければ幸いです。

前もって感謝します