//
import ;
import .*;
. ;
import ;
. ;
import .*;
import .*;
..*;
..*;
..*;
..*;
. ;
import .*;
import .*;
import .*;
import .*;
import .*;
class mySimpleUniverse extends Applet
{
BranchGroup createSceneGraph(Canvas3D canvas)
{
//("**1**");
//创建变换组,无用的t3D
Transform3D t3d=new Transform3D();
TransformGroup trans=new TransformGroup(t3d);
();
();
//创建分枝组
BranchGroup objRoot=new BranchGroup();
//测试
//( this, trans);
(trans,"魔方",new Point3f(-,,),,new Color3f(,,),1);
//初始化数据结构
("\n\n载入方块,并向变换组中加入每个方块的坐标系和方块...");
for(int i=0;i<=2;i++)
for(int j=0;j<=2;j++)
for(int k=0;k<=2;k++)
{
int[] p;
p=(i,j,k,);
[i][j][k]=new Block(i,j,k,p[0],p[1],p[2],trans,t3d,objRoot,this);
}
("加入每个方块的坐标系和方块,完成.\n");
//创建大坐标轴,自动加到主坐标系
(trans);
(trans);
(trans);
//创建边界对象
BoundingSphere bounds=new BoundingSphere(new Point3d(,,),100);
//创建鼠标pick行为,加到分支组objRoot
PickRotateBehavior pickRotate=new PickRotateBehavior(objRoot,canvas,bounds);
PickTranslateBehavior pickTranslate=new PickTranslateBehavior(objRoot,canvas,bounds);
PickZoomBehavior pickZoom=new PickZoomBehavior(objRoot,canvas,bounds);
//(pickRotate);
(pickTranslat
JAVA 3D 魔方源代码 来自淘豆网m.daumloan.com转载请标明出处.