2009-04-23 17 views
1

私は、java3D(パーティクルなど)を使用して宇宙の始まりをシミュレートするタスクを割り当てられており、最小5秒間の15秒のセクションで構成されていなければなりません。ステージは粒子スープステージのように - 基本的に5つの区別可能な視覚化。複雑にする必要はなく、設定された振る舞いで球が動き回るだけです。Java3Dのシミュレーション割り当て

私はインターポレーターに依存した単純な見本市の乗り物以外のjava3Dではあまり効果がありませんでした。

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

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

これまで、さまざまなサイズと色の球を単純な世界の中にランダムに配置し、PositionInterpolatorを使用してランダムな方向を適用し、回転を設定するためにTransform3Dを使用しました。

ご迷惑をおかけして申し訳ございません。

+0

これは宿題ですので、あなたのオプションのいくつかが賛否両論であり、私たちがあなたの宿題をしているようには感じられません。ちょうど私の考え。 –

+0

問題は、マラキがどのオプションを選ぶかを知り得ないことです。私たちは、ソクラテスの議論に参加する必要はなく、正しい方向に彼を指すように任命する必要はありません。 –

答えて

2

私はタイムラインを維持し、別の ステージを切り替えることができますか?

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

これはstate patternです。このアプローチの利点の1つは、ミニプログラムを所有しているため各ステージを作成できるため、必要な特定の視覚化のために最適化することができます。

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

+0

あなたのアドバイスをありがとう、私は自分のコードを分割し、より多くの状態マシンのように管理してきた - しかし、私は特定の時間が過ぎた後にイベントを引き起こす方法を見つける必要があります。これは行動を使って達成できますか? – Malachi