Graphics 版 (精华区)

发信人: seaman (翩翩少年), 信区: Graphics
标  题: JAVA3D学习系列(三)
发信站: 哈工大紫丁香 (Mon Sep 20 19:10:46 1999), 转信

    在编写JAVA3D程序之前,我们需要了解一些概念,完成一些准备工作。

一. JAVA3D的数据结构
    JAVA3D实际上是JAVA语言在三维图形领域的扩展,JAVA3D的编程和JAVA一样,
是面向对象的编程。
    JAVA3D的数据结构采用的是Scene Graphs Structure(场景图),这一灵活
的树状结构与显示列表多少有些相似之处,但运用起来更耐用(More Robust)。
JAVA3D的场景图是DAG(Directed-acyclic Graph),即具有方向性的不对称图形。
    场景图中有许多线和线的交汇点,交汇点称为节点(Node),不管什么节点,
它都是JAVA3D类的实例(Instance of Class),线(Arc)表示实例之间的关系。
    在JAVA3D的场景图中,最底层(根部)的节点是Virtual Universe,每一个
场景图只能有一个Virtual Universe。
    在Virtual Universe上面,就是Locale节点,每个程序可以有一个或多个
Locale,但同时只能有一个Locale处于显示状态,就好象一个三维世界非常大,
有很多个景点,但我们同时只能在一个景点进行观察。当然我们可以从一个景点
跳到另一个景点,不过绝大多数程序只有一个Locale。
    每一个Locale上面拥有一个到多个BranchGroup节点。我们知道,要想建立
我们的三维应用环境,我们必须建立所需要的形体(Shape),给出形体的外观
(Appearance)及几何信息(Geometry),再把它们摆放在合适的位置,
这些形体及其摆放位置都建立在BranchGroup节点之上,摆放位置通过另一个节点
TransformGroup来设定。另外,我们在安放好三维形体之后,还需要设定具体的
观察位置,我们暂时用View Platform代替,它也是建立在TransformGroup节点
之上的。
    下面我们用一个示意图来说明上面我们介绍的JAVA3D的场景图概念。

                Virtual Universe
                        |
                        |----------------------------------|
                        |                                  |
                      Locale                            Locale
                        |
                        |
        ----------------+-----------------
        |       |               |        |
        |       |               |        |
        BG      BG              BG       BG     (BG--BranchGroup)
        |       |               |        |
        |       |               |        |      (S---Shape)
        S       TG              TG       TG     (TG--TransformGroup)
    ----+---    |               |        |
    |       |   |               |        |
    A       G   S               S        View Platform
                |               |
                |               |               (A---Appearance)
            ----+----       ----+----           (G---Geometry)
            |       |       |        |
            |       |       |        |
            A       G       A        G


######################  书      讯 ###############################
书名: 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.hit.edu.cn.[FROM: sunsoft.bbs@bbs.net.]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.679毫秒