Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (754)
Games in Android Showcase (229)
games submitted by our members
Games in WIP (842)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Classify/NodeUpdater (was is shape rendered  (Read 1102 times)
0 Members and 1 Guest are viewing this topic.
Offline hawkwind

Junior Devvie

Java games rock!

« Posted 2004-03-28 14:42:26 »

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 (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)
       return true;
Offline Yuri Vl. Gushchin

Senior Devvie

Speak Java!

« Reply #1 - Posted 2004-03-31 08:06:19 »

Can be that there is some bug.

Can we prepare simple test?


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.

Yuri Vl. Gushchin
JProof Group
Pages: [1]
  ignore  |  Print  

DesertCoockie (33 views)
2018-05-13 18:23:11

nelsongames (75 views)
2018-04-24 18:15:36

nelsongames (70 views)
2018-04-24 18:14:32

ivj94 (752 views)
2018-03-24 14:47:39

ivj94 (82 views)
2018-03-24 14:46:31

ivj94 (622 views)
2018-03-24 14:43:53

Solater (98 views)
2018-03-17 05:04:08

nelsongames (179 views)
2018-03-05 17:56:34

Gornova (405 views)
2018-03-02 22:15:33

buddyBro (1065 views)
2018-02-28 16:59:18
Java Gaming Resources
by philfrei
2017-12-05 19:38:37

Java Gaming Resources
by philfrei
2017-12-05 19:37:39

Java Gaming Resources
by philfrei
2017-12-05 19:36:10

Java Gaming Resources
by philfrei
2017-12-05 19:33:10

List of Learning Resources
by elect
2017-03-13 14:05:44

List of Learning Resources
by elect
2017-03-13 14:04:45

SF/X Libraries
by philfrei
2017-03-02 08:45:19

SF/X Libraries
by philfrei
2017-03-02 08:44:05 is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!