Java3d行为和运动

Java3d行为和运动,java,java-3d,Java,Java 3d,我想在一个简单的宇宙中沿随机方向移动一个球体。我如何通过一帧一帧地少量改变位置来实现这一点。我尝试这样做的原因是为了在宇宙中产生随机运动,并最终在粒子之间建立简单的碰撞检测 如果您有任何建议/链接,请使用以下框架添加扩展行为的新类: public class XXXBehavior extends Behavior { private WakeupCondition wc = new WakeupOnElapsedTimer(1000); // 1000 ms public v

我想在一个简单的宇宙中沿随机方向移动一个球体。我如何通过一帧一帧地少量改变位置来实现这一点。我尝试这样做的原因是为了在宇宙中产生随机运动,并最终在粒子之间建立简单的碰撞检测


如果您有任何建议/链接,请使用以下框架添加扩展行为的新类:

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

你是在寻找布朗类型的运动,还是选择一个随机的方向并沿直线运动直到碰撞?