Java3d Поведение и движение - PullRequest
1 голос
/ 27 апреля 2009

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

Любые советы / ссылки будут оценены

1 Ответ

3 голосов
/ 03 мая 2009

Добавьте новый класс, расширяющий Поведение, используя этот скелет:

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