Well, as I mentioned before, I finally got my range ordering working for
transparent objects. But the function I use to reorder objects in the
OrderedGroup was:
myOrderedGroup.moveTo(BranchGroup)
This function is really meant to move a BranchGroup from one part of the
scene to another. Well, it worked for a while until I started having
OrderedGroup nodes under other OrderedGroups. Then I got this nasty
thing:
java.lang.IndexOutOfBoundsException: Index: -1, Size: 4
at java.util.ArrayList.RangeCheck(ArrayList.java:491)
at java.util.ArrayList.set(ArrayList.java:323)
at
javax.media.j3d.OrderedBin.addRemoveOrderedCollection(OrderedBin.java:80
)
at javax.media.j3d.RenderBin.updateObject(RenderBin.java:362)
at
javax.media.j3d.MasterControl.updateMirrorObjects(MasterControl.java:236
6)
at
javax.media.j3d.MasterControl.runMonitor(MasterControl.java:2970)
at javax.media.j3d.MasterControl.doWork(MasterControl.java:2591)
at
javax.media.j3d.MasterControlThread.run(MasterControlThread.java:28)
So, I switched back to just doing removeChild() on all the objects and
re-adding them (using addChild) and the exception went away.
I didn't get a response back, but how are other people doing this? Do
people use multiple OrderedGroups or just one big one? I'm actually
making my ordered groups in 3D studio.
-Lee
J. Lee Dixon
SAIC - Celebration, FL
321-939-7917
[EMAIL PROTECTED] AOL: LeeOrlando
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".