本文共 2056 字,大约阅读时间需要 6 分钟。
一. 如何安装3D 下载JDK1.2及3D (目前最新的为 1.1.1 版本)。 在WIN95/98上安装,先安装JDK1.2,再安装3D,将JDK安装到JDK1.2目录下。 建立一个自己的目录,在自己的目录中编写并运行程序。 注重,安装JDK1.2时别忘了在autoexec.bat中插入一行: SET PATH=C:\JDK1.2\BIN JDK1.2的大小为20,041KB(jdk12_win32.exe)。 3D的大小为3,197KB(java3d1_1-win32-opengl-jdk.exe) 安装时可以选择所有缺省参数以减收麻烦。 二. 如何编写3D源程序 用自己喜爱的文本编辑工具编辑源程序,和其它程序一样,程序后缀为。
三. 如何运行3D源程序 用C编译源程序,生成class文件。根据文件的类型,选择用或APPLETVIEWER 运行程序。 3D程序可以为APPLICATION程序,也可以为APPLET程序,因而3D程序也可以摆 放在网页上,当然这时候我们必须在浏览器上做一些设置工作(以后再介绍)。 四. 一个最简单的3D源程序。 下面我们介绍一个最简单的3D源程序,进而介绍3D为我们提供的各种功能。
程序是一个的APPLET类型的程序,它的作用是显示一个红色的圆锥,仅此而已。
名为SimpleCone.java。 //SimpleCone.java import java.applet.Applet; import java.awt.BorderLayout; //import com.sun.j3d.utils.applet.MainFrame; import com.sun.j3d.utils.geometry.Cone; import com.sun.j3d.utils.universe.*; import javax.media.j3d.*; import javax.vecmath.*; public class SimpleCone extends Applet{ public BranchGroup createSceneGraph() { BranchGroup objRoot = new BranchGroup(); TransformGroup objTrans = new TransformGroup(); objRoot.addChild(objTrans); Appearance app = new Appearance(); Material material = new Material(); material.setEmissiveColor(new Color 3f ( 1.0f , 0.0f , 0.0f )); app.setMaterial(material); Cone cone=new Cone(. 5f , 1.0f ,1,app); objTrans.addChild(cone); objRoot.compile(); return objRoot; } public SimpleCone() { setLayout(new BorderLayout()); Canvas3D c = new Canvas3D(null); add("Center", c); BranchGroup scene = createSceneGraph(); SimpleUniverse u = new SimpleUniverse(c); u.getViewingPlatform().setNominalViewingTransform(); u.addBranchGraph(scene); } //public static void main(String[] args) { //new MainFrame(new SimpleCone(), 256, 256); //} } //end of Simple.java 在运行applet程序时,我们需要编写一个HTML文件: <HTML> <BODY> <APPLET code=SimpleCone.classwidth=200height=150> </APPLET> </BODY> </HTML> 先用javac将3D源程序编译成class文件,再用appletviewer运行HTML文件。 虽然程序是applet程序,但我们也可以将其变成application程序,这时我们只需将程 序头尾的四个注释行的注释符号去掉即可,这时我们可以用java来运行它: java SimpleCone
转载地址:https://blog.csdn.net/confidencezl/article/details/6630689 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!