Classify/NodeUpdater (was is shape rendered

The question of is a shape rendered expanded so i started a new thread.

To determine if the particle system I am using should be updated I was told to use NodeUpdater.

Problem 1: is that NodeUpdater expected the parent Node to be a TransformGroup, null pointer if not…i consider this a defect or something the system should mention to me.

Problem 2: The second problem is using the classifier to determine if I should render. I grabbed some code from view.java (shown below) The thing is I get Classifier.INSIDE if I move a certain distance AWAY from the node. Very unexpected!!! As I move the view towards the particles at some point I am no longer considered inside the Frustum (I guess) Moving away I eventually get the INSIDE state and the particles animate…wierd!! In both cases (INSIDE/other) I can see the particles. I assumed the classifier would always be INSIDE when the particles were in veiw and OUTSIDE when they couldn’t be seen. Mind you the pre-render is not called with any other classifier state other than INSIDE. In some view arrangements the preRender isn’t called at all (some test up the line failed I quess). This hurts because I can’t use revers logic…I only get INSIDE messages when I am a distance away from the particles.

Any thoughts appreciated

public boolean preRender(Transform3D arg0, Frustum arg1, Transform3D arg2,
long arg3) {

Classifier.Classification classify = arg1.classify(getVworldBounds());
System.out.println("pre render "+classify);

    if (classify == Classifier.OUTSIDE) {
        System.out.println("ouside");  <==never happens
        return false;
    }
    else if (classify == Classifier.INSIDE)
    {
        System.out.println("inside");
        updateParticles();
    }
    return true;
}

Can be that there is some bug.

Can we prepare simple test?

Yuri

P.S. OK, I told this 3rd time during last 10 minutes… but this is only way to test what is really happening inside the code.