利用虚拟现实技术构建动画素材开发环境的研究(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文件中去。
下一页