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

Reply via email to