Java3d行为和运动

时间:2009-04-27 16:32:19

标签: java java-3d

我想在一个简单的宇宙中随机移动一个球体。我怎么能通过逐帧改变位置来实现这一点。我试图这样做的原因是在宇宙中产生随机运动,并最终建立在粒子之间的简单碰撞检测。

任何建议/链接都将不胜感激

1 个答案:

答案 0 :(得分:3)

使用此框架添加一个扩展Behavior的新类:

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);