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);
//
组装,分支组 对象加到 场景图