计算机图形学-java3D图形设计Word文件下载.doc
《计算机图形学-java3D图形设计Word文件下载.doc》由会员分享,可在线阅读,更多相关《计算机图形学-java3D图形设计Word文件下载.doc(8页珍藏版)》请在冰豆网上搜索。
publicBranchGroupcreateBranchGroupSceneGraph()
{
BranchGroupBranchGroupRoot=newBranchGroup();
BoundingSpherebounds=newBoundingSphere(newPoint3d(0.0,0.0,0.0),100.0);
Color3fbgColor=newColor3f(1.0f,1.0f,1.0f);
Backgroundbg=newBackground(bgColor);
bg.setApplicationBounds(bounds);
BranchGroupRoot.addChild(bg);
Color3fdirectionalColor1=newColor3f(1.0f,1.0f,1.0f);
Vector3fvec1=newVector3f(-1.0f,-1.0f,-1.0f);
DirectionalLightdirectionalLight1=newDirectionalLight(directionalColor1,vec1);
directionalLight1.setInfluencingBounds(bounds);
BranchGroupRoot.addChild(directionalLight1);
TransformGrouptrans=newTransformGroup();
trans.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
trans.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
BranchGroupRoot.addChild(trans);
MouseRotatebh=newMouseRotate();
bh.setTransformGroup(trans);
BranchGroupRoot.addChild(bh);
bh.setSchedulingBounds(bounds);
MouseWheelZoombh1=newMouseWheelZoom();
bh1.setTransformGroup(trans);
BranchGroupRoot.addChild(bh1);
bh1.setSchedulingBounds(bounds);
MouseTranslatebh2=newMouseTranslate();
bh2.setTransformGroup(trans);
BranchGroupRoot.addChild(bh2);
bh2.setSchedulingBounds(bounds);
TransformGrouptg1=newTransformGroup();
tg1.addChild(newColorCube(0.3f));
Transform3Dt=newTransform3D();
t.setTranslation(newVector3f(0.0f,0.0f,0.0f));
TransformGrouptg2=newTransformGroup(t);
tg2.addChild(newColorCube(0.3f));
t=newTransform3D();
t.setTranslation(newVector3f(0.0f,0.0f,0.3f));
TransformGrouptg3=newTransformGroup(t);
tg3.addChild(newColorCube(0.3f));
t.setTranslation(newVector3f(0.0f,0.0f,-0.45f));
TransformGrouptrans1=newTransformGroup();
TransformGrouptrans2=newTransformGroup();
TransformGrouptrans3=newTransformGroup();
trans1.addChild(tg1);
trans2.addChild(tg2);
trans3.addChild(tg3);
SharedGroupsharedgroup1=newSharedGroup();
sharedgroup1.addChild(trans1);
Transform3Dt1=newTransform3D();
t1.setScale(0.5f);
t1.setTranslation(newVector3f(0.0f,-0.31f,0.0f));
TransformGroupsg1=newTransformGroup(t1);
sg1.addChild(newLink(sharedgroup1));
trans.addChild(sg1);
Transform3Dt2=newTransform3D();
t2.setScale(0.5f);
t2.setTranslation(newVector3f(0.0f,0.0f,0.0f));
TransformGroupsg2=newTransformGroup(t2);
sg2.addChild(newLink(sharedgroup1));
trans.addChild(sg2);
Transform3Dt3=newTransform3D();
t3.setScale(0.5f);
t3.setTranslation(newVector3f(0.0f,0.31f,0.0f));
TransformGroupsg3=newTransformGroup(t3);
sg3.addChild(newLink(sharedgroup1));
trans.addChild(sg3);
Transform3Dt4=newTransform3D();
t4.setScale(0.5f);
t4.setTranslation(newVector3f(0.31f,0.0f,0.0f));
TransformGroupsg4=newTransformGroup(t4);
sg4.addChild(newLink(sharedgroup1));
trans.addChild(sg4);
Transform3Dt5=newTransform3D();
t5.setScale(0.5f);
t5.setTranslation(newVector3f(-0.31f,0.0f,0.0f));
TransformGroupsg5=newTransformGroup(t5);
sg5.addChild(newLink(sharedgroup1));
trans.addChild(sg5);
Transform3Dt6=newTransform3D();
t6.setScale(0.5f);
t6.setTranslation(newVector3f(0.31f,0.31f,0.0f));
TransformGroupsg6=newTransformGroup(t6);
sg6.addChild(newLink(sharedgroup1));
trans.addChild(sg6);
Transform3Dt7=newTransform3D();
t7.setScale(0.5f);
t7.setTranslation(newVector3f(-0.31f,0.31f,0.0f));
TransformGroupsg7=newTransformGroup(t7);
sg7.addChild(newLink(sharedgroup1));
trans.addChild(sg7);
Transform3Dt8=newTransform3D();
t8.setScale(0.5f);
t8.setTranslation(newVector3f(0.31f,-0.31f,0.0f));
TransformGroupsg8=newTransformGroup(t8);
sg8.addChild(newLink(sharedgroup1));
trans.addChild(sg8);
Transform3Dt9=newTransform3D();
t9.setScale(0.5f);
t9.setTranslation(newVector3f(-0.31f,-0.31f,0.0f));
TransformGroupsg9=newTransformGroup(t9);
sg9.addChild(newLink(sharedgroup1));
trans.addChild(sg9);
SharedGroupsharedgroup2=newSharedGroup();
sharedgroup2.addChild(trans2);
Transform3Dt10=newTransform3D();
t10.setScale(0.5f);
t10.setTranslation(newVector3f(0.0f,-0.31f,0.31f));
TransformGroupsg10=newTransformGroup(t10);
sg10.addChild(newLink(sharedgroup2));
trans.addChild(sg10);
Transform3Dt11=newTransform3D();
t11.setScale(0.5f);
t11.setTranslation(newVector3f(0.0f,0.0f,0.31f));
Tr