1

以下のサイトで説明されている「チュートリアル」を再現しようとしています。シーンで跳ね回る5つのダイスです。しかし、私は最初から立ち往生しています:)

papervision3d-jiglib-dice-demo

私の問題はバウンディングボックスです。ステージの大きさに合わせて、床と壁が4つある箱を作りたいです。カメラのズーム/フォーカスを使用して、適切なサイズを取得できます。しかし、問題はサイコロがそれを通過することです。

どうすれば4つの壁を構築し、力を加えたときにサイコロが壁を通過しないようにすることができますか?

私は次のソースで解決策を試しましたが、どういうわけかサイコロは通り抜け続けます:(

投げる-サイコロ-with-the-jiglib-physics-engine-and-away3d

誰かがそれを行う方法を知っていますか?または、サイコロを画面に表示したままにするためのより良い方法はありますか?

4

1 に答える 1

0

私は問題を解決しました。同じことを試したい他の人と共有するだけです:

  • カメラズームを2に設定
  • カメラの焦点を設定=距離/ズーム
  • //これで、シーンの幅と高さがステージの実際のサイズと一致します。

  • すべての側面に平面を追加し、セグメントをサイコロのサイズよりも小さくするようにしてください。(例:サイコロのサイズ=30;ステージの幅=300;セグメント=ステージの幅/サイコロのサイズ=10)。

  • セグメントにはintが必要なため、必ず結果を天井にしてください。
  • もちろん大きくすることもできますが、レンダリングが難しくなります。
  • 飛行機の高さをダイスサイズの2倍より少し小さくして、お互いが重ならないようにしました。

  • そして最後に、他の平面の上に小さなセグメントを持つ別の平面を配置して、天井を追加します

于 2011-02-07T09:21:04.393 に答える