This looks like a bug. Can you send the test case to [EMAIL PROTECTED] Thanks, Doug.
>Subject: [JAVA3D] Group nested in OrderedGroup >To: [EMAIL PROTECTED] >MIME-version: 1.0 >Delivered-to: [EMAIL PROTECTED] > >Hi folks ! > >is there a reason why Groups can not be nested inside an OrderedGroup, or a >DecalGroup ? > >what I want to to is: > > Group checkerBoard = new Group(); > checkerBoard .addChild(createPlane(...)); > checkerBoard .addChild(createPlane(...)); > ... > checkerBoard .addChild(createPlane(...)); > // checkerBoard is a group of coplanar squares > > Text2D decal = ceateTextDecal(...); > // some text decaled on top of the checker board > > // to avoid z-buffer fighting, let's use a DecalGroup > Group decalGroup = new DecalGroup(); > decGroup.addChild(checkerBoard); > decGroup.addChild(decal); > ... > universe.addBranchGraph(scene); > >throws the exception: > > java.lang.IndexOutOfBoundsException: Index: 2, Size: 2 > at java.util.ArrayList.RangeCheck(ArrayList.java:491) > at java.util.ArrayList.get(ArrayList.java:307) > at >javax.media.j3d.OrderedGroupRetained.setAuxData(OrderedGroupRetained.java:32 >5) > at >javax.media.j3d.OrderedGroupRetained.setNodeData(OrderedGroupRetained.java:3 >63) > at javax.media.j3d.NodeRetained.doSetLive(NodeRetained.java:621) > at javax.media.j3d.GroupRetained.doSetLive(GroupRetained.java:2095) > at javax.media.j3d.GroupRetained.setLive(GroupRetained.java:2069) > at >javax.media.j3d.OrderedGroupRetained.setLive(OrderedGroupRetained.java:332) > at >javax.media.j3d.GroupRetained.childDoSetLive(GroupRetained.java:2077) > at javax.media.j3d.GroupRetained.doSetLive(GroupRetained.java:2126) > at >javax.media.j3d.TransformGroupRetained.setLive(TransformGroupRetained.java:5 >43) > at >javax.media.j3d.GroupRetained.childDoSetLive(GroupRetained.java:2077) > at javax.media.j3d.GroupRetained.doSetLive(GroupRetained.java:2126) > at >javax.media.j3d.BranchGroupRetained.setLive(BranchGroupRetained.java:161) > at javax.media.j3d.Locale.doAddBranchGraph(Locale.java:204) > at javax.media.j3d.Locale.addBranchGraph(Locale.java:163) > >which is not very helpful, actually ... > >the same happens if I use an OrderedGroup instead of a DecalGroup. >It works with a simple Group (except for the z-buffer problems, of course). > >Is this a bug ? > >-- Peter > >=========================================================================== >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". =========================================================================== 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".