background image

        myMouseZoom.setTransformGroup(trans);
        myMouseZoom.setSchedulingBounds(bounds);

        //创建键盘默认行为
        KeyNavigatorBehavior keyNavBeh=new KeyNavigatorBehavior(trans);
        keyNavBeh.setSchedulingBounds(bounds);
        objRoot.addChild(keyNavBeh);

        //白色背景
        Background bg=new Background(new Color3f(0.0f,0.0f,0.0f));
        bg.setApplicationBounds(bounds);
        objRoot.addChild(bg);

        //创建带材质的背景
        //TextureLoader bgTexture=new TextureLoader("bg3.jpg",this);
        //Background bg=new Background(bgTexture.getImage());
        //bg.setApplicationBounds(bounds);
        //trans.addChild(shape1);//3D

 

 

物体 加到 变换组

        //trans.addChild(shape2);//3D

 

 

物体 加到 变换组

        objRoot.addChild(trans);
        //

 

 

变换组 加到 分枝组

        objRoot.addChild(behavior);
        //

  

 

鼠标行为 加到 分枝组

        //objRoot.addChild(myMouseRotate);
        //objRoot.addChild(myMouseZoom);
        //objRoot.addChild(bg);//

 

 

背景 加到 分枝组

        //编译
        objRoot.compile();
        //回送创建好的带 3D 物体的分枝组
        return objRoot ;

    }
    mySimpleUniverse()
    {
        //创建带控制的画布
 

 

 

 

 

 

 

 

GraphicsConfiguration 

config=SimpleUniverse.getPreferredConfiguration();
        Canvas3D c=new Canvas3D(config);
        //创建以画布为依托的简单场景图对象,没有多个 Locale
        SimpleUniverse u=new SimpleUniverse(c);
        u.getViewingPlatform().setNominalViewingTransform();
        //创建分支组对象
        BranchGroup scene=createSceneGraph(c);
        //

 

 

组装,分支组 对象加到 场景图