1

私は、java3D (パーティクルなど) を使用して宇宙の始まりをシミュレートするタスクを割り当てられており、5 つの異なるセクションで構成する必要があります...それぞれの最小の長さは 15 秒です。パーティクル スープ ステージのようなステージ - 基本的に 5 つの区別可能なビジュアライゼーション。複雑である必要はありません。設定されたプログラムされた動作で球体が動き回るだけです。

私は、インターポレーターに依存する単純な遊園地の乗り物を構築する以外に、java3D で実際に多くのことをしたことはありません。

タイム ラインを維持し、異なるステージ間を切り替えるにはどうすればよいでしょうか?

このシミュレーションをどのように構築するのが最善かを考えていました。PositionInterpolator の使用は、パーティクルの移動と衝突の検出に適していますか? または、私が探しているものを達成するためのより良い方法はありますか?

これまでのところ、いくつかのパーティクルのモデル化を開始しました。さまざまなサイズと色の単純な球であり、それらを単純な宇宙内にランダムに配置し、PositionInterpolator でランダムな方向を適用し、Transform3D を使用して回転を設定しました。

ガイダンスとヘルプをいただければ幸いです。

4

1 に答える 1

2

タイムラインを維持し、異なるステージを切り替えるにはどうすればよいですか?

メインアプリケーションをステートマシンとして記述します。各段階を状態として扱います。ステージを完了した後、次の状態をロードします。

これが状態パターンです。このアプローチの利点の1つは、各ステージを独自のミニプログラムとして記述できるため、必要な特定の視覚化に合わせてステージを最適化できることです。

3Dの質問に関しては、あなたは正しい方向に進んでいるように見えます。あなたのために宿題をしなければ答えるのは難しい。アプリケーションを状態に分割することで、他のセクションに影響を与えることなく、各セクションの問題の解決に取り組むことができます。渡す必要があるのは、3D描画面へのハンドルだけです。

于 2009-04-23T17:17:05.070 に答える