Maybe taht corresponds with bug #4711657, which makes usage of links impossible with non-trivial subgraphs anyway?
- J ----- Original Message ----- From: "RWGRAY" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Saturday, December 14, 2002 10:35 PM Subject: [JAVA3D] Link or Switch Bug? > I have a live scene as follows: BG1 -> BG2 -> Switch > and I have a SharedGroup defined. > > I detach BG2 from BG1: BG2.detach(); > and then I add a Link to the Switch: Switch.addChild(aLink); > and then reattach BG2 to BG1: BG1.addChild(BG2); > > I get the following error on the "BG1.addChild(BG2);" code: > > java.lang.NullPointerException > at > javax.media.j3d.SwitchRetained.traverseSwitchChild(SwitchRetained.java:548) > at javax.media.j3d.SwitchRetained.setLive(SwitchRetained.java:379) > 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.BranchGroupRetained.childCheckSetLive(BranchGroupRetained.ja > va:225) > at javax.media.j3d.GroupRetained.checkSetLive(GroupRetained.java:1481) > at javax.media.j3d.GroupRetained.checkSetLive(GroupRetained.java:1418) > at javax.media.j3d.GroupRetained.doAddChild(GroupRetained.java:481) > at javax.media.j3d.GroupRetained.addChild(GroupRetained.java:454) > at javax.media.j3d.Group.addChild(Group.java:266) > at nch7.ToolFrame.IO_processChildren(ToolFrame.java:1612) <----my code > at SGO.SGO_BranchGroup.readFrom(SGO_BranchGroup.java:194) : > at nch7.ToolFrame.IO_processChildren(ToolFrame.java:1614) : > at SGO.SGO_Switch.readFrom(SGO_Switch.java:246) > at nch7.ToolFrame.IO_processChildren(ToolFrame.java:1614) > : : : > (cut for brevity) > > > > This error does not occur if I add a BranchGroup, or TransformGroup or > Shape3d instead of the Link. > > However, it does occur if I have BG1 -> BG2 -> Switch -> BG3 > and I try to add the Link to the BG3. > > java.lang.NullPointerException > at > javax.media.j3d.SwitchRetained.traverseSwitchChild(SwitchRetained.java:548) > at javax.media.j3d.SwitchRetained.setLive(SwitchRetained.java:379) > 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.BranchGroupRetained.childCheckSetLive(BranchGroupRetained.ja > va:225) > at javax.media.j3d.GroupRetained.checkSetLive(GroupRetained.java:1481) > at javax.media.j3d.GroupRetained.checkSetLive(GroupRetained.java:1418) > at javax.media.j3d.GroupRetained.doAddChild(GroupRetained.java:481) > at javax.media.j3d.GroupRetained.addChild(GroupRetained.java:454) > at javax.media.j3d.Group.addChild(Group.java:266) > at nch7.ToolFrame.IO_processChildren(ToolFrame.java:1612) > at SGO.SGO_BranchGroup.readFrom(SGO_BranchGroup.java:194) > at nch7.ToolFrame.IO_processChildren(ToolFrame.java:1614) > > > Is this a bug? > > Cheers, > Bob Gray > > =========================================================================== > 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".
