00000006.htm
来自「水木清华BBS」· HTM 代码 · 共 148 行
HTM
148 行
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: vrml (3d), 信区: Java <BR>标 题: JAVA3D学习系列(6)--基本体的生成 <BR>发信站: BBS 水木清华站 (Mon Apr 5 16:43:35 1999) <BR> <BR> <BR> 介绍了一个简单的JAVA3D程序后,我们开始学习JAVA3D的编程 <BR>技术。首席我们介绍三维基本形体的生成。 <BR> 和VRML不同,JAVA3D没有基本形体类,因而在程序中无法直接 <BR>生成大量应用的基本形体,如BOX、CONE、SPHERE等。我们可以通过 <BR>复杂的编程生成这些基本形体,也可以直接调用JAVA3D为我们提供的 <BR>geometry classes,利用它生成程序所需要的BOX、COLORCUBE、CONE、 <BR>SPHERE、CYLINDER。下面介绍这些基本体的生成方法。 <BR> <BR> <BR>一. BOX <BR> UTILITY里BOX的构造函数有: <BR>1. Box() <BR> 生成一个各边尺寸均为2的BOX,要说明的是,BOX、COLORCUBE、 <BR> SPHERE的坐标原点均在其中心点,CONE、CYLINDER的则在其轴 <BR> 线的中点上。 <BR> <BR>2. Box(float xdim, float ydim, Appearance ap) <BR> 生成一个给定尺寸、给定外观属性的BOX <BR> 例:Box(.5f, .6f, .4f, myApp) <BR> <BR>3. Box(float xdim, float ydim, float zdim, int primflags, <BR> Appearance ap) <BR> 生成一个有特定说明的BOX,例如: <BR> Box(.4f,.6f,.3f,Primitive.ENABLE_APPEARANCE_MODIFY, ap) <BR> 表示程序在运行时可以改变其外观属性。 <BR> 我们可以在程序中使用的primflags种类可以在JAVA3D所附带提 <BR> 供的UTILITY里的Primitive.java中获得。 <BR> <BR>二. COLORCUBE <BR> UTILITY里COLORCUBE的构造函数有: <BR>1. ColorCube() <BR> 生成一个边长均为2的COLORCUBE <BR> <BR>2. ColorCube(double scale) <BR> 将边长均为2的COLORCUBE按比例放大缩小。 <BR> <BR>三. CONE <BR> UTILITY里CONE的构造函数有: <BR>1. public Cone() <BR> 生成一个底半径为1,高为2的CONE。 <BR> <BR>2. Cone (float radius, float height) <BR> <BR>3. Cone (float radius, float height, int primflags, <BR> Appearance ap) <BR> <BR>4. Cone(float radius, float height, int primflags, <BR> int xdivision, int ydivision, Appearance ap) <BR> 这里,xdivision、ydivision可用来表示圆锥的显示是高精度 <BR> 的显示,或是底精度的显示,缺省时的中等精度时 <BR> xdivision = 15; ydivision = 1; 我们可利用这两个参数来 <BR> 改变显示的效果,使显示圆锥的三角片更多或更少些。 <BR> <BR>四. SPHERE <BR> UTILITY里SPHERE的构造函数有: <BR>1. Sphere() <BR> 生成一个半径为1的SPHERE。 <BR> <BR>2. Sphere (float radius) <BR> <BR>3. Sphere (float radius, Appearance ap) <BR> <BR>4. Sphere(float radius, int primflags, Appearance ap) <BR> <BR>5. Sphere(float radius, int primflags, int divisions) <BR> <BR>6. Sphere(float radius, int primflags, int divisions, <BR> Appearance ap) <BR> 这里,divisions的作用和圆锥的xdivision、ydivision相似。 <BR> <BR>五. CYLINDER <BR> UTILITY里CYLINDER的构造函数有: <BR>1. Cylinder() <BR> 生成一个底半径为1,高为2的CYLINDER。 <BR> <BR>2. Cylinder (float radius, float height) <BR> <BR>3. Cylinder (float radius, float height, Appearance ap) <BR> <BR>4. Cylinder (float radius, float height, int primflags, <BR> Appearance ap) <BR> <BR>5. Cylinder(float radius, float height, int primflags, <BR> int xdivision, int ydivision, Appearance ap) <BR> <BR> 有了这些基本体的构造函数,我们就可以按SimpleCone.java <BR>程序同样的方法,编写出生成BOX、COLORCUBE、CONE、SPHERE、 <BR>CYLINDER的JAVA3D程序来。 <BR> <BR>###################### 书 讯 ############################ <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> (里面含有书中所有的程序)。 <BR>7. 书的简单目录 <BR> <BR>第一章 VRML的基础知识 <BR>第二章 基本形体的生成 <BR>第三章 复杂形体的生成 <BR>第四章 组节点 <BR>第五章 路由(ROUTE)的应用、四个捆绑型节点、WorldInfo节点 <BR>第六章 内插器节点 <BR>第七章 传感器节点 <BR>第八章 材质与光源 <BR>第九章 多媒体效果的生成 <BR>第十章 特殊的组节点Inline、LOD、Switch <BR>第十一章 用PROTO、EXTERNPROTE语句定义新的节点 <BR>第十二章 JavaScript语言基础 <BR>第十三章 JavaScript语言在VRML程序中的应用(一) <BR>第十四章 JavaScript语言在VRML程序中的应用(二) <BR>第十五章 VRML、JAVA3D、Chromeffects及未来的三维图形技术 <BR>附录A:网络上与VRML有关的站点介绍 <BR>附录B:VRML在主页中的应用方法介绍 <BR>############################################################## <BR> <BR>-- <BR>※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.192.158.112] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?