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".

Reply via email to