⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000003.htm

📁 水木清华BBS
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;vrml&nbsp;(3d),&nbsp;信区:&nbsp;Java&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;JAVA3D学习系列(四)&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Sat&nbsp;Apr&nbsp;&nbsp;3&nbsp;17:00:52&nbsp;1999)&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>一.&nbsp;如何安装JAVA3D&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;下载JDK1.2及JAVA3D&nbsp;(目前最新的为1.1.1版本)。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;在WIN95/98上安装,先安装JDK1.2,再安装JAVA3D,&nbsp;<BR>将JDK安装到JDK1.2目录下。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;建立一个自己的目录,在自己的目录中编写并运行程序。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;注意,安装JDK1.2时别忘了在autoexec.bat中插入一行:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SET&nbsp;PATH=C:\JDK1.2\BIN&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;JDK1.2的大小为20,041KB(jdk12_win32.exe)。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;JAVA3D的大小为3,197KB(java3d1_1-win32-opengl-jdk.exe)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;安装时可以选择所有缺省参数以减收麻烦。&nbsp;<BR>&nbsp;<BR>二.&nbsp;如何编写JAVA3D源程序&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;用自己喜爱的文本编辑工具编辑源程序,和其它JAVA程序&nbsp;<BR>一样,程序后缀为JAVA。&nbsp;<BR>&nbsp;<BR>三.&nbsp;如何运行JAVA3D源程序&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;用JAVAC编译源程序,生成class文件。根据文件的类型,&nbsp;<BR>选择用JAVA或APPLETVIEWER运行程序。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;JAVA3D程序可以为APPLICATION程序,也可以为APPLET程序,&nbsp;<BR>因而JAVA3D程序也可以摆放在网页上,当然这时候我们必须在浏&nbsp;<BR>览器上做一些设置工作(以后再介绍)。&nbsp;<BR>&nbsp;<BR>四.&nbsp;一个最简单的JAVA3D源程序。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;下面我们介绍一个最简单的JAVA3D源程序,进而介绍JAVA3D&nbsp;<BR>为我们提供的各种功能。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;程序是一个JAVA的APPLET类型的程序,它的作用是显示一个&nbsp;<BR>红色的圆锥,仅此而已。&nbsp;<BR>名为SimpleCone.java。&nbsp;<BR>//SimpleCone.java&nbsp;<BR>&nbsp;<BR>import&nbsp;java.applet.Applet;&nbsp;<BR>import&nbsp;java.awt.BorderLayout;&nbsp;<BR>//import&nbsp;com.sun.j3d.utils.applet.MainFrame;&nbsp;<BR>import&nbsp;com.sun.j3d.utils.geometry.Cone;&nbsp;<BR>import&nbsp;com.sun.j3d.utils.universe.*;&nbsp;<BR>import&nbsp;javax.media.j3d.*;&nbsp;<BR>import&nbsp;javax.vecmath.*;&nbsp;<BR>&nbsp;<BR>public&nbsp;class&nbsp;SimpleCone&nbsp;extends&nbsp;Applet{&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;public&nbsp;BranchGroup&nbsp;createSceneGraph()&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;BranchGroup&nbsp;objRoot&nbsp;=&nbsp;new&nbsp;BranchGroup();&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;TransformGroup&nbsp;objTrans&nbsp;=&nbsp;new&nbsp;TransformGroup();&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;objRoot.addChild(objTrans);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Appearance&nbsp;app&nbsp;=&nbsp;new&nbsp;Appearance();&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Material&nbsp;material&nbsp;=&nbsp;new&nbsp;Material();&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;material.setEmissiveColor(new&nbsp;Color3f(1.0f,0.0f,0.0f));&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;app.setMaterial(material);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Cone&nbsp;cone=new&nbsp;Cone(.5f,1.0f,1,app);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;objTrans.addChild(cone);&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;objRoot.compile();&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;objRoot;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;SimpleCone()&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setLayout(new&nbsp;BorderLayout());&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Canvas3D&nbsp;c&nbsp;=&nbsp;new&nbsp;Canvas3D(null);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add(&quot;Center&quot;,&nbsp;c);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BranchGroup&nbsp;scene&nbsp;=&nbsp;createSceneGraph();&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SimpleUniverse&nbsp;u&nbsp;=&nbsp;new&nbsp;SimpleUniverse(c);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u.getViewingPlatform().setNominalViewingTransform();&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u.addBranchGraph(scene);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;<BR>//&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;{&nbsp;<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;MainFrame(new&nbsp;SimpleCone(),&nbsp;256,&nbsp;256);&nbsp;<BR>//&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>}&nbsp;<BR>&nbsp;<BR>//end&nbsp;of&nbsp;Simple.java&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;在运行applet程序时,我们需要编写一个HTML文件:&nbsp;<BR>&lt;HTML&gt;&nbsp;<BR>&lt;BODY&gt;&nbsp;<BR>&lt;APPLET&nbsp;code=SimpleCone.class&nbsp;&nbsp;width=200&nbsp;&nbsp;height=150&gt;&nbsp;<BR>&lt;/APPLET&gt;&nbsp;<BR>&lt;/BODY&gt;&nbsp;<BR>&lt;/HTML&gt;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;先用javac将JAVA3D源程序编译成class文件,再用&nbsp;<BR>appletviewer运行HTML文件。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;虽然程序是applet程序,但我们也可以将其变成&nbsp;<BR>application程序,这时我们只需将程序头尾的四个注释行&nbsp;<BR>的注释符号去掉即可,这时我们可以用java来运行它:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;java&nbsp;SimpleCone&nbsp;<BR>&nbsp;<BR>######################&nbsp;&nbsp;书&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;讯&nbsp;###############################&nbsp;<BR>书名:&nbsp;VRML2.0交互式三维图形编程&nbsp;&nbsp;由汕头大学出版社出版&nbsp;&nbsp;张杰编著&nbsp;<BR>特殊购书方式:&nbsp;<BR>1。作者售书&nbsp;<BR>1。网上订购(email&nbsp;address:&nbsp;<A HREF="mailto:jzhang@mailserv.stu.edu.cn)">jzhang@mailserv.stu.edu.cn)</A>&nbsp;<BR>2。可以先获书,后汇款(不满意可退书),&nbsp;<BR>&nbsp;&nbsp;&nbsp;只需将通信地址及邮编告知作者,即可在最短的时间内得到书。&nbsp;<BR>3。书价为25元/本,免收邮购费用。&nbsp;<BR>4。书为16开本,正文161页。&nbsp;<BR>5.&nbsp;购书有发票。&nbsp;<BR>6.&nbsp;如果需要书中的源程序,我可以email一个打包程序(里面含有书中所有的程序)。&nbsp;<BR>###########################################################################&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;202.192.158.112]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -