00000016.htm
来自「水木清华BBS」· HTM 代码 · 共 205 行 · 第 1/2 页
HTM
205 行
bg.setApplicationBounds(bound); <BR> objRoot.addChild(bg); <BR> <BR> objRoot.addChild(group); <BR> return objRoot; <BR> } <BR> <BR> public Rot() { <BR> setLayout(new BorderLayout()); <BR> Canvas3D c = new Canvas3D(null); <BR> add("Center", c); <BR> ViewPlatform viewPlatform; <BR> Viewer viewer = new Viewer(c); <BR> Vector3d viewpoint = new Vector3d(0.0, 0.0, 10.0); <BR> //初始观察点位置 <BR> Transform3D t = new Transform3D(); <BR> t.set(viewpoint); <BR> ViewingPlatform v = new ViewingPlatform( ); <BR> v.getViewPlatformTransform().setTransform(t); <BR> <BR> BranchGroup scene = createSceneGraph(); <BR> SimpleUniverse u = new SimpleUniverse( v, viewer); <BR> <BR> u.getViewingPlatform(); <BR> u.addBranchGraph(scene); <BR> } <BR> <BR> public static void main(String[] args) { <BR> new MainFrame(new Rot(), 400,400); <BR> } <BR>} <BR>//end of Rot.java <BR> <BR> 我们给出相应的VRML语言编写出的程序,由VRML程序的 <BR>运行结果可以看出,VRML程序无法使形体的速度渐变,而只 <BR>能突变,因而JAVA3D在这一方面功能较强。 <BR> <BR>#VRML V2.0 utf8 <BR>DEF T Transform{ <BR> children Shape{ <BR> appearance Appearance{material Material{diffuseColor 1 0 .5}} <BR> geometry Box{}} <BR>} <BR>DEF ild(new Cone( )); <BR> s.addChild(new ColorCube(0.2)); <BR> s.setCapability(Switch.ALLOW_SWITCH_WRITE); <BR> objTrans.addChild(obj); <BR> obj.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE); <BR> <BR> obj.addChild(s); <BR> Alpha scaleAlpha = new Alpha(-1, <BR> Alpha.INCREASING_ENABLE|Alpha.DECREASING_ENABLE, <BR> 0, 0, 4000, 0, 4000, 4000, 0, 4000); <BR> SwitchValueInterpolator sv = <BR> new SwitchValueInterpolator(scaleAlpha, s,0,4); <BR> BoundingSphere bounds = <BR> new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0); <BR> sv.setSchedulingBounds(bounds); <BR> <BR> obj.addChild(sv); <BR> <BR> Color3f light1Color = new Color3f(1.0f, 1.0f, 0.9f); <BR> Vector3f light1Direction = new Vector3f(4.0f, -7.0f, -12.0f); <BR> <BR> DirectionalLight light1 <BR> = new DirectionalLight(light1Color, light1Direction); <BR> light1.setInfluencingBounds(bounds); <BR> <BR> objRoot.addChild(light1); <BR> <BR> objRoot.compile(); <BR> <BR> return objRoot; <BR> } <BR> <BR> public mySwitch() { <BR> setLayout(new BorderLayout()); <BR> Canvas3D c = new Canvas3D(null); <BR> add("Center", c); <BR> BranchGroup scene = createSceneGraph(); <BR> SimpleUniverse u = new SimpleUniverse(c); <BR> u.getViewingPlatform().setNominalViewingTransform(); <BR> u.addBranchGraph(scene); <BR> } <BR> public static void main(String[] args) { <BR> new MainFrame(new mySwitch(),400,400); <BR> } <BR>} <BR> <BR>//end of mySwitch.java <BR> <BR>-- <BR>※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.192.158.102] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?