background image

块...");
        for(int i=0;i<=2;i++)
        for(int j=0;j<=2;j++)
        for(int k=0;k<=2;k++)
        {
         int[] p;
         p=Position.getPxyzFromPositionAy(i,j,k,MoFang.positionArray);
 

 

 

 

 

 

 

 

 

 

 

 

MoFang.blockArray[i][j][k]=new 

Block(i,j,k,p[0],p[1],p[2],trans,t3d,objRoot,this);
        }
        System.out.println("加入每个方块的坐标系和方块,完成.\n");

        //创建大坐标轴,自动加到主坐标系
        SomeShape3D.zuoBiaoZhuBigXShape3D(trans);
        SomeShape3D.zuoBiaoZhuBigYShape3D(trans);
        SomeShape3D.zuoBiaoZhuBigZShape3D(trans);

        //创建边界对象
                BoundingSphere   bounds=new   BoundingSphere(new 
Point3d(0.0,0.0,0.0),100);

        //创建鼠标 pick 行为,加到分支组 objRoot
 

 

 

 

 

 

 

 

PickRotateBehavior   pickRotate=new 

PickRotateBehavior(objRoot,canvas,bounds);
 

 

 

 

 

 

 

 

PickTranslateBehavior   pickTranslate=new 

PickTranslateBehavior(objRoot,canvas,bounds);
 

 

 

 

 

 

 

 

PickZoomBehavior   pickZoom=new 

PickZoomBehavior(objRoot,canvas,bounds);
        //objRoot.addChild(pickRotate);
        objRoot.addChild(pickTranslate);
        //objRoot.addChild(pickZoom);

        //创建鼠标旋转行为
        MouseRotate behavior=new MouseRotate();
        behavior.setTransformGroup(trans);
        behavior.setSchedulingBounds(bounds);

        //创建鼠标平移行为
        //MouseTranslate myMouseRotate=new MouseTranslate();
        //myMouseRotate.setTransformGroup(trans);
        //myMouseRotate.setSchedulingBounds(bounds);

        //创建鼠标缩放行为
        MouseZoom myMouseZoom=new MouseZoom();