基于VRML构造三维车模方法

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:bosswhy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:以VRML为代表的WWW下的虚拟现实建模技术正在日益受到广泛的重视,基于VRML进行三维仿真建模具有交互、三维全景、多感知等特点。本文以“汽车”为研究对象,讨论、阐述了VRML构造三维模型的实现方法,并给出了建模效果验证。
  关键词:VRML;车模;三维造型;节点
  中图分类号:TP391文献标识码:A文章编号:1009-3044(2007)12-21594-02
  
  Approach of Automobile Modeling Based on VRML
  
  WANG Hao-peng1,2,3,LIU Bing1
  (Department of Computer,Aviation University of Air Force,Changchun 130022,China)
  Abstract:As a typical technology of virtual reality 3D modeling in WWW, VRML is focused increasingly. The characters of 3D simulation based on VRML are interaction, 3D panorama, and multi-sensation. The paper is focus on the automobile, discusses the approach of automobile 3D modeling, and gives program validation.
  Key words:virtual reality modeling language;automobile models;3D modeling;node
  
  1 引言
  
  虚拟现实又称“灵境”技术,它的提出可以追溯到二十世纪八十年代。虚拟现实技术综合了计算机图形技术、计算机仿真技术、遥感技术和传感技术等诸多领域,使人们可以进入一个计算机生成的逼真的三维虚拟环境中。二十一世纪的今天,虚拟现实技术已经渗透到社会生活的方方面面,并发挥着越来越大的作用。虚拟现实建模语言(Virtual Reality Modeling Language,简称VRML)是一种基于WWW的具有一定规范的描述性格式语言,它吸取了面向对象的优点,可以生成、修饰三维实体对象。VRML改变了原来WWW的简单、交互性差的弱点,将人们的运动行为作为浏览的主体,提供给用户虚拟的三维空间。本文将以VRML技术为基础,讨论并给出对“汽车”实体进行三维仿真造型的方法。
  
  2 造型分析
  
  通常,汽车实体作为建模对象,可视为多个空间几何体的组合。对汽车实体的分解观察、描述是构造三维仿真模型的前提。常规的汽车实体在虚拟空间中可以分解为:若干空间立方体(Box)、空间圆柱体(Cylinder)、空间挤出造型(Extrusion)[1]。其中,空间立方体、空间圆柱体利用VRML基本几何造型节点实现车体、车轮等造型;驾驶室空间造型较为复杂,利用空间挤出节点Extrusion node实现。汽车三维造型的空间分解如图1所示。
  
  图1 汽车三维造型的空间分解
  2.1 车体空间造型分析
  车体造型的整体结构是一个特殊的立方体,记作B。其中,BTOP、BBOTTOM、BLEFT、BRIGHT、BHEAD、BTAIL分别标识立方体造型的6个面。BTOP、BBOTTOM用来构造车体B的上下表面,由于上下表面的垂直厚度几近于0,则Box节点的Y方向值是一个“小值”;BLEFT、BRIGHT分别用来构造车体B的左右面板,由于左右面的厚度几近于0,则Box节点的Z方向值是一个“小值”;BHEAD、BTAIL分别用来构造车体B的前后面板,前后面的水平厚度同样也几近于0,则Box节点的X方向值是一个“小值”。
  2.2驾驶室空间造型分析
  驾驶室空间造型的整体结构是一个不规则体造型,记作E。其中,ETOP、ELEFT、ERIGHT、EHEAD、EBACK分别标识不规则体造型的顶部和4个面。ETOP和EHEAD、EBACK用来构造驾驶室舱顶和前后面,用Box节点构造,厚度均趋近于0;ELEFT、ERIGHT分别用来构造舱体左右面,用Extrusion节点构造。驾驶室空间造型的4个面(除顶部)均为透明的效果,即作为舱体的玻璃。
  2.3 车轮空间造型分析
  车轮造型是圆柱体(Cylinder)节点的典型应用,造型记作C。其中,两组圆柱体造型C1和C2作为汽车空间造型的前后轮。每个圆柱体造型的上下底与表面材质不同,用于增强车轮的立体效果。
  
  3 造型节点
  
  依据汽车空间造型的结构分解和分析,选取相应节点应用于VRML的三维仿真建模中。应用节点时,合理设定节点的各节点域,从而有效实现汽车实体的三维空间造型[2-3]。
  3.1 Box節点和Cylinder节点
  3.1.1 Box节点造型
  Box节点用于创建空间立方体、立体平面的原始几何造型,通常是Shape节点中的geometry域的域值。其节点语法结构如下:
  Box{ size2.02.02.0#fieldSFVec3f }
  Box节点在构造三维模型的层次结构如图2所示。
  
  图2 Box节点构造三维模型层次结构
  3.1.2 Cylinder节点造型
  Cylinder节点用于创建空间圆柱体的原始造型,同样是Shape节点中的geometry域的域值。Cylinder节点在构造三维模型的层次结构类似于Box节点。Cylinder节点语法结构如下:
  Cylinder{
  radius 1.0 # fieldSFFloat
  height 2.0 # fieldSFFloat
  top TRUE # fieldSFBool
  bottom TRUE # fieldSFBool
  side TRUE # fieldSFBool }
  其中,radium域指定以原点为中心,Y方向为轴的圆柱体半径,其取值范围为 。height域指定圆柱体的高,取值范围为 。
  3.2 Extrusion节点
  对于复杂的、不规则的三维造型,无论用某一基本空间几何节点还是若干几何节点的组合均难以实现。在VRML中,Extrusion节点可以很好解决这一问题。Extrusion节点,即挤出节点,是以一个2D图形为边界沿一个预先定义好的路径向某一方向挤压的造型效果。对于汽车造型中的舱体左右面,即可用Extrusion节点实现。其语法结构如下:
  Extrusion{
  spine 0 0 0,0 1 0 # fieldMFVec3f
  crossSection 1 1,1 -1,-1 -1,-1 1,1 1# fieldMFVec2f
  scale 1 1 # fieldMFVec2f
  orientation 0 0 1 0 # fieldMFRotation
  beginCap TRUE # fieldMFBool
  endCap TRUE # fieldMFBool
  ccw TRUE # fieldSFBool
  solid TRUE # fieldSFBool
  convex TRUE # fieldSFBool
  creaseAngle 0 # fieldSFFloat}
  其中,spine域定义一条沿挤压方向的“龙骨折线”,该折线由一系列三维坐标点构成。crossSection域由一系列二维坐标点连接而成,作为挤压过程中的外部轮廓。crossSection域和spine域共同决定最终挤压成型的复杂造型的轮廓和走向(如图3所示)。
  
  图3 crossSection和spine示意
  
  4 程序实现
  
  在模型构造中,作为车体B的6个面BTOP、BBOTTOM、BLEFT、BRIGHT、BHEAD、BTAIL,其空间位置分别为[-1 0 0],[-1 -2 0],[-1 -1 2],[-1 -1 -2],[-8 -1 0],[6 -1 0];空间大小分别为[14 0.1 4],[14 0.1 4],[14 2 0.1],[14 2 0.1],[0.1 2 4],[0.1 2 4]。
  驾驶室造型E中的ETOP、ELEFT、ERIGHT、EHEAD、EBACK中,ETOP和
  EHEAD、EBACK是空间立方体,其空间位置和大小分别为[-1 2 0],[-5 1 0],[3 1 0]和[7 0.1 4],[-5 1 0],[3 1 0];ELEFT、ERIGHT利用Extrusion节点实现驾驶室左右侧面空间造型,其crossSection域和spine域赋值如下:
  ELEFT:
  crossSection [
  0 0,
  -5 0,
  -4 2,
  3 2,
  4 0,
  0 0 ]
  spine [
  -0.5 0 2.1,
  -0.5 0 2, ]
   ERIGHT:
  crossSection [
  0 0,
  -5 0,
  -4 2,
  3 2,
  4 0,
  0 0 ]
  spine [
  -0.5 0 -2,
  -0.5 0 -2.1, ]
  由于驾驶室造型的ELEFT、ERIGHT、EHEAD、EBACK均为玻璃效果,其transparency域设为0.5。
  车轮三维造型由Cylinder节点实现,两组圆柱体造型C1、C2的空间位置分别为[-6 -2 0],[4 -2 0];空间大小分别为:
  C1:
  geometry Cylinder {
  radius 1
  height 4.2
  side FALSE}
  C2:
  geometry Cylinder {
  radius 1
  height 4.2
  side TRUE
  top FALSE
  bottom FALSE }
  汽车三维空间造型的效果如图4所示,图4-1为正面浏览效果,图4-2为侧面浏览效果。
  
  图4-1 三维造型正面浏览效果 图4-2三维造型侧面浏览效果
  图4 汽车三维空间造型的效果
  
  5 结论
  
  VRML针对大型物体的三维空间造型过程中,恰当进行空间造型分解十分重要。分解的结果将简化复杂三维空间造型的结构和构造过程,其中很多模块应用基础节点即可实现;对于较复杂的模块也可利用挤出、海拔栅格等节点构造[4]。本文讨论了利用VRML中的3个节点实现的汽车三维造型方法,通过该方法可有效地实现大型物体的三维空间造型,从而服务于多媒体3D展示、虚拟现实及可视化输出。
  
  参考文献:
  [1]Iwadate Y,Katayama M,Tomiyama K,et al.VRML animation from multi-view images[J].Multimedia and Expo,2002,17(1):881-884.
  [2]En-Mi Lim,Tsuyoshi Honjo,Kiyoshi Umeki,The validity of VRML images as a stimulus for landscape assessment[J],Landscape and Urban Planning,2005,14(1):71-84.
  [3]Tsuyoshi Honjo,En-Mi Lim,Visualization of landscape by VRML system[J].Landscape and Urban Planning,2001,55(3):175-183.
  [4]張金钊,张金镝,张金锐.虚拟现实三维立体网络程序设计语言VRML[M].北京:清华大学出版社,2004.2.
  “本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。”
其他文献
摘要:Blog是近些年来发展很迅速的一种新的基于Web的信息交流技术。电子商务自诞生以来就与计算机技术紧密相连,电子商务系统是通过互联网完成的商务交易系统。通过对Blog及其相关技术和电子商务的特点的分析研究,提出了在电子商务系统的销售环节中应用Blog的新思路、技术可行性分析,以及实现企业Blog的方法。在企业的电子商务系统中应用Blog,能够提升企业的知名度、减少企业的经营风险、提高企业的知识
期刊
摘要:论文针对Win2000 Server操作系统的系统特性,以及对常用系统组件的安全分析和组件选择,深入的论述了服务器安全配置的系列问题,以求大部分用户更深入的了解、使用Server操作系统,最大程度的提高系统的安全系数。  关键词:服务器;安全配置  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)12-21573-02    To Make a Thorough
期刊
摘要:DTS是一个强大而且灵活的数据库迁移工具,它能够实现各种异构数据源的数据转换。本文通过一个数据仓库实例,说明如何利用DTS将原始的业务数据源加载到数据仓库中,重点说明运用DTS中的ActiveX脚本语言转换数据。  关键词:DTS;数据仓库;数据转换;ActiveX  中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)12-21514-02    Applicati
期刊
摘要:本文构建的系统是以PIC16F877单片机作为嵌入式系统的中央处理单元,并通过硬件集成电路S-7600A协议栈芯片来实现TCP/IP协议栈。因为以太网已经成为一种广泛的接入Internet的方式,可以通过RTL8019A以太网控制芯片把该系统接入以太网,然后通过以太网接入Internet,从而可实现对此嵌入式系统的远程访问和控制。  关键词:PIC;TCP/IP;嵌入式; 以太网  中图分类
期刊
摘要:在高校的文献管理过程当中,文献的借、还等工作的量大而重复烦琐,文献的管理管理难度大。而高校文献管理系统的开发使用,大大提高了高校文献资源管理的效率,尤其是在向管理自动化发展的时代,将极大地减轻资料管理的劳动力和提高工作效率。  关键词:ORACLE;FORM;图书;读者  中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)12-21523-02    The Use
期刊
摘要:vsftpd是Linux操作系统下最常用的FTP服务器配置软件,可以通过对vsftpd.conf配置文件的修改来配置FTP服务,主要针对应用广泛的匿名FTP服务器的配置。通过本文对匿名FTP服务器配置的详细叙述,读者可以简单、快捷地在Linux操作系统上配置基于匿名用户的FTP服务器。  关键词:vsftpd;Linux;FTP服务;匿名用户  中图分类号:TP393文献标识码:A文章编号:
期刊
摘要:这篇文章针对UML建模工具的功能,从用户的角度提出了一种评价的方法。这种方法包括了对工具七个方面的功能进行测评,并且应用这一方法对当前最热门的两款工具Model Maker和Rational Rose进行了测评,通过测评最后得出了每种工具的优缺点及它们的适用场合。  关键词:功能评价;CASE工具;model maker;rational rose  中图分类号:TP311文献标识码:A文章
期刊
摘要:随着医疗体制改革,随着医院办公工作人员对计算机使用的日益普及,以及医院现代化管理的要求,需要提高我们医院办公的整体工作效率。利用网络通讯基础及先进的计算机技术,建设一套安全、可靠、开放、高效的信息网络和办公自动化、信息管理电子化系统,可以为医院的行政管理部门提供现代化的日常办公条件及丰富的综合信息服务,实现日常的办公事务处理自动化,以提高办公效率和管理水平,实现医院行政各部门日常业务工作的规
期刊
摘要:网络仿真是一种利用数学建模和统计分析的方法模拟网络行为,从而获取特定的网络特性参数的技术。网络仿真作以其独有的方法为网络规划设计提供客观、可靠的定量依据, 从而缩短网络建设周期,提高网络建设中决策的科学性,降低网络建设的投资风险。本文介绍了一种强有力的网络仿真工具-OPNET,分析了其主要特点、三层建模机制以及仿真方法和步骤,最后通过一个实例来讨论了OPNET技术在具体网络规划和设计中的应用
期刊
摘要:本文主要从大型数据库ORACLE环境四个不同级别的调整分析入手,分析ORACLE的系统结构和工作机理,从九个不同方面较全面地总结了ORACLE数据库的优化调整方案。   关键词:ORACLE数据库;环境调整;优化设计;方案   中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)12-21518-02      Large Oracle Database Design
期刊