00000002.htm
来自「水木清华BBS」· HTM 代码 · 共 88 行
HTM
88 行
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: vrml (3d), 信区: Java <BR>标 题: JAVA3D学习系列(三) <BR>发信站: BBS 水木清华站 (Thu Apr 1 21:06:56 1999) <BR> <BR> 在编写JAVA3D程序之前,我们需要了解一些概念,完成一些准备工作。 <BR> <BR>一. JAVA3D的数据结构 <BR> JAVA3D实际上是JAVA语言在三维图形领域的扩展,JAVA3D的编程和JAVA一样, <BR>是面向对象的编程。 <BR> JAVA3D的数据结构采用的是Scene Graphs Structure(场景图),这一灵活 <BR>的树状结构与显示列表多少有些相似之处,但运用起来更耐用(More Robust)。 <BR>JAVA3D的场景图是DAG(Directed-acyclic Graph),即具有方向性的不对称图形。 <BR> 场景图中有许多线和线的交汇点,交汇点称为节点(Node),不管什么节点, <BR>它都是JAVA3D类的实例(Instance of Class),线(Arc)表示实例之间的关系。 <BR> 在JAVA3D的场景图中,最底层(根部)的节点是Virtual Universe,每一个 <BR>场景图只能有一个Virtual Universe。 <BR> 在Virtual Universe上面,就是Locale节点,每个程序可以有一个或多个 <BR>Locale,但同时只能有一个Locale处于显示状态,就好象一个三维世界非常大, <BR>有很多个景点,但我们同时只能在一个景点进行观察。当然我们可以从一个景点 <BR>跳到另一个景点,不过绝大多数程序只有一个Locale。 <BR> 每一个Locale上面拥有一个到多个BranchGroup节点。我们知道,要想建立 <BR>我们的三维应用环境,我们必须建立所需要的形体(Shape),给出形体的外观 <BR>(Appearance)及几何信息(Geometry),再把它们摆放在合适的位置, <BR>这些形体及其摆放位置都建立在BranchGroup节点之上,摆放位置通过另一个节点 <BR>TransformGroup来设定。另外,我们在安放好三维形体之后,还需要设定具体的 <BR>观察位置,我们暂时用View Platform代替,它也是建立在TransformGroup节点 <BR>之上的。 <BR> 下面我们用一个示意图来说明上面我们介绍的JAVA3D的场景图概念。 <BR> <BR> Virtual Universe <BR> | <BR> |----------------------------------| <BR> | | <BR> Locale Locale <BR> | <BR> | <BR> ----------------+----------------- <BR> | | | | <BR> | | | | <BR> BG BG BG BG (BG--BranchGroup) <BR> | | | | <BR> | | | | (S---Shape) <BR> S TG TG TG (TG--TransformGroup) <BR> ----+--- | | | <BR> | | | | | <BR> A G S S View Platform <BR> | | <BR> | | (A---Appearance) <BR> ----+---- ----+---- (G---Geometry) <BR> | | | | <BR> | | | | <BR> A G A G <BR> <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> <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 + -
显示快捷键?