Hi Tina,
Looking at your code , I think you get the exception from the removeScope
call. When you initially do addScope you do it with object "objBg". Are you
sure you initialiaze that object before your call to createModelClip?
-----Original Message-----
From: Discussion list for Java 3D API
[mailto:[EMAIL PROTECTED]]On Behalf Of Tina Manoharan Valappil
Sent: Saturday, August 04, 2001 9:06 AM
To: [EMAIL PROTECTED]
Subject: Re: [JAVA3D] Model Clip Error
Hi,
How do you detach the branchgroup. If you are using an index do you start
> from 0, or do you use the right one?
> Don't you have a variable for your branchgroup? You can then use
> myBranchGroup.detach() ;
this is what I am doing :
BranchGroup bg;
createModelClip(BranchGroup objBg)
{
bg = new BranchGroup();
bg.setCapability(BranchGroup.ALLOW_DETACH);
ModelClip mc = new ModelClip();
----
mc.addScope(objBg);
}
removeModelClip()
{
if(bg != null)
{
mc.removeScope(0);
bg.detach();
}
}
Thanks
Tina
>
> Hi All,
>
> After I add an object to the scope of the ModelClip instance I get the
> following exception when detaching the BranchGroup that contains this
> ModelClip node. Can someone please tell me why it is doing so??
>
> exception:
>
> Exception occurred during event dispatching:
> java.lang.IndexOutOfBoundsException: Index: 0, Size:0
> at java.util.ArrayList.RangeCheck(ArrayList.java:491)
> at java.util.ArrayList.remove(ArrayList.java:375)
> at javax.media.j3d.GroupRetained.clearLive(GroupRetained.java:1756)
> at
> javax.media.j3d.GroupRetained.checkClearLive(GroupRetained.java:1142)
> at
> javax.media.j3d.GroupRetained.checkClearLive(GroupRetained.java:1104)
> at
javax.media.j3d.GroupRetained.doRemoveChild(GroupRetained.java:301)
> at
> javax.media.j3d.BranchGroupRetained.do_detach(BranchGroupRetained.java:78)
> at
> javax.media.j3d.BranchGroupRetained.detach(BranchGroupRetained.java:65)
> at javax.media.j3d.BranchGroup.detach(BranchGroup.java:97)
>
> Thanks for your help
> Tina
>
>
===========================================================================
> 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".
>
Tina Manoharan
I can see the light at the end of the tunnel. Yeah! I am getting there.
Work: Home:
------ ------
Heriot Watt University , PhD 89 Lothian Road
Dept. of Computing & Electrical Eng. Flat: 3f1
Riccarton, Edinburgh EH14 4AS Edinburgh EH3 9AW
Ph: 0131 449 5111 ext. 4197 (lab) Ph: 07801 069485 (mobile)
Ph: 0131 449 5111 ext. 4191 (office) Ph: 07740 959483 (mobile)
Ph: 0044 131 477 9043
===========================================================================
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".