Board logo

标题: Java3D 实现三维显示(3) [打印本页]

作者: look_w    时间: 2018-7-15 08:48     标题: Java3D 实现三维显示(3)

2.3 场景(Locale)为了支持大型虚拟宇宙,Java3D 提出了"Locale"的概念。Locale                把高分辨率坐标作为起源。把高分辨率坐标看作精确的定位,它在高分辨率坐标的影响范围之内使用精度较低的浮点坐标指定对象的位置。
一个 Locale 和与它结合的高分辨率坐标一起组成了在虚拟宇宙之下的一个表现层。所有虚拟宇宙包含一个或多个高分辨率                Locale。而所有其他的对象都是附加在一个 Locale 上的。在整个体系中,高分辨率坐标扮演的是上层的仅供翻译的转换结点。例如,附加到一个特定                Locale 的所有对象的坐标都会与这个 Locale 位置的高分辨率坐标有关。(图 2)
图 2. 高分辨率坐标指定场景如果一个虚拟宇宙与传统的计算机图像的概念相近,给定的虚拟宇宙可能会变得太大。所以在通常情况下最好把一个场景图看作是一个高分辨率坐标场景的子结点。
构造一个三维场景,程序员必须运行一个 Java3D 程序。这个 Java3D 应用程序必须首先创建一个虚拟宇宙对象并且至少把一个 Locale                对象附加之上。然后,构建出需要的场景图像,它由一个分支组结点开始并且包括至少一个观察平台对象,而场景图就是附加于这个观察平台。当一个包含场景图的观察对象被附加于一个虚拟宇宙,Java3D                的渲染循环就开始工作。这样,场景就会和它的观察对象一起被绘制在画布上。
2.4 编程实现一个三维世界这一部分描述怎样调用 VirtualUniverse、Locale 和 HiResCoord                对象的编程接口实现建立一个完整的"三维世界"。注意,这个三维世界有原点、坐标,是实现三维显示程序的第一步。





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0