2009-04-27 11 views
1

シンプルな宇宙の中でランダムな方向に球を移動したいと思います。どのように私は、フレームごとに少量のフレームを場所を変えることでこれを達成することができますか?私がこれをやろうとしている理由は、宇宙の中でランダムな動きを作り、最終的に粒子間の単純な衝突の検出を構築するためです。Java3d動作と動作

何かアドバイス/リンクは

+0

ブラウンタイプの動きを探しているのか、ランダムな方向を選んで衝突するまで直線的に動いていますか? – Ichorus

答えて

3

は、このスケルトンを使用して、動作を拡張する新しいクラスを追加いただければ幸いです。

public class XXXBehavior extends Behavior 
{ 
    private WakeupCondition wc = new WakeupOnElapsedTimer(1000); // 1000 ms 

    public void initialize() 
    { 
     wakeupOn(wc); 
    } 

    public void processStimulus(Enumeration criteria) 
    { 
     // Move the shape here 

     // prepare for the next update 
     wakeupOn(wc); 
    } 
} 

あなたは、後でクラスをインスタンス化し、シーングラフに追加する必要があります。また、境界を定義する必要があります。そうしないと、何も起こりません!

xxxEffect = new XXXBehavior(); 
xxxEffect.setSchedulingBounds(bounds); 
sceneBG.addChild(xxxEffect); 
関連する問題