Yes it is possible, just treat it like a BranchGroup.
Zak
----- Original Message -----
From: "Ralf Bednarz" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, July 25, 2003 3:33 PM
Subject: [JAVA3D] add and remove a platformgeometry
> hi
>
> isn't is possible to remove a platformGeometry and add it again?
> I tried to manage it with a TransformGroup and a BranchGroup, but none of
them worked.
>
> pg = new PlatformGeometry();
> pg.setCapability(BranchGroup.ALLOW_CHILDREN_WRITE);
> pg.setCapability(BranchGroup.ALLOW_CHILDREN_READ);
>
> transF = new TransformGroup();
>
> branch = new BranchGroup();
> branch.setCapability(BranchGroup.ALLOW_DETACH);
>
> Transform3D tr = new Transform3D();
> tr.setTranslation(new Vector3f(0.5f,0.5f,-3.0f));
> transF.setTransform(tr);
>
> viewCube = new ColorCube(0.1f);
> transF.addChild(viewCube);
>
> branch.addChild(transF);
> pg.addChild(branch);
>
> viewingPlatform.setPlatformGeometry(pg);
>
> ..
>
> now I have the following methods
>
> public void removePlatformObject()
> {
> //branch.detach(); /* this will work */
> branch.removeChild(0); /* this results in the exception below */
> }
>
> public void addPlatformObject()
> {
> branch.addChild(viewCube); /* this results in the
exception below */
> }
>
> Now i want to remove the object when two objects collide, but only the
"detach version" runs well
>
>
> Exception occurred during Behavior execution:
> javax.media.j3d.RestrictedAccessException: Group: only a BranchGroup node
may be removed
> at javax.media.j3d.Group.removeChild(Group.java:190)
> at java3d.ObjLoad.removePlatformObject(ObjLoad.java:292)
> at
java3d.CollisionDetector.processStimulus(CollisionDetector.java:46)
> at
javax.media.j3d.BehaviorScheduler.doWork(BehaviorScheduler.java:167)
> at javax.media.j3d.J3dThread.run(J3dThread.java:256)
>
> This should take over a graphic representation of a collision detection
(in a really plain way)
> The ColorCube should bereplaced by a short text in future versions
>
>
> thanks for help
> Ralf
>
>
===========================================================================
> 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".