Raffi: I am able to reproduce the bug with the _02 patch. The bug happens when a Shape3D under a sharedGroup is "made live" and a group(direct or indirect parent) above this Shape3D is scoped to a light/fog/mclip/alternateappearance. There are a couple of workarounds for this bug: (1) Set the group's scoping information after the group is live. For example, do light.addScope(group) after group is live. (2) Make the scoped NodeComponent live "after" the groups that it is scoped to have been made live. For example, if you have a scenegraph: G /\ / \ Light S1 If Light is scoped to G, then change your scenegraph to make Light "live" last. G /\ / \ S1 Light -Uma > From: "Kasparian, Raffi J." <[EMAIL PROTECTED]> > To: "Java 3D Beta Program (E-mail)" <[EMAIL PROTECTED]>, "Java3D Interest Group (E-mail)" <[EMAIL PROTECTED]> > Subject: 02 release > Date: Fri, 3 Aug 2001 13:07:08 -0400 > MIME-Version: 1.0 > > Yikes! I just tried out the 02 release and my previously working program > spit gave me this: > > Exception occurred during event dispatching: > java.lang.IndexOutOfBoundsException: Index: 1, Size: 0 > at java.util.ArrayList.add(ArrayList.java:354) > at > javax.media.j3d.Shape3DRetained.doSetLive(Shape3DRetained.java:1107) > at > javax.media.j3d.Shape3DRetained.setLive(Shape3DRetained.java:1027) > at javax.media.j3d.GroupRetained.doSetLive(GroupRetained.java:1810) > at javax.media.j3d.GroupRetained.setLive(GroupRetained.java:1535) > at javax.media.j3d.GroupRetained.doSetLive(GroupRetained.java:1810) > at > javax.media.j3d.TransformGroupRetained.setLive(TransformGroupRetained.java:6 > 34) > at javax.media.j3d.GroupRetained.doSetLive(GroupRetained.java:1810) > at > javax.media.j3d.BranchGroupRetained.setLive(BranchGroupRetained.java:107) > at javax.media.j3d.GroupRetained.doSetLive(GroupRetained.java:1810) > at > javax.media.j3d.BranchGroupRetained.setLive(BranchGroupRetained.java:107) > at javax.media.j3d.GroupRetained.doSetLive(GroupRetained.java:1810) > at javax.media.j3d.SwitchRetained.setLive(SwitchRetained.java:450) > at javax.media.j3d.GroupRetained.doSetLive(GroupRetained.java:1810) > at > javax.media.j3d.BranchGroupRetained.setLive(BranchGroupRetained.java:107) > at javax.media.j3d.GroupRetained.doSetLive(GroupRetained.java:1810) > at javax.media.j3d.GroupRetained.setLive(GroupRetained.java:1535) > at > javax.media.j3d.SharedGroupRetained.setLive(SharedGroupRetained.java:147) > at javax.media.j3d.LinkRetained.setLive(LinkRetained.java:181) > at javax.media.j3d.GroupRetained.doSetLive(GroupRetained.java:1810) > at > javax.media.j3d.BranchGroupRetained.setLive(BranchGroupRetained.java:107) > at > javax.media.j3d.GroupRetained.checkSetLive(GroupRetained.java:1299) > at > javax.media.j3d.GroupRetained.checkSetLive(GroupRetained.java:1110) > at javax.media.j3d.GroupRetained.doAddChild(GroupRetained.java:508) > at javax.media.j3d.GroupRetained.addChild(GroupRetained.java:457) > at javax.media.j3d.Group.addChild(Group.java:261) > at graph.GridBoxApplet.addToTable(GridBoxApplet.java:408) > at graph.GridBoxApplet.handleAddRow(GridBoxApplet.java:416) > at utils.ArrayList2D.addRow(ArrayList2D.java:27) > at graph.ViewNode.<init>(ViewNode.java:98) > at graph.DataNode$1.actionPerformed(DataNode.java:62) > at > javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1450) > at > javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButto > n.java:1504) > at > javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:3 > 78) > at > javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:250) > at javax.swing.AbstractButton.doClick(AbstractButton.java:279) > at > javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(Basic > MenuItemUI.java:886) > at java.awt.Component.processMouseEvent(Component.java:3715) > at java.awt.Component.processEvent(Component.java:3544) > at java.awt.Container.processEvent(Container.java:1164) > at java.awt.Component.dispatchEventImpl(Component.java:2593) > at java.awt.Container.dispatchEventImpl(Container.java:1213) > at java.awt.Component.dispatchEvent(Component.java:2497) > at > java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2451) > at > java.awt.LightweightDispatcher.processMouseEvent(Container.java:2216) > at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2125) > at java.awt.Container.dispatchEventImpl(Container.java:1200) > at java.awt.Component.dispatchEvent(Component.java:2497) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:339) > at > java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.ja > va:131) > at > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java > :98) > at > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) > at java.awt.EventDispatchThread.run(EventDispatchThread.java:85) =========================================================================== 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".