2

私の知る限り、PhysX APIを使用して、NxActorを取得する唯一の方法は、createActorメソッドを使用してNxSceneのインスタンスから取得することです。これは本当に私を悩ませています。コードをクリーンに保ちたいのですが、クラスがアクターを作成して参照できるように、このシーンをコンストラクターからコンストラクターに渡す以外に選択肢はないように感じます。あるいは、シーンをグローバル(eek!)にすることもできると思いますが、グローバル変数は良い考えではないと思います。クラスにNxActorDescを保存させる(そしてメッセージパッシングを介してアクターを作成するためにシーンに提供させる)という考えがありましたが、変換をアクターと同期できるように、NxActorへの参照が本当に必要です。

とにかく、他の人がどんな洞察を持っているのか見てみたいです。私はこれを正しい方法で行っていると思いますか(NxSceneをいたるところに渡します)?ちょっと不快な感じがしますが、たぶん私は夢中です。そうでない場合、ModelクラスなどをNxActorとよりエレガントな方法で同期するにはどうすればよいですか?前もって感謝します!

4

1 に答える 1

0

アクターと直接結合したオブジェクトにしたくない場合は、別のアプローチをお勧めします。オブジェクトを登録して物理学に更新させる方法を考え出すことができます。次に、それらのオブジェクトが登録されたモジュールは、オブジェクトの情報を定期的に設定するために使用されるアクタに各オブジェクトを割り当てます。このようにして、Actor/PhysX 管理と結合されたモジュールが 1 つだけになり、オブジェクトには、物理​​情報で更新できるようにするインターフェイスが必要になります。

于 2009-09-20T17:43:09.447 に答える