基于Java3D的VRML三维模型变换

来源 :中国外资·下半月 | 被引量 : 0次 | 上传用户:gaolch004
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:以Java3D的API接口为基础,导入VRML三维图形,使用Java3D中不同的类方法对导入的三维图形不同节点进行变换。
  关键词:Java3D VRML 几何变换 视图 光照 交互
  
  由于Java语言的平台无关性、安全机制、高可靠性和内嵌网络支持已经使之成为当前编写网络应用程序的首选工具之一。若用Java语言开发三维网络应用程序,基于它自身的面向对象的特征,相比于C++易学易用的特点,那对于程序员来说就获得了一个可编写三维应用程序的优良工具。
  
  ▲▲ 一、 Java3D API
  
  Java3D是SUN公司在研究OpenGL三维图形库及VRML虚拟现实建模语言的基础上开发出来的一个API,包含了几乎所有编写JAVA交互三维应用程序所需要的最基本的类、接口[5]。是适用于Internet环境的跨平台三维图形开发工具包。Java本身所具有的网络功能与OpenGL、DirectX的图形图像处理功能相结合,使得Java语言的三维图像可以通过浏览器在Internet上显示。而且用Java3D生成的代码具有可传输性,即从服务器端到客户端传输的是生成三维图形的程序与数据(Applet),而不是图形本身,这样可以大大减少网络传输数据量。
  目前流行的几种三维图形格式中,VRML被看着为一个通用的三维图形格式,其他主要的三维图形格式均可以转换成VRML格式。
  
  ▲▲ 二、导入VRML图形
  
  为了在Java3D中调用VRML图形,需要一个vrml97.jar包,它是SUN公司提供的一个VRML的Loader。有了Loader这个jar包后,就可以方面的调用VRML图形了。具体步骤为:
  先定义一个VrmlLoader对象:
  VrmlLoader vrmlLoader = new VrmlLoader();
  根据URL地址,和三维图形文件名,得到被调用图形的场景图
  VrmlScenevrmlScene=(VrmlScene)vrmlLoader.load(dirString + “*.wrl”);
  VrmlScene类常用的方法有
  * Background[] getBackgroundNodes(); 返回一个场景中包含的所有背景节点的数组
  * Behavior[] getBehaviorNodes();返回一个场景中包含的所有行为节点的数组
  * Light[] getLightNodes();返回一个场景中包含的所定义的灯光节点的数组
  * java.util.Hashtable getNamedObjects();返回一个Objects哈希表,这个哈希表包含所有已经命名的Objects以及和这些Objects相关的场景
  * BranchGroup getSceneGroup();返回场景图中BranchGroup根节点。因为只有BranchGroup节点才能直接附属到一个Local类对象上,所以用这个方法返回的BranchGroup节点可以直接添加到java创建的场景节点下,也可以用detach()方法从Local类对象上剥离出来。
  * Sound[] getSoundNodes(); 返回导入文件中所定义的声音节点数组
  * TransformGroup[] getViewGroups(); 返回导入文件中所定义的几何变换节点数组
  通常情况下,我们在Java3d中调入VRML三维图形,不仅仅是原有图形的显示,而是想根据需要,用Java语言对原
  有图形作出一定的修改,如做一些几何变换,视图改变,调整光照和纹理,以及加入一些鼠标、键盘行为,以达到一定的交互目的。
  
  ▲▲ 三、行为和交互
  
  互联网中的三维图形显示有两种常见的动态变化:交互和动画。交互(Interaction)是根据用户输入信息改变图形场景。动画(Animation)生成随着时间变化的绘制序列,产生动态效果。在Java3D中,可以用三种方式实现用户与图形场景间的交互。一是利用java的面向对象程序设计的优点,通过适用Behavior类以及其他相关类,向场景中引入了动画和交互逻辑。
  MouseRotate mouserotate = new MouseRotate();
  MouseZoom mousezoom = new MouseZoom();
  MouseTranslate mousetranslate = new MouseTranslate();
  二是利用java中的事件处理模型,有事件源生成各种事件,一个或多个监听器监听事件。具体应用时,先要在类定义时,要实现一个或多个监听器
  public class Applet3D extends Applet implements ItemListener,WindowListener, ActionListener, CheckboxMenuListener{}
  在方法定义中,添加各监听器向组件登记以获得事件发生信息
  checkBox = new Checkbox(suitFile, true);
  menu.add(checkBox);
  checkBox.addItemListener(this);
  在处理事件类中,实现监听器接口的方法。
  
  ▲▲ 四、 结束语
  
  Java3D API大大提高了3D图形的开发能力和显示效果,扩大了3D图形在互联网中的应用,它的三维图形导入功能使得网络程序开发人员不再被困于复杂的三维虚拟图形的开发上,而把重点放在整个场景的布局,组合上和动态交互上,这样就可以大大降低三维网络应用程序开发难度,使得三维网络技术可以得到更广泛的实际应用。
  
  参考文献:
  [1]李志均,傅秀芬 Java3D API 与Java3D编程技术[J]. 现代计算机1999(4):28-33
  [2]孙莉,廖文和,刘长毅,周炜 基于VRML-Java3D的交互式装配可视化环境构建[J] 电气技术与自动化. 2006.35 (2 ):106 ~109
  [3]赛博科技工作室.VRML与Java编程技术[M]. 北京:人民邮电出版社, 2002 -1.
  (责任编辑:张晓辉)
