BBS水木清华站∶精华区

发信人: vrml (3d), 信区: Java        
标  题: JAVA3D学习系列(四) 
发信站: BBS 水木清华站 (Sat Apr  3 17:00:52 1999) 
 
 
一. 如何安装JAVA3D 
    下载JDK1.2及JAVA3D (目前最新的为1.1.1版本)。 
    在WIN95/98上安装,先安装JDK1.2,再安装JAVA3D, 
将JDK安装到JDK1.2目录下。 
    建立一个自己的目录,在自己的目录中编写并运行程序。 
    注意,安装JDK1.2时别忘了在autoexec.bat中插入一行: 
        SET PATH=C:\JDK1.2\BIN 
    JDK1.2的大小为20,041KB(jdk12_win32.exe)。 
    JAVA3D的大小为3,197KB(java3d1_1-win32-opengl-jdk.exe) 
    安装时可以选择所有缺省参数以减收麻烦。 
 
二. 如何编写JAVA3D源程序 
    用自己喜爱的文本编辑工具编辑源程序,和其它JAVA程序 
一样,程序后缀为JAVA。 
 
三. 如何运行JAVA3D源程序 
    用JAVAC编译源程序,生成class文件。根据文件的类型, 
选择用JAVA或APPLETVIEWER运行程序。 
    JAVA3D程序可以为APPLICATION程序,也可以为APPLET程序, 
因而JAVA3D程序也可以摆放在网页上,当然这时候我们必须在浏 
览器上做一些设置工作(以后再介绍)。 
 
四. 一个最简单的JAVA3D源程序。 
    下面我们介绍一个最简单的JAVA3D源程序,进而介绍JAVA3D 
为我们提供的各种功能。 
    程序是一个JAVA的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 Color3f(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.class  width=200  height=150> 
</APPLET> 
</BODY> 
</HTML> 
    先用javac将JAVA3D源程序编译成class文件,再用 
appletviewer运行HTML文件。 
    虽然程序是applet程序,但我们也可以将其变成 
application程序,这时我们只需将程序头尾的四个注释行 
的注释符号去掉即可,这时我们可以用java来运行它: 
    java SimpleCone 
 
######################  书      讯 ############################### 
书名: VRML2.0交互式三维图形编程  由汕头大学出版社出版  张杰编著 
特殊购书方式: 
1。作者售书 
1。网上订购(email address: jzhang@mailserv.stu.edu.cn) 
2。可以先获书,后汇款(不满意可退书), 
   只需将通信地址及邮编告知作者,即可在最短的时间内得到书。 
3。书价为25元/本,免收邮购费用。 
4。书为16开本,正文161页。 
5. 购书有发票。 
6. 如果需要书中的源程序,我可以email一个打包程序(里面含有书中所有的程序)。 
########################################################################### 
 
-- 
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.192.158.112] 

BBS水木清华站∶精华区