00000011.htm
来自「水木清华BBS」· HTM 代码 · 共 84 行
HTM
84 行
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: vrml (3d), 信区: Java <BR>标 题: JAVA3D学习系列(11)--Wavefront的OBJ图形调用 <BR>发信站: BBS 水木清华站 (Wed Apr 14 11:01:09 1999) <BR> <BR> JAVA3D学习系列(11)---外部复杂形体的调用 <BR> (Wavefront的OBJ,Lightwave的LWS和LWO,WRL,DWG,3DS) <BR> <BR> 汕头大学机电系 张杰(<A HREF="mailto:jzhang@mailserv.stu.edu.cn)">jzhang@mailserv.stu.edu.cn)</A> <BR> <BR>****************VRML2.0交互式三维图形编程**************** <BR>JAVA3D学习系列中的例题将有非常多的书中的VRML程序与之相比较, <BR>欢迎购买VRML2.0新书。 <BR>特殊购书方式: <BR>1。作者售书 <BR>1。网上订购(email address: <A HREF="mailto:jzhang@mailserv.stu.edu.cn)">jzhang@mailserv.stu.edu.cn)</A> <BR>2。可以先获书,后汇款(不满意可退书), <BR> 只需将通信地址及邮编告知作者,即可在最短的时间内得到书。 <BR>3。书价为25元/本,免收邮购费用。 <BR>4。书为16开本,正文161页。 <BR>5. 购书可获盖有出版社财务章的收据。 <BR>6. 如果需要书中所有的源程序,我可以email一个打包程序 <BR>******************VRML2.0交互式三维图形编程************* <BR> <BR> <BR> <BR> 我们可以利用前面介绍的方法生成我们所需要的基本形体, <BR>生成点、线、平面。但有的时候,我们需要用到其它格式的三 <BR>维形体,如VRML2.0格式的图形文件,AUTOCAD绘出的DWG格式的 <BR>三维形体,3DS MAX绘制出的复杂形体。对于这些形体,我们可 <BR>以非常方便地将其用到JAVA3D程序中去。下面我们介绍一些图形 <BR>格式在JAVA3D中的应用方法。 <BR> <BR>一. Wavefront的OBJ格式的图形文件的调用 <BR> <BR>1. OBJ格式图形的简单调用 <BR> <BR> JAVA3D编译环境所带的UTILITY有两个LOADER,一个可用来 <BR>调用Wavefront软件的OBJ格式的三维图形格式文件,一个可用来 <BR>调用Lightwave软件的LWS及LWO格式的三维图形格式文件。 <BR> 假设我们有一个OBJ格式的文件(JAVA3D附带有两个OBJ,文 <BR>件名分别为galleon.obj和p51_mustang.obj,以及调用它们的一 <BR>个程序ObjLoad.java)。 <BR> 我们编写的第一个程序Obj1.java介绍了OBJ图形的调用方法。 <BR> 程序的便宜方法: <BR> javac Obj1.java <BR> 程序的运行方法(假设图形在同一目录): <BR> java Obj1 galleon.obj <BR> <BR>//Obj1.java <BR> <BR>import com.sun.j3d.loaders.objectfile.ObjectFile; <BR>import com.sun.j3d.loaders.ParsingErrorException; <BR>import com.sun.j3d.loaders.IncorrectFormatException; <BR>import com.sun.j3d.loaders.Scene; <BR>import java.io.*; <BR>import java.applet.Applet; <BR>import java.awt.BorderLayout; <BR>import com.sun.j3d.utils.applet.MainFrame; <BR>import com.sun.j3d.utils.universe.*; <BR>import javax.media.j3d.*; <BR>import javax.vecmath.*; <BR> <BR>public class Obj1 extends Applet { <BR> <BR> private String filename = null; <BR> <BR> public BranchGroup createSceneGraph(String args[]) { <BR> BranchGroup objRoot = new BranchGroup(); <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> BoundingSphere bounds = <BR> new BoundingSphere(ne罚
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?