计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

利用虚拟现实技术构建动画素材开发环境的研究(2)

2013-10-19 01:11
导读:1.2 四个模块的确立 基于上一小节的分析,我们将该开发环境的设计分解为四个模块进行处理: ※VML(VRML Models Library) 构建机制的设计与实现 ※VRML代码引擎


1.2 四个模块的确立

基于上一小节的分析,我们将该开发环境的设计分解为四个模块进行处理:

※VML(VRML Models Library) 构建机制的设计与实现

※VRML代码引擎的设计与实现

※VML网站建设

※利用VB或Authorware开发基于VRML的课件

首先使用者利用VML将用户提出的要求(VRML节点的参数)传给 VRML代码引擎,由引擎生成相应的VRML代码,再通过VML将生成的代码返回给使用者。然后使用者将得到的VRML代码应用于其教学软件开发环境中。同时,使用者还可以不断的通过VML网站对VRML引擎进行丰富和更新。

2 VML构建机制的设计与实现

2.1根据用户提出的要求动态生成VRML模型

对于这个问题,有三点是值得注意的:

(1) 用户提出的要求应该是合理的要求,或者说是符合客观规律的要求

因为显然如果用户要求系统为他生成一个上底面半径为3,下底面半径为4,高为5的圆柱体,系统恐怕永远也办不到。因为现实中,圆柱体上下底面半径相同。这就要求我们必须为用户提供一个预定义好的输入界面。例如对于圆柱体,系统只提供底面半径和高两个输入接口。

(2) 动态生成参数输入接口

在研究VRML时,我们发现VRML本身只是一种描述三维虚拟空间的文件。而实际的三维模型的绘制工作由相应的VRML浏览器完成。因而,我们考虑是否可以给出一个参数接口描述文件,由系统读入、分析,然后动态生成参数输入接口。通过对VRML的初步学习,我们发现一个VRML模型需要的参数大体分为三种:数字、文本、布尔值。针对这三种参数我们给出了如下的参数描述定义:

数字 :N,Caption,MinValue,MaxValue,InitValue

文本 :T,Caption,InitText

布尔值:B,Caption,TrueText,FalseText,InitValue

其中各定义的意义如下表:
内容来自www.nseac.com




有了参数描述文件,我们又编制了相应的解释描述文件并生成接口的程序。

(3) 对于生成的VRML模型,用户是想将其独立应用,还是组合到其他模型中去。 对于这两种使用方式,最终的VRML代码是有一些区别的。因此,必须提供对于该问题的选项以保证生成的代码具有针对性。在我们的系统中具体的实现方法是如果用户想将生成的模型组合到其他模型中去,他只需要将生成的代码拷贝到剪贴板,然后再复制到他所在的VRML编辑环境中去。如果他是用于另一种目的,则系统将生成的代码自动进行包装并保存到用户指定的 .wrl文件中去。

下一页

上一篇:Ad网络毕业论文 下一篇:没有了