中国象棋3D
作者:
日期:
中国象棋3D
(一)配置Java3D环境
本次实验我们组打算使用的编程语言是 Java,但是Eclipse自带的函数库里不 含Java3D所需的配置信息,所以需要我们自己配置 3D环境,下面是我们组的 添加方法。
首先下载配置文件,包括 , , j3dcore- ogl-, j3dcore-ogl-, j3dcore-, j3dcore-
然后将配置文件复制到 Eclipse安装目录下的JDK/JRE/bin和DK/JRE/lib里 当运行Java程序的时候按下面步骤添加jars文件
.点击工程鼠标右键->build path->configure build path
external jars
『,C
Qu.-d
D B
iT-t-v-r:
m玲/试♦成
砂
V 牺I*出杵幽
. mMrus 遥THi 法 S
■ 卜 =
■ linqL. —:7x
k 3CW
'■ j h. "i> gk
‘地 b -■ ”q
inndll • bo«d««"
^hitnNMt^djAL ra,iR
nCaErdj|n. hm. rq
y UUrcd^MflicIFmn
中M如IkIM I Ka ill出R & *ti中匕:2日,) 一 aLarlirb>
点击OK然后运行程序
(二)代码编写
在编写代码部分,我们组遇到了许多问题,因为是从未接触过的知识,所
以在编程过程中经常报错,为了在规定时间内完成任务,我们组就现学现用,
在网上下载相关的代码,结合 Java_API手册一遍又一遍的反复读,手册上没有 的类就上网查,遇到英文就用翻译软件翻译了来看,最后再一步又一步的解决
编程过程中的一个个error
首先介绍一点必备的Java3D相关知识
Java3D的场景图结构:
Java3D实际上是Java语言在三维图形领域的扩展,与 Java一样,Java3D
有纯粹的面向对象结构。Java3D的数据结构采用的是 Scene Graphs Structure
(场景图),就是一些具有方向性的不对称图形组成的树状结构(图 1) o
我们在一个Java3D应用程序看到的逼真三维场景从程序的角度看来,实际
就是由Java3D定义的一系列的对象,这些对象不是杂乱无序,对象之间也不是 毫无关系。如果想让三维图像正常显示,必须在这两点上遵循 Java3D场景图的
规定。观察图1, Java3D场景图的树结构由各种各样的对象组成:
在图中出现的这些对象都实现了 Java3D中有重要的意义的类,从逻辑上我 们将它们分为三类:
?根节点(Root) : Virtual Universe Object
?节点(Node) : Local Object、Branch Group Nodes Behavior Node、 Shape3D Node…
?叶子节点(Leaf) : Appearance Geomery..
图1:在应用中的Java3D场景图
场景图中线和线的交汇点称为节点(Node),这些节点都是Java3D类的 实例(
Instance of Clas§ ,节点之间的线表示各个实例之间的关系。
?Virtual Universe是根节点,每一个场景图的 Virtual Universe是唯一的。
?在Virtual Universe下面是Locale节点,每个程序可以有一个或多个
Locale,但同时只能有一个Locale处于显示状态,就好象一个三维世界非常
大,有很多个景点,但我们同时只能在一个景点进行观察。 Java3D允许从一个
Locale跳到另一个Locale,不过绝大多数程序只有一个 Locale。
?每一个Locale可以拥有多个BranchGroup节点。所有三维形体的其位置信 息 (Transform Group NodeS)者B建立在 BranchGroup节点之上。
?TransformGroup Node用来设定 Shape3D在 Virtual Universe 中的位置。
?Spape3D Node是三维图形节点,这个节点的实体放映在最后的显示画面
中,就是三维世界中的每个形体。包括正方体、球体以及任何形状和外观的三 维形体。
?位于场景图最下层的是两个叶子节点:三维体的外观( Appearance和几
何信息(Geometry),这两个节点定义了一个三维体的显示效果。
中国象棋3D 来自淘豆网m.daumloan.com转载请标明出处.