魔方java源代码

魔方java源代码

ID:39728323

大小:164.00 KB

页数:50页

时间:2019-07-10

魔方java源代码_第1页
魔方java源代码_第2页
魔方java源代码_第3页
魔方java源代码_第4页
魔方java源代码_第5页
资源描述:

《魔方java源代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、//存为MoFang.javaimportjava.applet.Applet;importjava.awt.*;importcom.sun.j3d.utils.applet.MainFrame;importjava.awt.BorderLayout;importcom.sun.j3d.utils.universe.SimpleUniverse;importjavax.media.j3d.*;importjavax.vecmath.*;importcom.sun.j3d.utils.behaviors.mouse.*;importcom.sun.j3d.utils.behavi

2、ors.keyboard.*;importcom.sun.j3d.utils.picking.behaviors.*;importcom.sun.j3d.utils.geometry.*;importcom.sun.j3d.utils.image.TextureLoader;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.JFrame.*;importjavax.swing.*;classmySimpleUniverseextendsApplet{BranchGroupc

3、reateSceneGraph(Canvas3Dcanvas){//System.out.print("**1**");//创建变换组,无用的t3DTransform3Dt3d=newTransform3D();TransformGrouptrans=newTransformGroup(t3d);trans.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);trans.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);//创建分枝组BranchGroupobjRoot=ne

4、wBranchGroup();//测试//SomeShape3D.book3D(this,trans);SomeShape3D.addText3DDonghua(trans,"魔方",newPoint3f(-7.0f,6.0f,6.0f),0.1f,newColor3f(1.0f,0.0f,0.0f),1);//初始化数据结构System.out.println("载入方块,并向变换组中加入每个方块的坐标系和方块...");for(inti=0;i<=2;i++)for(intj=0;j<=2;j++)for(intk=0;k<=2;k++){int[]p;p=Posi

5、tion.getPxyzFromPositionAy(i,j,k,MoFang.positionArray);MoFang.blockArray[i][j][k]=newBlock(i,j,k,p[0],p[1],p[2],trans,t3d,objRoot,this);}System.out.println("加入每个方块的坐标系和方块,完成.");//创建大坐标轴,自动加到主坐标系SomeShape3D.zuoBiaoZhuBigXShape3D(trans);SomeShape3D.zuoBiaoZhuBigYShape3D(trans);SomeShape3D.zu

6、oBiaoZhuBigZShape3D(trans);//创建边界对象BoundingSpherebounds=newBoundingSphere(newPoint3d(0.0,0.0,0.0),100);//创建鼠标pick行为,加到分支组objRootPickRotateBehaviorpickRotate=newPickRotateBehavior(objRoot,canvas,bounds);PickTranslateBehaviorpickTranslate=newPickTranslateBehavior(objRoot,canvas,bounds);PickZoo

7、mBehaviorpickZoom=newPickZoomBehavior(objRoot,canvas,bounds);//objRoot.addChild(pickRotate);objRoot.addChild(pickTranslate);//objRoot.addChild(pickZoom);//创建鼠标旋转行为MouseRotatebehavior=newMouseRotate();behavior.setTransformGroup(trans);behavior.setSc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。