Java 版 (精华区)

发信人: bali (阿奔), 信区: Java
标  题: JAVA3D学习系列(四) 
发信站: 紫 丁 香 (Fri Mar 24 10:56:16 2000), 转信

发信人: 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

--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.118.243.89]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.713毫秒