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

Reply via email to