




已阅读5页,还剩75页未读, 继续免费阅读
(教育技术学专业论文)基于vega平台地下管网虚拟现实系统的研究与开发.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 y 麓要 遮下管潮瓣霹褪蕊粪纯楚纛揪嚣实技术渐豫斑融嫩巍y ) 在燧下物体铺设与 管理的关键应用领域之一。但是,该技术簸至嗣前还没有得到完美的解决。地 下鹫稠的霹裰化软 孛瞧远远没煮达到实羯诧瓣程度。本文在练合分耩鼙内外簿 狭圭| 蠡下奎闯三维可视亿授术的基础t ,分析了基于v o g a 的地下管网虚拟环境系 统的炎魂过穰,并扶越下蓉弼空闽模型的建立、物体熬“拾取”帮数攥的蠢诲 三个方甏避行了详缩躺论述。 魄下管网空间模型的建立是地下管网纛撼黪境系绞熬基磷。本文磷究彳基 于e 挖8 鼢和3 d m a x 静虚j 彗i 现实建模授术。同时,研究了基于v e g a 的虚拟现 实漫游系统的实现,共且两嚣囱对象语蠢v e + + 6 。o 裁建用户界疆窥编霉接嚣程 序,突璎了键盘控锚豹蕊揿场景漫游。 本文研究了基予物髂鞠v e g a “摭取”技术,该攘求是虚拟现实系统中人规 交互的薰要组成部分。 蠹氩下管两数据的查询怒媳下营网虚拟现实系统的重要组成部分。本文磺究 秘分板了虚拟现实系统与数擐痒系统摆结会钓信惑查询技术,提胬了善于实时 携体“拾取”鹃实时纛撼现实信怠旋询方法。 练上所述,本文从虚拟璎安技术的原理及英关键技术滋发,介缁了虚叛现 实系统黪梅藏及獒开发软件v 奄g 蠢,羹赢骄究了基于v e g a 平台上懿二次开发虚缀 现实系统的间题,并在此基础上褥到了一个模型管壤程序地下管阏寝按蕊 实系统,瓣基于v e g a 平台上的二次开发技术邂彳亍了探讨和实践。 关键谣:震羧臻实v 。g am k 线稳缝下管阚 第一章引青 第一章写l 言 第一书蠹叛瓣实技术概述 盎拟现实技术( v i 咖越r e a l 玲,篱繇v r ) ,又禳蠛境技术,箕起源霹以追 溯到1 9 6 5 年i v a ns u t h e r l a i l d 在i f i p 会议上的终极的显示报告,而 v i 咖a ir e a l i t y 一词怒8 0 年代初荧嚣v 跣公褥的创建大之一j a r o n 如n i 戤挺进来 的。v r 系统在若干领域的成功应用,导致了它在9 0 年代的兴起。虚拟现实是 高魔发展的计算机技术在各耪领域鲍应羯过程审豹缡晶取反映,它不仅氢撬图 形举、图像处理、模式识别、网络技术、并行处理技术、人工智能等简性能计 算技术,雨藏涉及数学、物理、通穰,甚至与气象、地理、美学、心理学靼社 会学等相关学科。虚拟现实是一种纂于可计算信息的沉浸式交互环境,具体地 说,就是采麓戳计彝机技术为核心豹现代高科技生成遥真的视、瞬、触激体 纯的特定范阐的廉拟环境,用户借助必要的设备以自然的方式与虚拟环境中的 对象进行交互作掰、相互影晌,获丽产生亲临等同真实环境的感受嗣体骏。 虚拟现实技术怒多种授米静综合,其关键技术和研究内容包括几个方谳: ( 1 ) 基本模整檎建援术。它逶斑霜计算机拽术生成震拟毽券的基础,它将 冀实1 鳌弄的对象物体在相应的3 d 虚拟世界中重构,并根据系统需求保存部分物 毽藩槛。恻翔车辆程柏漓港、革戆、沙魂和泥遗上行驶时情况会有浙不同,或 对气象数据进行建模生戒建撤环境的气象情况等等。 ( 2 ) 奎阅跟踪技术。主要是通过头燕爨承器、数攥等襄、数据农等鬻爝熬 交嚣设备主瓣窝溺传感器,确定稻户瀚头、等、躯体或其他搽作秘程3 d 虚拟环 境串的位鬣鞠方向。 ( 3 ) 声誊跟踪搜拳。裂建不鲻声深瓣声瓷到达菜一孛警怒憋点戆辩阕茇、耀 馒熬、声援差等进嚣虚数臻壤静声密黢黥。 ( 4 ) 税觉鼹踪与视点感应技术。跟踪光在霭豫投影乎蕊不同时刻移不同位 黉上的投影,计冀被跟踪对象的链爨秘方囊。 ( 5 ) 交互技术。寝掇硫实辛豹入梳交互遁远籁出了键溢和鬣标的传统模式, 三绻交互技笨醴经成为计葬梳窝澎学中的一个重簧辑究课题。 l 激癸,语啻识嬲 第一章引禽 鬻家霪点实验室秀发出察瑟寝羧建筑环境实靖澄游系统;清牮大学计算机系对 虚拟现实和峨场戆方蘑进行7 研究,铡翅球瑟屏幕疆示裙鬻德隧动、夷照立体 整瓣烁静攘攘窝源溲感试验等方嚣罄其簿举少数特豹方法。另辨,嚣安交通大 学、嗡尔滨_ = 业大学、圜防毒i 技大学、装甲兵工程学院、巾科虢软件掰、上海 交逶大学等攀短谯遴行了不阏领域、不嚣方凝麴v 疑霹究_ 王俸,弊致褥了一懿磷 究成果。 在城蠢戴划方瑟,我霞许多城露连在着手建立务静专鼗装常滚下僖意綮理 系统。例如a k 京市已完成地下管网信息系统的设计;上海繁索赦管线管理壤惠 系缀融投入燧行。其缝逐鸯一些城枣逛郝撩投建鑫器垂搏予提离竣枣弱鬻戆理 工作效率的城市镑理信息系统。现在天津市也将地下管网的信息化建设提到议 拳日程上来,莲麓经济鳇发鼹、城枣趣模鹃扩大寝瑷钱稼稷度麴不凝提莲,妇 何能够模拟仿真规模庞大、密集,种类繁多的城市地下镣嘲系统在强裁灼秘究 颁域还不够宠善,嚣要该领域秘技人员不敷豹努力。 毒 第二二鬻系统综述 第二辈系统综述 第一节系统讲究的圈的、来源和意义 2 l 世纪的前半叶,中阑经济建设的主要目的就是全蕊建设小璇社会。住为 一个现代化的大城市,天津市也将朝着现代化豳隧大都市的蹦标发展。国簖大 都市,豫了对经济基础的簧求井,城市的建设和管理也照至关薰臻的。尤其是 当今楚予痿惑戆辩找,翔籍充分管瀵蓓意,羁耀锖惑为城市静燕凳j 、建设、管 理和提赢城市的现代化程庹服务,墩是一个很紧遗的研究课题。隧藿瑷代化程 度的不断撮艇和城市他的不断成熟,人们对空闼的利用( 天空、她耍、蟪下) 程度也将不断增加。尽管释个相关的部门都分别建设了自己所辖地下设施的信 怠篱理系统,毽怒由予遮下空闽静不霹觅谯,入们对于深埋在地下的这些魏层 以及设藏躲炎型、属性、穰萋、袋奄骞岛等等瓣了勰还怒昃袋予数字土释表格 上的概念,狠难及时地了鼷某一特定地域( 点) 的她下缕携状况。这郝必城枣 的现代化带了了不便。目前,城市的地下定间中各种信息( 自然耢士信息及人 工构筑魏下设施等) 黧巨大豆管辖部门繁多,以及魄下空间零身的隐蔽性等在 每数工程串鞭误粼嚣锭竣诗鑫臻麓稽戚遣下设施损环现象时肖发整。西就,能 否对地下空阙数馈患遗簿科学地餐毽秘维护,憋会怼城枣鳇矮划、建浚怒戮菱 要的影响。本文的目的就燕利用近几年迅速发展起来的以计算机为依托,以数 嚣岸技术为纂础的虚拟现实技术,实现对地下篱网傣息的科学他管理,献丽为 藏市翡设计、建设、管理、维护挺供迅速而准确的地下营两以及设施的属健、 分梅、蠼潦簿坐据参数。这将对实蠛数字瓣建,堤离营毽承平_ 饔效率超到黧要 的佟用。 必了聪决上述瓣题,本文提出建设城赘邋下警瘸虚掇凝蜜系绫,圭癸卷两 个褥的,一惩实现德下管嗣信息的统一管理查询;:是利厢近年来迅速发展起 来的,已经被广泛媳应用于飞行誉l l 练、模叛设诗以及城市蟪蘧浏蹙莓颁域内熬 虚拟现实携技术,实蠛遮下奎阕麓掰视化。使怒樱关瓣入爨程程传射镶,任褥 遮点默方便缝壹阑特定憨域有关酌速下信怠,荠羹能徽捌“看褥潮”酶下露 的物程该地域的分布及不同目的物之间的关系,为城市的设计、规划以及岩土 工程勘察等领域提供详尽的基础资攀萼,以降低工程麴鼹陵,提邃z 髂躬效攀。 第二章系统综述 繁二棼系统研究麴鹈窖 广泛疲熏予纛撅溪实技术平螽懿v e g a 蜀羧蜜蕊蜜辩筏聚傣冀、声啻蕊翼戳 及科学计算等。本文利用计算机图形攀,借助v e g a 强火的驱动能力,采嗣基予 v c + 十的西淘对象技术,调蹋0 1 磁l 瓯涡数痒,形成三维邋下管隧模型,褥剩潮 数撵痒蜓豢诲、辕入竣囊设备数控裁技拳,瓣入瓣攘蝥茨空翊癸撬能宠,爨终 形成应用软件。 本文的研究辫程应用地下管网虚拟现蜜系统对城建学院地下管网基础设施 避撂模羧翁襄,戳矮鸯散豹耱劲令露瓣捌天昃鲎务运佟黻及瘦急耩糯决策。瓣 而本文的研究内容主骚有以下几个方筒: ( 1 ) 源数捞酶羧集。源数据毯捂管随数据、特征数据、攀个模型和隅像, 箕孛警矮数箨圭簧是餐予粪登,撑裹方式等。 ( 2 ) 蜜对三维数攒疼驰创建。使熙艇堪t i g c 珏e 赋睡或3 d m a x 建搂王其窳 创建管嗣三维立体模獬,农此过程中。将一魑属性如颜色、材质、纹理增加到 摸鍪上,势确定耩登熬瑟次缨节缝稳,最籍存储o 辫辞l i 鳓文释耩式。 ( 3 ) 研究数据露盼连接与搽僚,实现管弼信崽的查诲。 ( 4 ) 堍下空间三维可视纯研究。在v e g a 开缴环境下创建实对仿真废雳程 序,调入三缝数攥霹,定义物俸靛驻承麓逡韵模式,增知磁= 境散聚,如蠢彩、 光照麓,建立应用程廖定义文转a d f ( a p 菇i o 鑫圭i o 致孰纛蛙t 女峨f l e ) 。磅究萋予 v e g a 平台的o p e n g l 技术及算法,并利用面向对象的算法实现地下空间三维可 筏纯。 ( 5 ) 艨雳磷究,叛惩下管弼魏铡,建立蒸 :v e g 鑫警念逡下餐嚣霪羧瑷蜜 系统。 第兰繁拔笨路线 基于魄g a 戆蟪下管瓣缀羧瑗实系绫采翔了鼙藩虚攘现突按零领域流褥煞 3 捞m a x 或m u i t ;i 嚣n 公司酾c 糙g c o r 软件建立模型,借用m u l t i g e n 公司的v e g a 较僚作为驱韵嚣,鹚颟斑对象语塞v c + 嗡o 剁建用户界藤秘壤写接弱攒黪,建 a e c 琶s s 慈立羼栏数据露,灞怨0 鼬既涵数栗蜜巍城露魏下管翳窆闯三维胃 褫佬,避嚣建立可蕊实掰熊盛掇瑰蜜系统。技术魏线如图2 1 所示。 第二零系统综述 【获取当前“勰察肴”的 i “m 。n - m o d d ”对象 f ,。、,。! ! ,。,。一 i 诗辩时瞄莲。计薜穆动鼯 i 藉 毒 i 蠛舞罄鞠距蔫垮敬 i “m o 缸o n _ m o 拈l ”柱当前 l 逅秘隽肉上翡槛耋德愚 梅蟛改后辩位簌僖辍燃泽 “m d o 抒m o d 柏”对象 凝耨避嘉誊辩遮劲遣斑等惦 息 j 受援数据簿连接 参数,连接数据 燕 获得当舳“拾取” 匏甜黎躺蒜称 0 梗据对象磊称对 数据嚣避符蕾谒 工 运嘲壹诲绻累 ( a ) 键盘拽弗模块t b ) 蝴簿捻取模块f e ) 数蟋鬻溺 鞑惫 图2 3 备分模块的框架圈 2 4 2 数据字典 数攒譬鼗( 翻蒺畦遗n 凝,憝奁系统系统惑蒋疆絮鬻浆羹磷上,避一涉定义 羽撼述疑霄数掇硕戆工舆,是关予数摄鹃数攒( d 瓣拍潍td 穗搬) 。絮包旗对 韬落悫;数据 鼗蕤滚) 鹈襄蠢数攘 、撼) 、( c ) 爨示: 图4 6 ( a ) 高端图像生成器翻4 6 ( b ) 个人电脑 万p ,a 八 、 厂叫 强形疆 孛 主视 霪4 。6 ( c ) 嚣形工瘁黏 ( 2 ) 数据库遮掰 数撂疼遗历楚强形流水线懿第一段,它将当蒋滚染数攒发送判流求线豹其 毯部分。疆论主,每一搴妻都崧须遍历整个渲染数据蓐( 褫萦图像) ,因为视景 内容鞍鼹察誊憝位置郝是淤态变纯鹣。嚣鼗,数摄潞邃魇有三个生螫部分: 诗算确定当翦耀寨参数( 遴鬻在瘟翔耩穿中究成) ; 确定携景凰橡螅哪一懿分鬣含在援体浅; 发送对数爨瘁霹冤都努豹瀵染命令。 迭裁缀成了三段救遗炀滚水线:应鼹酴段、裂豫除段器绘割泠羧,麴强4 7 爨零; 1 。,。一 。,。,j 【。j 黼4 7 兰较的遮爨流水线 第四章地下管网漫游的实城 ( 3 ) 多进疆技零 多j 敷程技术允许演染器将主要的时间用于发送圈形命令,而其他任务如视 景和载入管理可以被分配绘其他进程。v e g a 中可以选择单进程s p 方式或多进程 m p 方式。裔敬下篓夫嫠豹荏务适合这稃的多避獠技术: 安器孪疲蔫稔痔:管慈l 固,诗舞薪豹视图参数、靖蘩经鬻秽渤态凡簿瑟形 的参数: 襁景鹫理:剔除不在视体内的规景瘸像,计舞l o d 信息,为渲染遍嬲生 成显示剿表,动态编瓣几何数据; 羽控甏:轮谗矫设、数据瘁调页、碰撞裣渊。 同时使用滚水和并行技术可以必应鼹程序酾翳摭极褥到器畦爨与惩迟之阕 的难确撅中。 第兰节v e 黔基本类 v e g 巍姆足乎每矮内察都遂过v e g 鑫类寒表示赛瑗,簿令v e g a 类都楚一令 完攘的控制结构,该控制结构包含用于处理和执行特征的各项内签。其类等级 缩构翔图4 。8 所示,其核心类的表示为: v 醴a s e ;所青粪的父类,是一个抽象炎。 v g e o 鞋;绝大攥分v 镑a 类豹父类,源予、,够8 辩蹙翡抽象类。 v g c p o s :源予v g c o m m o n 类,但有位置傣息。赝鸯毒位甓信息的类粼是 v g c p o s 类的予类。 v g c h a n n e l :用于定义窗口中的一个视区。 v g c l 嚣s s 转e 曩麓予麓户爨定义类静类。 v g e o l o f 翔b l o :魄g 鑫颜色表类。 v g d 矗t a s c t :用于加载对象的类,o p e n f l i g 戤掺式懿文终就是道过v g d 躲媾娃 来装入v e g a 应用。 v 国b m :数据库管疆类。 v g d i 蹄l i s t :嚣承确表类。 v 出l v :物理现象控制类。 v g e n v 氐:物璁现象类。 v g 孙g :雾控制类。 第四章地下管网漫游的实现 v g g f x ;通道图形控制类。 v g i s e c t o r :交叉检测炎。 v g i d e v :输入设备类。 v g l i g h t ;光源类。 v g m o t o n :运渤类。 v g o b j e c t :可见的几何体,o b j e c t 类。 v g s e “e r :褫觉傍粪鹃褫煮炎。 v g p 州:o b j e c t 的部件类。 v 萨瓣l :路径炎。 v g p i c k e r :o b j o c t 选择类。 v g 磁夥c r :溪劝者类。 v g s c e n e :场景类,是一些o b j e c t 的集合。 v g s p l i n e 嚣鑫_ 赡g 嘲;按指定路径漫游类。 v g s 协t 。用予设置一般图形状态的类。 v g s y 呶瑾鞋:爱予设置v e g a 系统参数戆况戆类。 v g t e x t u r e :纹理类。 v 酊f l o d :遗黟缨繁瀑次淡入类。 v g v o l u m e :体积类。 v g w i 巅潲:霾澎处理簿遂类,震予黧澎楚瑾过程。 综上所述,v e g a 类的父子关系可由图3 8 所示。 第四章地下管阚i 蔓游的实现 图4 ,8v e g a 类的结构 第瞪苇罔始辩实现缝下管网漫游 一个定时交互的虚拟仿舆应用稳序涉及到许多的参数。如观察瀵战经鬟、 场景中的物体位置及其方位建、鼹察蠹摹爨各个甥体搬博农场景中逶动、光照设 置、环境及环境效果的说明、交羹输入设备和程序所运行的硬件平台等等参数。 这些参数的说霞积枥始纯是令缀繁杂豹工撵。珂默就是一个以图澎鼹户赛嚣 形式设黉这些参数的软件。像主要完成应用穰序的参数初始化工作。有了l v n x 这榉一个躐形用户接朝,应嬲程序秀发卷不用编霹令代璐就可激完成废瘸程 第四章地一f 管网漫游的实瑗 黟瓣参数穰戆织,大大减轻了开发入员静工捧爨,扶露使霉嚣发久受撼主要耱 力放在场景的驱动编稳上。l y n x 的功能就是把用户设景的参数生成一个。a d f 格式的文件。a d f 文体包含了v e g a 应用程序在初贻化时所需的所有信息。间时 氇包台了一魏运行时瀚信怠。一个v e 筘w 撬行程序其有装入不同鹣a d f 交件, 献露生残各;黪不露的哥援镑囊翟痔鹣缆力。在l y n x 串,豫搿瑷焉一个a o f 文 件启动一个应用稔序对该文枣 的定义内容避行预览。缺省情掇下+ 坶n x 就是用 一个名为v e g a e x e 可执静程序来预篷不阈韵a d f 定义文 牛救。 另外,l y n x 还提供了些王具阁来帮助我们来完成仿真工作: 对象测淹器:在辩蒙甏板中检查单独翡对裂; 对象属性编辑嚣:测夔秘设耀慰象匏属性; 场景测燕器:以严密戆正交投影或透视投影蠢忒壹羲场爨势谯场景孛捡壹 协调性; 输入浚备工蒜:渊试和了解定义于输入设备面授的输入设备的本质; 黯经王蒸:寇义耪编辑对象菠躐察者移动懿爨径,滋稠瓣象袋褒察者农这 些鼹经上的速度纛方超等。 经以上所述及实践后得知,用l y n x 实现地下管网漫游系统的步骤如下: ( 1 ) 选择o b j e c t ( 对象) 按镪,设定虚拟场景中要加入的地澎、建筑锈、 运动霹椽等兰维模爱文件。本文使翻e r e a 鼢剖建的n t 文件o v e 嘲i d x 酣矗t 。如 图4 。9 蹶忝。 图4 ,9 对象进释 ( 2 ) 选择s e 隧e ( 场爨) 按键,竣定寝缀绣爨巾豢登累辩全嚣嚣标。魏爨 4 。 o 掰汞。 第四章地下管网漫游的实现 强龟l o 场景逸择 ( 3 ) 镄沼同样的方式选择o b s e r v e r s ( 观察者) 按钮,设定在虚拟场景中进 行磷察熬方式。 ( 4 ) 选释m o t i o nm o d e i 8 ( 遴动方式) 按钮,设定观察者在虚拟场景中的运 动方戏,妇;驱动、飞毒亍等方式。 ( 5 ) 选择其它按键,设萋环境特效( e n v 的n m e n te 旋c t s ) 、运动髑标 ( p l 姆e f s ) 、光源l i g 凇) 、音效( a w s o 嘲) 、磁攘检测( 鹣e c o r s ) 等。 经过疆上步骤酌设簧,鞠v 尊g a 实现地下管黼瀵游的效果如图4 1 1 ( a ) 、 ( b ) 疑承。 4 1 1 ( a ) 虚拟现实系统地上部分圈4 。l l ( b ) 艘拟现实系统地下郏分 综上蘑述,弧g 鑫在实孵税暴彷粪释袭羧现实中鹣应鬻串,燕一蕊程戆的软 件环境和工具包。其中包括了图形用户界蕊熙l 辨x 、v e g 鑫疼彝霹调愿懿c 蘧 数麴头文 孛。惩馋一个v e 9 8 瘦弱纛廖在开始遮行辩都簧对各糖参数撬供秘始德, 在运行期间娶保持或不断修改参数俊,这些数据接感都存放在一个艘月摆廖定 义的文牛中( a d f 文 睾) 。l y n x 器溪实骣上是刽建裙掺泼a d f 文转懿一个编 辑器,要想真正实现地下蟹嘲的仿囊漫游,遥需要借助v c 进辱二次野发。 第五章地下管嘲漫游的实现 第五章基于孙鹊类痒瓣张+ + 驱动编程 构造虚撒环境系统涉及蠲计算机图形图像处骥、对象管理、交聂设器处理 和人机界面、人工智能等诸多方面,开发过程相当复杂。但v e g a 具有友好的图 形环境赛诼,完整的c 灞害应用程潆接翻a p i ,丰寓的实髑库瓯数及大整酶功 能模块,为廉拟环境系统的实现提供了条件。本文研究的目标怒建立一个简单 酌虚强琥实系统模塑管理系统,对蒸予v e g a 平螽上的二次开发技术进行实践, 为将来进一步开发爱杂的虚拟现实成用程序打基础。 第一节v e 艄应用粳序主框架 逶行于w i n d o w s 平台的v e g a 有三种风格的威用程序结构,分别为控制台应 蠲程侉( 疆m 蕊i ) 涵数作为稷穿入日) 、标准w i n d o w s 应攒程序( 以w i n m a h 姻函 数作为程序入口) 和鏊于m f e 的应用程序。通常最常用的是撩制台风格的应用程 痔。住无论蹩何种类整的g a 瘦用程序,程建立一个v e g a 应用程痔中酃簧分 为3 个步骤: 裙始纯; 定义: 系统配置; 篇i 疹,调溺v g 黼t s y s 涵数裙始纯系统并甜建熬享的内存送和信号隧。 第2 步,逶避创建鬟簧豹事件帮需要酌类来定义系统。这一疹冒戳厢两种 不翻方法究成。第一释方法楚耩糟一个巍爝程序定义文件( a d f ) 的名称调用 v g d e 蠡勰s y s 黼数,第二秘方法是调溺外部函数翻建v e g a 类攀伴。 蘩3 步,滋行系统醚鬻,使a 玲f 串酌定义与涵数调溺结合越来,最精,调 遐v g c o n 爨g s y s 蘧数宠残步骤。 遴遘涌嗣靛鲞涵数来设警完v e g a 系统嚣,就歼始了v e g a 应用的主循环。 圭糖繇豹作黑是对三缭援爨逃学瀵染驱凌。它主要羚为两劳: 慰于绘寇静桉逮德行峻溺步。 对当翦匏显示帧进学必要熬鲶毽。 藏五黛地下营网漫游的实现 逶常每个主锤舔或誊每敬瓣要一令羲鹃要暴酵璃矮v g s y s c 争疆日口鼹v 斑嫩 函数。v g s y n c f r a m e 豳数把请求线程阉步劐一个绘定帧攀上,其作用为: 检查退出标记,如果设置了退如标记则试图退出; 执行胡户没定义的僚何p o s t s y 8 n c 系统西调: 缀瑟激活静运动系统、场襞遮藏俸、蕊察者、纹毽等; 协调簸入输出设餐的同步。 v g f r a 撤e 函数在当蘑帧下进行v e g 珏的执行露孳 起黪灏骞悫郝处理工终,其 作用为: 飘行溺户指定的任 砑p 端蠹龇e 系统圆调; 鼹动选择秘绘囊l 线穰,选择策一逶邀劳绘剁邈定义豹强调。 再慰下一蟆撼供v g & 3 m e 函数之嚣受赣。 即使是最小的v e g a 程序也要使用一个应用程序定义文件( a d f ) 和上述的 5 羊申函数,以下显示了一个鼹小的v 。g a 应用程序( 以一个名为“m y a p p + a d f ”的 文锌为锘 : m 鑫i 域) ( v 瘿n i t s y s ( ) ;初始亿v e g a 系统,创建共享内存 v g d e 矗黼s y s ( “m y 印p a d f ”) ;,调入l y n x 建立的a d f 文件来定义系统场 景、裁建类豹实攒 v g c o n g g s y s ( ) ;觏爱系统,耍爨差0 设镰,塞日等 w l i 酸1 ) 控制德醛 v g s y n c f r 勰e o ;帧潜步,使系统运行在指定酶帧速率上 v g f r 黼哟:处瑾誊戆峻,毽牾裁剪、演袋镣 震户定刽熬代璎。用户霹默在邀墼燕入辩交嚣瓣瀚应采控捌场 景的运行。 这就是一令控燃惫戆盛臻理彦。溉然憝奁w i 羲如髑平台羔开发,嚣么鬟有 良好用户界筒的应用程序将更受至q 欢迎。对于基于窗口的应用浓说,v e g 鑫系统 通过提供一个窗秘镪始他函数调趱来党成,即必要搬上述斡初始化嫩数 第五章地下管网漫游的实现 v 酐n i t s ) ,s ( ) 替换成v g i n i t w i n s y s o 即可,该瓣数通过获得窗口甸柄来初始化v e g a 的短示窗阴。 第二苇基于蛙c 的v e 黼应用 v e g a 犏程类似于c 编程。实际接口怒c ,它包括竞熬的c 语蛮应用穰序接 翻,为软件开发入员提供最大隈璇豹软彳率控制和灵活性,所以在虚攒现蜜程序 设计开始时,常常使用标准w i n 3 2c o n s o l ea p p l i c a t i o n 来调用v e g a 函数实现的。 这样徽,只是方霞、快速绣掌握v e g a 静基本搡侔。偿是,v e g a 仅仅是一个包含 十几种模块的函数榘,并没有窗口函数( 擞然v e g a 的函数库中提供了一拨窗口 稻摹释警瑷麴函数,餐是这鳌涵数在实际滏瘸中述是透邋不够) ,它缺惹面两 对象能力,不符合当前流行的软件设计思想,因此我们需器借助一个“窗口” 系统来竞藏v e g a 实靖镑冀鹣程澎浚诗。v c + + 孛静m f c 类库已是一个裰巍成熟 的类库,包含了强大的基于w i n d o w s 的应用框架,提供了丰富的窗口和事件管 瑗涵数,穗爨是箕蒸予文辎觎圈络筠静应穗程彦獠絮,跫成为开发w i n d o w s 应 用程序的主流框架结构。如图5 1 所示。 星s 。l 薪建¥f c 程彦 篓至窆垫羔:簦塑塑鲎墼壅塑 一。 文搂蝗整霆缝狗搓絮结稳憩够将壤彦串熬数攥秘显示部分逑撂簿效懿隔蒜, 并能将个文档与多个视豳进行对应。这种设计方法在设计模式中被称为观察 者模式( o b s e r v e r ) ,它的结构如图5 2 所示。它怒一种对象行为模式,定义了 对象阊豹耱一瓣多豹依赖关系,警一个对象酾状态发生改变瞬,瑟宥依戆它 懿j c 孛蒙豁褥弱逶魏并务动嚣薪。 匿5 2 甏察者模式静薅稳 在v e 廿孛,创建一令埙爨孵会爨动产生一个鬻爨,爨犍裁不黎要莠鐾瓣宠 义巍口,只嚣在魇需的密口中进行必要的程序设计即可。在实际稷序设毒 之藏 必须建立个继承m f c 中视图类c v i e w 砸派生出一个视阔予类 ( c m y v e g a v i e w ) ,贯穿整个程序设计中。此税图予类( e m y v e g a v i e w ) 摁供 了热穗一令v e g 鑫线稷最基零熬功能,还戳建丞数的形式跫义了特定酶盛舞采迸 锤攥终瓣逶翅接嚣,蘩; u i n tr u i l v e g a a 舶( l p v o i dp p a 黼) c n 哕v e g a v i e w 4p c 咻n e r = ( c m y v e g a v i e w + ) 妒a 瑚m 饵n i t w i n s y s ( a 暾( t i l l 8 乜m e e h a n d l e qp o 、蝴龉g e l s 娟o h w
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 梁弯曲时的强度计算
- 2025年麻醉科临床麻醉应急处理模拟测试卷答案及解析
- 民族复兴是我的责任课件
- 2025年肝脏疾病乙肝病毒感染的防治与护理模拟考试卷答案及解析
- 民族团结课件教育
- 民族团结花课件
- 2025年普外科急性胃粘膜损伤的处理模拟考试卷答案及解析
- 2025年精神科护理技巧与团体治疗模拟测试卷答案及解析
- 2025年精神科常见病例诊疗技术考核答案及解析
- 2025年放射电影学临床诊断综合考试答案及解析
- 风电项目建设管理-课件
- 《春夏秋冬》教案-2024-2025学年青岛版(2024)小学科学二年级上册
- 建设工程总包合同EPC课件
- (高清版)DG∕TJ 08-2310-2019 外墙外保温系统修复技术标准
- 床上擦浴护理课件
- 平安银行 校招笔试题目及答案
- 白酒手续转让协议书
- 2026届新高考语文热点精准复习:人称代词的运用与表达效果题型突破
- 汽车使用与维护 课件 1.1.4 备胎及后备箱工具的识别与使用
- 生鲜采购合同协议
- 住院医师临床教学中的互动式教学方法
评论
0/150
提交评论