private static void setCapabilities(final BranchGroup bg) { bg.setCapability(BranchGroup.ALLOW_DETACH); bg.setCapability(Group.ALLOW_CHILDREN_WRITE); bg.setCapability(Group.ALLOW_CHILDREN_EXTEND); }
public ShapeGroup() { group = new BranchGroup(); group.setCapability(Group.ALLOW_CHILDREN_WRITE); group.setCapability(Group.ALLOW_CHILDREN_EXTEND); child = new BranchGroup(); child.setCapability(BranchGroup.ALLOW_DETACH); }
static final BranchGroup newBranchGroup() { final BranchGroup bg = new BranchGroup(); bg.setCapability(BranchGroup.ALLOW_DETACH); return bg; }
/** * Adds a new ViewPlatformBehavior to the ViewingPlatform */ void addViewPlatformBehavior(ViewPlatformBehavior behavior) { behavior.setViewingPlatform(this); if (behaviors == null) { behaviors = new BranchGroup(); behaviors.setCapability(BranchGroup.ALLOW_DETACH); behaviors.setCapability(BranchGroup.ALLOW_CHILDREN_READ); } // otherwise detach the BranchGroup so we can add to it else { behaviors.detach(); } behaviors.addChild(behavior); this.addChild(behaviors); }
rootBranchGroup.setCapability(BranchGroup.ALLOW_DETACH); rootBranchGroup.setCapability(Node.ALLOW_LOCAL_TO_VWORLD_READ);
echoBranchGroup.setCapability (BranchGroup.ALLOW_DETACH) ; echoBranchGroup.setCapability (BranchGroup.ALLOW_CHILDREN_READ) ; echoBranchGroup.setCapability (BranchGroup.ALLOW_CHILDREN_WRITE) ;
/** * @deprecated This method should not be used any more from outside this * class. Use addInteractiveBehavior() instead. */ @Deprecated public void setInteractiveBehavior(final InteractiveBehavior b) { if (mouseBehavior != null) scene.removeChild(mouseBehavior.getParent()); mouseBehavior = b; mouseBehavior.setSchedulingBounds(bounds); final BranchGroup bg = new BranchGroup(); bg.setCapability(BranchGroup.ALLOW_DETACH); bg.addChild(mouseBehavior); scene.addChild(bg); }
avatarRoot.setCapability(Group.ALLOW_CHILDREN_READ); avatarRoot.setCapability(Group.ALLOW_CHILDREN_WRITE); avatarRoot.setCapability(Group.ALLOW_CHILDREN_EXTEND); tg.addChild(avatarRoot); platformGeometryRoot.setCapability(Group.ALLOW_CHILDREN_READ); platformGeometryRoot.setCapability(Group.ALLOW_CHILDREN_WRITE); platformGeometryRoot.setCapability(Group.ALLOW_CHILDREN_EXTEND); tg.addChild(platformGeometryRoot);
frontShapeGroup.setCapability(BranchGroup.ALLOW_DETACH); frontShapeGroup.setCapability(Group.ALLOW_CHILDREN_READ); frontShapeGroup.addChild(frontShape); front.addChild(frontShapeGroup); backShapeGroup.setCapability(BranchGroup.ALLOW_DETACH); backShapeGroup.setCapability(Group.ALLOW_CHILDREN_READ); backShapeGroup.addChild(backShape); back.insertChild(backShapeGroup, 0);
final CustomTriangleMesh node = new CustomTriangleMesh( points, new Color3f( color.x, color.y, color.z ), color.w ); final BranchGroup bg1 = new BranchGroup(); bg1.setCapability( BranchGroup.ALLOW_DETACH ); bg1.addChild( node ); spotSwitch.addChild( bg1 ); tg.addChild( textShape ); final BranchGroup bg2 = new BranchGroup(); bg2.setCapability( BranchGroup.ALLOW_DETACH ); bg2.addChild( tg ); textSwitch.addChild( bg2 );
final CustomTriangleMesh node = new CustomTriangleMesh( points, new Color3f( color.x, color.y, color.z ), color.w ); final BranchGroup bg1 = new BranchGroup(); bg1.setCapability( BranchGroup.ALLOW_DETACH ); bg1.addChild( node ); spotSwitch.addChild( bg1 ); tg.addChild( textShape ); final BranchGroup bg2 = new BranchGroup(); bg2.setCapability( BranchGroup.ALLOW_DETACH ); bg2.addChild( tg ); textSwitch.addChild( bg2 );
bg.setCapability( BranchGroup.ALLOW_DETACH ); bg.addChild( node ); bg2.setCapability( BranchGroup.ALLOW_DETACH ); textSwitch.addChild( bg2 );
bg.setCapability( BranchGroup.ALLOW_DETACH ); bg.addChild( node ); bg2.setCapability( BranchGroup.ALLOW_DETACH ); textSwitch.addChild( bg2 );
frontShapeGroup.setCapability(BranchGroup.ALLOW_DETACH); frontShapeGroup.setCapability(Group.ALLOW_CHILDREN_READ); frontShapeGroup.addChild(frontShape); backShapeGroup.setCapability(BranchGroup.ALLOW_DETACH); backShapeGroup.setCapability(Group.ALLOW_CHILDREN_READ); backShapeGroup.addChild(backShape);
branchGroup.setCapability( BranchGroup.ALLOW_DETACH ); branchGroup.addChild( trackSwitch ); addChild( branchGroup );
root.setCapability(BranchGroup.ALLOW_DETACH); root.setCapability(Node.ALLOW_LOCAL_TO_VWORLD_READ);
public void addVertex(Image3DUniverse univ, Color3f color, float x, float y, float z) { BranchGroup bg = new BranchGroup(); bg.setCapability(BranchGroup.ALLOW_DETACH); TransformGroup tg = new TransformGroup(); Transform3D t3d = new Transform3D(); t3d.setTranslation(new Vector3f(x, y, z)); tg.setTransform(t3d); bg.addChild(tg); Appearance app = new Appearance(); ColoringAttributes cattr = new ColoringAttributes(); cattr.setColor(color); app.setColoringAttributes(cattr); tg.addChild(new Sphere(0.1f, app)); univ.getScene().addChild(bg); }
scene.setCapability(Group.ALLOW_CHILDREN_EXTEND); scene.setCapability(Group.ALLOW_CHILDREN_READ); scene.setCapability(Group.ALLOW_CHILDREN_WRITE);
app.setPolygonAttributes(pattr); BranchGroup bg = new BranchGroup(); bg.setCapability(BranchGroup.ALLOW_DETACH); bg.addChild(new Shape3D(qa, app)); univ.getScene().addChild(bg);
bg.setCapability(BranchGroup.ALLOW_DETACH);