問題タブ [bulletphysics]

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 に答える
920 参照

python - 「ロジクール G25 レーシング ホイール」Blender の python api?

Python スクリプトを使用して、Blender で自動車シミュレーション プロジェクトに取り組んでいます。

これまでのところ、単純なキーボード センサーを使用して車両 (車) を制御できますが、「Logitech G25 レーシング ホイール」デバイスを使用して車を制御したいと考えています。「Logitech G25 racing wheel python api」を地獄のようにグーグル検索しましたが、何も見つかりませんでした。

私を助けたり、「Logitech G25 racing wheel python api」のリンクを投稿できる仲間はいますか?

OS/プラットフォーム : Windows 7、2GB RAM、デュアル コア プロセッサ

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

contact - BulletPhysic: コンタクト フォース/インパルス

1 つの (ボール) が別のオブジェクト (ターゲット) に触れたことを検出し、その接触のインパルスを知りたいと考えています。

連絡先を検出する 3 つの方法を知っている

また

また

直線速度と角速度の変化を確認します。(接触があったのか、どのオブジェクトが速度を変化させたのか、それがオブジェクトか減衰か、重力か、何らかの力場かは明らかではありません。


連絡先インパルスを含む連絡先情報が欲しいです。一部の接触は 1 フレームのシミュレーションで解決され、他のものは 2 フレームでインパルスが 2 倍低くなることに気付きました。(コードのデバッグを行いました。) 完全なインパルスで 1 つの連絡先通知を取得するのに最適です。

私がリストした方法のどれも、連絡先の完全な情報を提供してくれません。ボールがターゲットの近くを飛んでいて、ターゲットに触れていない場合でも、発射されることがあります。

それを行うために予想される方法は何ですか?

このような情報は、接触エネルギーが高い場合に衝撃音を再生したり、アニメーションを開始したりするために使用できます。

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

filter - Bullet Physics Broadphase Filter コールバックにより、複合体内の個々のシェイプをフィルタリング

次のように、Bullet Physics で Broadphase Filter Callback を設定する方法はありますか。

円柱とボックスなどの 2 つの形状から構築された複合動的ボディ。円柱は他の動的ボディ内の円柱とのみ衝突でき、ボックスは静的な球体である第 3 の種類のボディとのみ衝突できます。

他の衝突は許されません: 円柱と球体は衝突してはなりません; ボックスとボックス、どちらも衝突してはなりません

次の画像は、私が上で説明したことを示しています

衝突フィルター

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

c# - アプリケーションの終了時に BulletSharp がクラッシュする

次のスタートアップを使用します。

これを 1 秒間に 60 回実行します。

次に、後で任意のポイントを終了するときにこれらを呼び出します。

強調表示された行を実行すると、次のエラーが発生します。

「ランタイムで致命的なエラーが発生しました。エラーのアドレスは、スレッド 0x1378 の 0x6b1c9704 でした。エラー コードは 0xc0000005 です。このエラーは、CLR のバグか、ユーザー コードの安全でない部分または検証不可能な部分のバグである可能性があります。このバグの一般的な原因には、COM 相互運用機能または PInvoke のユーザー マーシャリング エラーが含まれ、スタックが破損する可能性があります。」

ノート:

1) 箇条書きのコードはこれだけです。衝突オブジェクトまたは動的オブジェクトは追加されていません。

2) Utility.SafeDispose() は IDiposable を受け取り、null 値をチェックし、有効な場合は .Dispose() を呼び出します。

3)明確にするために、言語はC#です。

4) .SafeDispose ステートメントのリスト内の Utility.SafeDispose( CollisionWorld ) の位置は効果がないようです。

クラッシュするのはなぜですか?どうすれば修正できますか?

ありがとう。

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

c# - bulletphysics/bulletsharps のマルチスレッドを機能させるにはどうすればよいですか?

つまり、「BulletSharp.MultiThreaded.ParallelConstraintSolver」を使用するために、BulletSharp 物理エンジン ラッパーの「DynamicsWorld」をセットアップするために必要なコードの最小セットは何ですか? 別の方法として、BulletPhysics エンジン自体の同じコード セットから解決することもできます。

正しい質問をしていない場合は、明確にしていただければ幸いです。今日使い始めたばかりです。(はい、標準クラスを使用して簡単なプログラムを作成しました)。

BulletPhysics は C++ ライブラリです。ラッパーは C# で記述されています。

http://bulletphysics.org/wordpress/

http://code.google.com/p/bulletsharp/

ありがとう。

0 投票する
0 に答える
531 参照

c++ - MacのQTでのBulletPhysicsHello World

MacでQTを使用してhelloworldBulletプロジェクトを作成する際に問題が発生しました。Bulletライブラリが構築されており、ここにあるHelloWorldコードを使用しています。

コンパイルの出力は次のとおりです。

プロジェクトはライブラリを正常に検出しますが、このエラーが発生します。ターミナルからBulletLibrariesを調べたところ、maxdot_largeが未定義であると表示されました。

誰かがこの問題を抱えていましたか?何か案は?

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

c++ - C ++ライブラリBulletで短いintベースのマスクはどのように機能しますか?

短いintベースのマスクはC++でどのように機能しますか(たとえば、Bulletのマスク)?

弾丸を見る

そして、すべての値が2度であることを確認し、私はそれを知っています:

shortは、格納に2バイトかかり、-32,768〜+32,767の符号付き整数です。

しかし、自分のグループを作成する方法:マスクの交差を計算する方法は?

たとえば、CollisionFilterGroupsに加えて次のようなものを作成する方法:

どこ

  • 「飛行機」が「飛行機」、「ボックス」、「球」と衝突しないようにします(「参照」)。
  • 「ボックス」を他の「ボックス」や「球」と衝突させたい
  • 「球」は「球」と衝突せず、「ボックス」と衝突させたい
0 投票する
2 に答える
716 参照

bulletphysics - Irrlichtで物理シミュレーションを行う方法は?

Irrlichtには優れた物理シミュレーションがありますか?衝突検出機能があるのを見ましたが、オブジェクトをアニメートして、オブジェクトが倒れたり、ぶつかったりすることはできますか?

そうでない場合は、おそらく移植性とパフォーマンスを失うことなく、Irrlichtに加えてbulletのような物理エンジンを使用できますか?

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

refactoring - Bullet の物理演算を DirectX アプリケーションで使用するためにリファクタリングする必要がありますか?

私はいくつかの例をいじってみましたが、それらは本当に良さそうです。

しかし、Bullet は独自のベクトル構造体と数学ユーティリティを使用していることに気付きました。残りの DirectX アプリケーションには DirectXMath を使用しています。つまり、これは 2 組の数学関数があることを意味します。

DirectXMath の方が効率的だと思いますが、Bullet は 130,000 行の長さなので、リファクタリングを開始する前に確認する必要があります。