没有合适的资源?快使用搜索试试~ 我知道了~
JAVA3D简介.JAVA3D简介.JAVA3D简介.JAVA3D简介.
需积分: 10 7 下载量 50 浏览量
2011-01-11
10:24:38
上传
评论
收藏 117KB DOC 举报
温馨提示
试读
64页
JAVA3D简介.JAVA3D简介.JAVA3D简介.JAVA3D简介.JAVA3D简介.JAVA3D简介.JAVA3D简介.JAVA3D简介.JAVA3D简介.
资源推荐
资源详情
资源评论
java3D 简介收藏
新一篇:CreateProcess 函数详解|旧一篇: Java3D 理解初级教程
一。 的作用:
可用在三维动画、三维游戏、机械 等领域。
可以用来编写三维形体,但和 不同, 没有基本形体,不过我
们可以利用
所带的 生成一些基本形体如立方体、球、圆锥等,我们也可
以直接调用
一些软件如 、、 生成的形体,也可以直接调用
生成的
形体。
可以和 一样,使形体带有颜色、贴图。
可以产生形体的运动、变化,动态地改变观测点的位置及视角。
可以具有交互作用,如点击形体时会使程序发出一个信号从而产生一定的变化。
可以充分利用 语言的强大功能,编写出复杂的三维应用程序。
具有 所没有的形体碰撞检查功能(这也是本人目前中意
的原因)。
二。 !"、、、 的比较
由于 !" 的跨平台特性,许多人利用 !" 编写三维应用程序,不
过对于一个非
计算专业的人员来说,利用 !" 编写出复杂的三维应用程序是比较困难的,
且不说
(##)语言的掌握需要花费大量时间精力,当我们需要处理复杂问题的时候,
我们不得
不自己完成大量非常繁琐的工作。当然,对于编程高手来说, !" 是他们
发挥才能的
非常好的工具。
$%&'自 %%& 年 月正式成为国际标准之后,在网络上得
到了广泛的应
用,编写 程序非常方法( 语言可以说比 (、! 等
语言还要简
单),同时可以编写三维动画片、三维游戏、用于计算机辅助教学,因而其应用
前景非
常广阔尤其适合在中国推广应用。不过由于 语言功能目前还不是很强
(如目前没有
形体之间的碰撞检查功能),与 语言等其它高级语言的连接较难掌握,因
而失去了
一些计算机高手的宠爱。但我们认为,我们可以让大学里的文理科学生利用
编写多媒
体应用程序,让学生很快地对编写程序感兴趣,从而使国内的计算机水平得到提
高。
是 )*+,-,./ 公司推出的三维图形编程 !,它主要应用于三维
游戏的编程,
目前相关的学习资料难于获得,由于它一般需要 等编程工具进行编程,需要
编程人员
具有较高的 ##等高级语言的编程功底,因而难以普及。
是建立在 ('基础之上的, 语言的简单性使
的推广
有了可能。 !" 和 之间的比较可以看成汇编语言与 语言之间的
比较,一个是低
级的,一个是高级的(也许这样比较不太恰当)。 给我们编写三维应用
程序提供
了一个非常完善的 !,它可以帮助我们:
生成简单或复杂的形体(也可以直接调用现有的三维形体)
使形体具有颜色、透明效果、贴图。
可以在三维环境中生成灯光、移动灯光。
可以具有行为((01),+)的处理判断能力(键盘、鼠标、定时等)
可以生成雾、背景、声音等。
可以使形体变形、移动、生成三维动画。
可以编写非常复杂的应用程序,用于各种领域如 。
在编写 程序之前,我们需要了解一些概念,完成一些准备工作。
一 的数据结构
实际上是 语言在三维图形领域的扩展, 的编程和
一样,
是面向对象的编程。
的数据结构采用的是 *020+31-/+4*/4+0(场景图),这一
灵活
的树状结构与显示列表多少有些相似之处,但运用起来更耐用(,+0
,54-/'。
的场景图是 ()+0*/067*8*9)*+31',即具有方向性的不对
称图形。
场景图中有许多线和线的交汇点,交汇点称为节点(",60),不管什么节点,
它都是 类的实例(2-/2*0,.9--),线(+*'表示实例之间的关
系。
在 的场景图中,最底层(根部)的节点是 )+/492)0+-0,每一
个
场景图只能有一个 )+/492)0+-0。
在 )+/492)0+-0 上面,就是 ,*90 节点,每个程序可以有一个或多个
,*90,但同时只能有一个 ,*90 处于显示状态,就好象一个三维世界非常大,
有很多个景点,但我们同时只能在一个景点进行观察。当然我们可以从一个景点
跳到另一个景点,不过绝大多数程序只有一个 ,*90。
每一个 ,*90 上面拥有一个到多个 (+2*1+,43 节点。我们知道,要想建
立
我们的三维应用环境,我们必须建立所需要的形体(130),给出形体的外
观
(330+2*0)及几何信息(0,:0/+8),再把它们摆放在合适的位置,
这些形体及其摆放位置都建立在 (+2*1+,43 节点之上;摆放位置通过另一个
节点
+2-.,+:+,43 来设定。另外,我们在安放好三维形体之后,还需要设定具
体的
观察位置,我们暂时用 )0<!9/.,+: 代替,它也是建立在 +2-.,+:+,43
节点
之上的。
下面我们用一个示意图来说明上面我们介绍的 的场景图概念。
)+/492)0+-0
=
=7777777777777777777777777777777777=
==
,*90,*90
=
=
7777777777777777#77777777777777777
====
====
(((($(77(+2*1+,43'
====
====$777130'
$77+2-.,+:+,43'
7777#777===
=====
)0<!9/.,+:
==
==$777330+2*0'
7777#77777777#7777$7770,:0/+8'
====
====
二如何编写 源程序
用自己喜爱的文本编辑工具编辑源程序,和其它 程序
一样,程序后缀为 。
三如何运行 源程序
用 编译源程序,生成 *9-- 文件。根据文件的类型,
选择用 或 !! 运行程序。
程序可以为 !! " 程序,也可以为 !! 程序,
因而 程序也可以摆放在网页上,当然这时候我们必须在浏
览器上做一些设置工作(以后再介绍)。
四一个最简单的 源程序。
下面我们介绍一个最简单的 源程序,进而介绍
剩余63页未读,继续阅读
资源评论
DAVID850911
- 粉丝: 20
- 资源: 69
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功