其他文献
摘要:加入WTO后,我国的会计市场将面临挑战,分析了我国会计市场面临的挑战及影响,提出了会计市场应对WTO的建议。  关键词:世贸组织 会计市场 会计师事务所    中国入世,给国内市场经济发展带来了众多的机遇和挑战,会计市场也面临着同样的问题。那么正视这些挑战,并制定相应的应对措施去适应WTO规则要求是会计系统的当务之急。    ▲▲ 一、我国会计市场面临的挑战及影响    (一)国内会计师事务
期刊
摘要:近几年资源型产品价格不断攀升,利润空间持续扩大,为当地民间资本大量地涌入资源型产品行业提供了温床。本文以民间资本涌入铁矿采、选行业为例,对其特点、产生的影响进行了实证分析,并提出了针对性的建议。  关键词:民间资本 强劲涌动 铁矿行业    近年来,随着资源产品价格的不断上升,铁矿石、铁精粉价格持续攀升,投资铁矿采、选行业的平均回报率在30~50%。在高额利润的趋使下,交口县民间资本大量涌入
期刊
摘要:孝义市是一个资源性发展地区,近年来在经济快速发展的同时,环境污染、资源掠夺的问题比较突出。为了实现可持续发展的目标,孝义市政府部门和金融系统联合采取了一些措施,收到明显效果。这些措施,对同类型区域发展循环经济具有一定的参考价值。  关键词:区域经济 节能减排 实证 分析    近年来,孝义市不断调整优化产业结构,大力发展循环经济,加大淘汰落后产能力度,在累计损失固定资产56亿元,财政损失12
期刊
摘要:从连续几年的电力供需紧张来看,如何处理电力供与需之间的矛盾已经成了摆在我们面前的急需解决的问题。实施电力需求侧管理可以达到移峰填谷、均衡负荷的效果,不仅提高了电网运行的经济性,同时增加了系统的备用容量,有利于电网的安全稳定运行。  关键词:电力 需求侧 价格 平衡    随着我国经济的迅速发展和人民生活水平的提高,用电增长迅猛,从总体看,全国电力供需形势十分紧张,许多省级电网出现了拉闸限电现
期刊
摘要:当前我国风险投资和资本市场的制度性缺陷制约了风险投资对企业自主创新的积极影响。基于BOT项目投融资模式的分析,进一步完善多层次资本市场,探索适合于我国自主创新风险投资的发展机制和模式。  关键词:风险投资 企业自主创新 BOT项目投融资模式    自主创新发展高科技已成为我国调整产业结构和实践科学发展观的一个中心任务,构建支撑科技创新的投融资资本市场和自主创新风险投资机制,是实现我国自主创新
期刊
作为欠发达地区的开发,新疆不仅存在基础设施、资金、技术和人才的短缺,更重要的还有制度性短缺。非国有经济比重、要素市场化程度和政府组织效率均相对低下,给新疆经济的健康发展造成了严重的负面影响。本文选取企业的非国有化程度、资本要素的市场化程度、地区经济的外向化程度和政府行政效率作为主要指标[22],分析新疆在制度变迁过程中的现状。    ▲▲ 一、前言    制度是指社会中个人遵循的一套行为规则或管束
期刊
摘要:通过访谈和案例研究,从心理学等多学科了解到商务英语专业大学生创业者的创业动机,了解到大学生创业者的创业能力的一些情况,进而重构了由创业心理理论、创业管理理论和创业经济理论等五大理论板块的大学生创业意识培养的理论体系。  关键词:创业理论 创业心理 创业管理 创业经    本文为中国高等教育学会课题(20080314号)《当代商务英语专业大学生创业意识的培养研究》的部分成果。  ▲▲ 引言  
期刊
摘要:本文利用SWOT工具对BOT与PFI的应用进行了一定的对比分析,为我国西部基础设施建设项目融资问题提出了相应的思路。  关键词:BOT PFI SWOT     随着我国西部经济、文化的快速发展,基础设施建设的迫切需求与落后的现状产生了严重的冲突。西部在基础设施建设中面临着政府财政负担过重、投资主体单一、投资率低下等一系列融资问题的困扰。如何科学合理的选择项目融资模式来提升西部基础设施建设的
期刊
摘要:本文在分析总结江苏省的外商直接投资及进出口贸易的发展概况基础上,利用1992年—2008年的数据,从两个层面建立计量经济模型来分析江苏省FDI对进、出口对外贸易增长的作用影响,从中证实江苏省FDI对进出口贸易产生了一定的积极作用,但同时也存在着一些问题。   Abstract: The dissertation firstly conclude the situation of Jiangs
期刊
摘要:GO法是一种以成功为导向的系统可靠性和风险评价的分析技术,可以估算出系统可靠性参数的平均值,包括系统故障率和系统维修率,对复杂系统的使用、维修时间等具有指导意义。  关键词:GO法 操作符和信号流 系统可靠性    GO法是一种面向成功的系统可靠性分析方法,在分析多状态、有时序及流程性系统时具有一定优势。它最初在20世纪60年代由美国Kaman科学公司提出,美国电力能源研究所又使GO法的功能
期刊