Поведение и движение Java3d

Я хотел бы переместить сферу в случайном направлении в простой вселенной. Как я могу добиться этого с помощью поведения, изменяя местоположение кадр за кадром. Причина, по которой я пытаюсь это сделать, состоит в том, чтобы создать случайное движение во вселенной и, в конечном итоге, построить простое обнаружение столкновений между частицами.

Буду признателен за любые советы/ссылки


person Malachi    schedule 27.04.2009    source источник
comment
Вы ищете движение броуновского типа или выбираете случайное направление и двигаетесь по прямой линии до столкновения?   -  person Ichorus    schedule 28.04.2009


Ответы (1)


Добавьте новый класс, который расширяет 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);
person Community    schedule 03.05.2009