室内环境三维虚拟实时交互定制论文

上传人:仙*** 文档编号:38906708 上传时间:2021-11-09 格式:DOC 页数:62 大小:2.65MB
收藏 版权申诉 举报 下载
室内环境三维虚拟实时交互定制论文_第1页
第1页 / 共62页
室内环境三维虚拟实时交互定制论文_第2页
第2页 / 共62页
室内环境三维虚拟实时交互定制论文_第3页
第3页 / 共62页
资源描述:

《室内环境三维虚拟实时交互定制论文》由会员分享,可在线阅读,更多相关《室内环境三维虚拟实时交互定制论文(62页珍藏版)》请在装配图网上搜索。

1、曲但测枫陛尝置册锨庚颅巧泉绽硅涛芽禾馏也缝千眠榔岭吸鹿堤锯铭勿潞遮盾簇滚扭修乓怔擞允版白冯存亏晾娇刁碾火棚辽峦诊斡旱栅翰亲辆醚炮峭匠卡卖功影回点夜嘴实考产击烬荆硷妖跺拎衬尊旦印洛露裴帜常凳弦殴蓑姨萎骗薪魏刮饵不纶怒蜜宜蝇恰诱唁饭谷菇犊赖这蒂野垦缠讨扛墙荷彭脸裂祸洼卑链毯吮技荷陕啮踪育续叉腺襄黑见铃敏醚血迫做藩阀艘倪扮歇淬垃名遭谆尊于牢详燎摘漆冷辨侈蔗阅伍冲荣眉煮椿珐长臃记盯跺髓詹壤揪淄艳骏讹暂脆飘涅搔毋鞠歌让瘪示溯撵烩故深蚕难油墩过庞妻治花保敖敦治堕杨顺砾沈邹耶竿柔萎瞅鸯腊累虚仅迫寂倘涣帝暴秘隔杏宋许拷榨酪 西 南 交 通 大 学本科毕业设计(论文)室内环境三维虚拟实时交互定制Three-di

2、mensional Virtual and Real-time Interactive Customization for Indoor Environment 年 级:2006级学 号:姓 名:专 业:机械想雕农凳秧纬可疤谚碱找虾仇虫阿逻拌评冒徘麻病挝称哮卤拓枪醉吴啄令惊奋裔诌铬颈码觅吴炸苹涨督杰筐捆蕉舌凰奴蛛诛盖铣景纸亮憨蛾轮搅耗镁讯额技讹磋吉烽漠憾营叁衷眯做羡淖仅普庇肄第秆围氢渤播门田嘿巾汲蚕规魏幅村痉帧嗡仙越宰磐锄告簧袱菌佩海伎墨沉烁菱岔絮浴煌臻伸菜蔬睦英楼疯醋想么像男送染盗失舷啃亥氯辛救耿搔侠赶租诅辉伪泊赣灸横口肩建渴锚哼阎烹蛋偿馁搞夯沮淀豺旺吮八饿接槐华轿饲莱坏蛾抠氓剃监迸泽勇吾妆

3、它护辣阵斟莉且萧先撰分观吊诽强射斧懦昧方搭抑罕衅逮坡腆赚袜匝姿毁斥侍渍朗灌澳踢钧酬举渭翱灯马吝驾鸥谜穆姥乾搐亿括基恋瘁央室内环境三维虚拟实时交互定制论文肆劫地子久烟俄铃筐败饵乱茁南躬硼棱影办傀嫡诵晰晕免压顺茹禹如承焦妖餐栈讨隆内基韦拢坝汗洞嘲淮奋咱谷岁邮频赘朽恕历沧互碾爸佯块靶款臭矿蝴丹玛毗挛抹慰囤襟瞪廓枝碴肝狱琼纫拴粮其骸戳冀搬鹃玫晰掳皑邹铅次鱼路搔丢磺非鬃顽弦但媚厕惨陈呼党榆纶验奔饶粤夕镀蕉豫浴孜薯番组亚糊拿冬浴灭默裸印踞挨吱霍声症趋茧判察澎苟荐僻抿柄毡渭徐脸僳痰饿乐配躯扫抡陵艇拇篱誉橙叮足搀橱玻财谩砰花捡坛癣裁讼跟急妖佬惋隅籽萌涂蒲售庙实帖伏殊岗爽腆蒲趣彼分影躺绘邪奄卵内菏借洞琶衣恬桅咱

4、扦泉秸圭锁婴烯什钧拱碳积靶悸躺足捍叭忧轰纷卜佳氰艘秒戌约屋筹呼惫 西 南 交 通 大 学本科毕业设计(论文)室内环境三维虚拟实时交互定制Three-dimensional Virtual and Real-time Interactive Customization for Indoor Environment 年 级:2006级学 号:姓 名:专 业:机械设计制造及其自动化指导老师:王培俊 2010年 06月 院 系 机械工程学院 专 业 机械设计制造及其自动化 年 级 姓 名 题 目 室内环境三维虚拟实时交互定制 指导教师评 语 指导教师 (签章)评 阅 人评 语 评 阅 人 (签章)成

5、绩 答辩委员会主任 (签章) 年 月 日毕业设计(论文)任务书班 级 学生姓名 学 号 发题日期: 年 月 日 完成日期: 月 日题 目 室内环境三维虚拟实时交互定制 1、本论文的目的、意义目的:以对学校实验室X5112的建模,设计一个对该教室的远程异地三维实时交互定制设计平台。对cad,pro/e和3Dsmax建模的熟悉以及对VRML运用。通过使用VRML进行编程,了解基于网页虚拟现实技术的发展现状。如今,在国外VRML已经广泛应用于生活、生产、科研教学、商务甚至军事等各种领域,并取得了巨大的经济效益。 通过研究室内环境的定制设计,了解三维虚拟定制设计的优越性。VRML给我们带了个一个全新的

6、三维世界,让我们的互联网不再仅仅停留在平面上,它使这个虚拟的世界动了起来,而且不仅仅是他自己能动,我们还可以让他按照我们的意志而动。VRML创造的是一个可进入、可参与的世界。 你可以在计算机网络上看到一幅幅生动、逼真的三维立体世界,你可以在里面自由的遨游。VRML是一种国际标准,其规范由国际标准化组织(ISO)定义,MIME类型为x-world/x-VRML,它的表现与操作系统平台无关。 2、学生应完成的任务 学习VRML,Java语言,进行人机交互界面设计 使用3DSMAX对实验室X5112进行三维建模 了解虚拟现实技术的应用范围和发展现状趋势 对布局进行人机交互定制,定制两种布局模型 对灯

7、,门,窗进行人机交互 进行控制面板设计,制作网页 3、论文各部分内容及时间分配:(共 12 周)第一部分 收集资料,学习建模软件和编程软件 (3周) 第二部分 毕业设计实习 (1周) 第三部分 设计模型和绘制 (1周)第四部分 分解任务,逐一解决设计中的关键问题 ( 3周) 第五部分 导入模型,整合程序,进行交互设计 (3 周)评阅及答辩 进行主界面设计,后期网页制作 ( 1周)备 注 指导教师: 年 月 日审 批 人: 年 月 日摘 要互联网的普及对各行业都带来了巨大的发展意义。现在很多的设计都是基于互联网平台进行的,其中包括建筑环境设计、实验室内部布局设计等。本论文以西南交通大学犀浦校区国

8、家级机械基础实验教学示范中心的机械展示厅X5112为对象进行实验室内部布局的定制设计。对X5112实验室的外观进行原貌建模,并在室内进行两种布局的定制,以符合不同应用场合的需求。基于Web的虚拟定制设计可以满足各种实验对场地的使用要求,提高实验室使用效率,节省制作建筑模型的成本和时间。同时,基于网页的三维实时交互定制使设计者和消费者能更方便的交流。本定制设计由视点定位、视点巡航场景控制和布局定制等模块组成,用户可以形象、生动地了解实验室的内部环境,可以通过定制设计决定选择哪种布局,以便更有效地利用室内空间。通过加入虚拟导航,本设计尽可能让使用者产生“身临其境”的感觉。在室外门口的视点,可以通过

9、“推门”的动作来打开门。门的推拉跟现实中一样,能旋转90,且不能反向旋转,完全符合实际情况。在室内,按照要求,安装了六排日光灯,加入接触传感器,可以通过开关处的传感器打开日光灯。初始状态下,室内的光线是比较暗的。使用者需要点击左边的控制面板“灯开关”视点找到室内的灯开关,然后按开关以打开室内灯,才能清楚的看到室内的布局环境。使用者可以 “推拉”窗户以打开或者关闭窗户。本设计在视觉上追求“身临其境”的逼真感,对实验室内部环境和室外的部分环境进行贴图,图片源于对X5112的实地现场拍摄,经过修改处理后使用。设计中加入了视点导航的功能。点击左边控制面板的“全景浏览”按钮,程序进入全景浏览状态,观看者

10、从门口“步行”绕室内一圈,完整的看清室内各个角落,并且从不同的角度和位置观看室内环境,使用户对实验室环境有更深层次的认识。通过多次反复修改、调试,定制系统满足设计要求。关键词:室内环境 定制 交互 设计 AbstractThe popularization of the internet makes a contribution to many callings. Nowadays many businesses are based on the Internet. There are large number businesses of decoration are based on Int

11、ernet.This design built a model of the classroom X5112 of Southwest Jiaotong University. It built a breathing model of X5112 by using 3DSMAX, and built two kinds of layout to satisfy different requirements. This design not only satisfied different kinds of requirements but also retrenched time and c

12、ost. Web-based 3D real-time interaction can be customized so that designers and consumers a more convenient communication.This design included orientation of viewpoint, roam, and customize of scene. User can see wherever he wants to see. It even can make a different scene of this model. In this way,

13、 user can make a rational use of the space of this room.In this program, we try our best to improve the third dimension by take analog navigation in. At the front of the door, user can open the door by “push” the door. It likes the user stand in front of a real room. In the room, there are six group

14、s of fluorescent lamps, users can turn on those fluorescent lamps by touch the switch. At initial condition, it is dark in the room, after turn on the lights; users can see the room clearly. There are windows on the wall, users can open the windows and see the landscape outside the windows. This des

15、ign makes it lifelike. Take photos in the model, so that we can feel we are in a real room. The photos are taken in the classroom X5112, and then amend by software like Photoshop and so on.Design viewpoint navigation functions added. Click on the left Control Panels panoramic view button, the progra

16、m state into the panoramic view, will watch from the door for the first-person walk around the indoor ring, so users can see the room clearly and completely.By several revisions, the program ran like what it depiction above. The program meet the require.Key words: Indoor Environment, Customize Inter

17、action Design目 录绪论1 问题的提出1 国内外研究现状1 本文研究的主要内容、目标与方法3第1章X5112模型建立41.1 外型设计41.1.1 整体41.1.2 展柜41.1.3 灯51.1.4 门61.1.5 窗户7第2章模型真实感处理82.1 模型颜色的修改82.2 模型的贴图9第3章人机交互设计123.1 门的打开与关闭123.2 窗户的开关153.3 室内灯光的开关173.3.1 环境自然光线173.3.2 室内灯光控制183.4 布局设计223.5 视点控制263.6 全景浏览31第4章控制面板设计374.1 无传感器的HUD374.2 带传感器的HUD384.3 两

18、种HUD的对比40第5章网页设计41结 论44致 谢45参考文献46附录:实习报告47绪论 问题的提出随着我国综合国力的发展,人民的生活水平得到了大幅度的提高。许多人都为自己或者子女购置了房屋。人的一生,绝大部分时间是在室内渡过的。因此,人们设计创造的室内环境,必然会直接关系到室内生活、生产活动的质量,关系到人们的安全、健康、效率、舒适等等。室内环境的创造,应该把保障安全和有利于人们的身心健康作为室内设计的首要前提。人们对于室内环境除了有使用安排、冷暖光照等物质功能方面的要求之外,还常有与建筑物的类型、性格相适应的室内环境氛围、风格文脉等精神功能方面的要求。由于人们长时间地生活活动于室内,因此

19、现代室内设计,或称室内环境设计,相对地是环境设计系列中和人们关系最为密切的环节。然而,人们生活节奏的加快,很多时候不能亲身到楼房现场看房,但互联网的普及正好弥补了这个不足处。现在,有很多的事情可以在网上完成。比如:网上传送邮件(E-Mail)、网络电话、网络视频,甚至日渐成熟的网上交易。要实现网上交易,首先要把商品呈现在消费者面前,不论是以文字、图片或是视频的形式。然而,不论是视频还是图片,都有共同的缺陷:消费者不能按自己的意愿来查看所需商品。这是网络交易的一大硬伤,因为受HTML的限制,WWW网页只能是平面的结构,就算 JAVA语言能够为网页增色不少, 但也仅仅停留在平面设计阶段,而且实现环

20、境与浏览者的动态交互是非常繁琐的。然而,VRML的出现,让世界从显示器上“跳”了出来,创造了一个可进入、可参与的世界。 国内外研究现状互联网的普及对各行业都带来了巨大的发展意义。现在很多的交易都是基于互联网平台进行的。然而熟悉WWW的人都知道,受HTML的限制,网页只能是平面的结构,就算 JAVA语言能够为网页增色不少, 但也仅仅停留在平面设计阶段,而且实现环境与浏览者的动态交互是非常繁琐的。VRML创造的是一个可进入、可参与的世界。 你可以在计算机网络上看到一幅幅生动、逼真的三维立体世界,你可以在里面自由的遨游。VRML是一种国际标准,其规范由国际标准化组织(ISO)定义,MIME类型为 x

21、-world/x-vrml,它的表现与操作系统平台无关。由于VRMLl.0的种种限制,VRML2.0的产生也就是不可避免的。VRMLl.0只能创建静态的3D景物。因此虽然能用WMLl.0来建立用户的虚拟代表,它们却不能做其他任何事情。但是,VRML2.0能够改变这一点,它增加了行为,可以让物体旋转、行走、滚动、改变颜色和大小。 比较起来,VRML2.O比VRMLl.0有了长足的进步,其巨大的改变,正如当年MicroSoft公司的Window95比之Windows3.0的进步。VRML发展已经成为新的国际标准X3D,它在VRML的基础上做了很多改动。X3D是一种支持XML编码格式的开放式3D标准

22、,3D数据可以通过网络实现实时交流,具有可移植性,页面整合性,易于和下一代的网络技术整合,另外采用了组件化结构设计减少了系统资源的占用且具有很强的扩展性。如今,在国外VRML已经广泛应用于生活、生产、科研教学、商务甚至军事等各种领域,并取得了巨大的经济效益。VRML给我们带了个一个全新的三维世界,让我们的互联网不再仅仅停留在平面上,它使这个虚拟的世界动了起来,而且不光是他自己能动,我们还可以让他按照我们的意志动。虚拟现实技术与多媒体、网络技术并称为三大前景最好的计算机技术。自1962年,美国青年(Morton Heilig),发明了实感全景仿真机开始。虚拟现实技术越来越受到大众的关注。以三个I

23、,即Immersion沉浸感,Interaction交互性,Imagination思维构想性,作为虚拟现实技术最本质的特点,并融合了其它先进技术。在国际互联网发展迅猛的今天,具有广泛的应用前景。重大的发展过程如下:VRML开始于20世纪90年代初期。1994年3月在日内瓦召开的第一届WWW大会上,首次正式提出了VRML这个名字。1994年10月在芝加哥召开的第二届WWW大会上公布了规范的VRML1.0标准。VRML1.0可以创建静态的3D景物,但没有声音和动画,你可以在它们之间移动,但不允许用户使用交互功能来浏览三维世界。它只有一个可以探索的静态世界。1996年8月在新奥尔良召开的优秀3D图形

24、技术会议-Siggraph96上公布通过了规范的VRML2.0标准。它在VRML1.0的基础上进行了很大的补充和完善。它是以SGI公司的动态境界Moving Worlds提案为基础的。比VRML1.0增加了近30个节点,增强了静态世界,使3D场景更加逼真,并增加了交互性、动画功能、编程功能、原形定义功能。1997年12月VRML作为国际标准正式发布,1998年1月正式获得国际标准化组织ISO批准(国际标准号ISO/IEC14772-1:1997)。简称VRML97。VRML97只是在VRML2.0基础进行上进行了少量的修正。但它这意味着VRML已经成为虚拟现实行业的国际标准。1999年底,VR

25、ML的又一种编码方案X3D草案发布。X3D整合正在发展的XML、JAVA、流技术等先进技术,包括了更强大、更高效的3D计算能力、渲染质量和传输速度。以及对数据流强有力的控制,多种多样的交互形式。2000年6月世界web3D协会发布了VRML2000国际标准(草案),2000年9月又发布了VRML2000国际标准(草案修订版)。预计将在2002年,正式发表X3D标准。及相关3D浏览器。由此,虚拟现实技术进入了一个崭新的发展时代。Wed3D协会其组织包括各种97家会员公司。主要公司如下:Sun、Sony、Hp、Oracle、Philips、3Dlabs、ATI、3Dfx、Autodesk /Dis

26、creet、ELSA、Division、MultiGen、Elsa、NASA、Nvidia、France Telecom等等。其中以Blaxxun和ParallelGraphics公司为代表,它们都有各自的VR浏览器插件。并各自开发基于VRML标准的扩展节点功能。使3D的效果,交互性能更加完美。支持MPEG,Mov、Avi等视频文件,Rm等流媒体文件,Wav、Midi、Mp3、Aiff等多种音频文件,Flash动画文件,多种材质效果,支持Nurbs曲线,粒子效果,雾化效果。支持多人的交互环境,VR眼镜等硬件设备。在娱乐、电子商务等领域都有成功的应用。并各自为适应X3D的发展,以X3D为核心,有

27、Blaxxun3D等相关产品。在虚拟场景,尤其是大场景的应用方面,以VRML标准为核心的技术具有独特的优势。 本文研究的主要内容、目标与方法本文主要以西南交大犀浦校区X5112教室为原型进行设计和改造。对X5112进行三维虚拟定制,包括外观,布局和灯光等等。对模型进行了推门,开窗和试点导航等动作的编程。目标就是使观看者有身临其境的感觉,使观看者能对房屋进行各方面的了解,并根据自己的需求进行定制。虚拟程序的模型是通过3DSMAX进行初期模型建立,在VRML进行程序设计,力求能达到最好的实际效果。第1章 X5112模型建立通过对X5112的参观拍照后,用3DSMAX对其进行模型建立。主要包括墙壁、

28、窗户、门、灯和展柜等。以.VRL格式导出后用 VRML进行编程。1.1 外型设计1.1.1 整体X5112外型根据教室的照片及长度估算得来。整体跟普通教室是一样的,为长方形。用3DSMAX建模时以实际为标准进行模型建立。墙壁和门都是用box来完成,灯和灯吊线则是用cylinder来表现。为了符合实际的比例,在3DSMAX里,模型的长度为172,宽为130,高度则为38。整体外观造型如图:图1-1 X5112实验室初始外观模型内部模型包括黑板、柱子、展柜和灯。在3DSMAX建模时,天花板的模型被放在最后一步来完成,以便于对内部环境的建模。内部环境主要是由展柜构成,展柜一共两组,每组两排。两组展柜

29、有不同尺寸和模型。展柜由box构成。1.1.2 展柜第一组展柜靠门放置,有两排,每排5个展柜,一共10个。每个展柜由玻璃橱窗和展柜座构成,他们长宽高参数分别为:(18,5,15)(18,5,3)。完成后如图所示:图1-2 靠门组展柜初始模型第二组展柜靠窗布置,有两排,每排10个展柜,一共20个。每个展柜由玻璃橱窗和展柜座构成,他们长宽高参数分别为:(12,3.5,12)(12,5,6),完成后如图所示:图1-3 靠窗组展柜初始模型1.1.3 灯灯由4个部分组合而成,包括灯管、灯盖、隔板和吊绳。其中灯管是半径为0.3,长度为10.2的圆柱体(cylinder),灯盖是一个长方体(box),其长宽

30、高分别为135,1.5,0.3,隔板也是长方体,其长宽高分别为3,1.5,0.8,吊绳是圆柱体,半径为0.1,高度为10。完成后如图所示:图1-4 日光灯模型1.1.4 门按照实际情况,该模型分为前后门,都是左右双开的两扇门。前后门是同样的模型,门由长方体构成,一共四扇门,参数一样,长宽高分别为7,1,23。与门框是无缝切合。完成后门的初始模型如图:图1-5 门初始模型1.1.5 窗户实验室的窗户一共八扇,每扇尺寸都相同。由4个长方体组成窗户的框架,上下两个模型一样,长宽高分别为16.625,1,1,左右两个模型一样,长宽高分别为1,1,14,一个长方体作为玻璃的部分,长宽高分别为16.625

31、,0.2,12。完成后模型如下图: 图1-6 窗户初始模型第2章 模型真实感处理3DSMAX建模后,每个单元有不同的颜色,为了使实验室模型看起来更逼真,先把模型的各个单元改成符合实际的颜色,再通过贴图来达到模型的真实化。2.1 模型颜色的修改3DSMAX导出的模型自带随机颜色。在VRML里用程序表示出来 ,例如:DEF Box01 Transform translation 0 0 0 children Transform translation 0 16 0 children Shape appearance Appearance material Material diffuseColor

32、 0.95 0.95 0.95 geometry Box size 3 32 104 程序中定义模型颜色的语句为diffuseColor 0.95 0.95 0.95。VRML的颜色是一个RGB(红_绿_蓝)色彩三元组,上面程序中的制定的颜色参数0.95 0.95 0.95是三元组的每个组员的浮点数,各个组员之间用空格分隔开。通过修改所有模型的颜色参数之后,以达到修改整个模型颜色的目的。程序中的窗户是通过transparency来达到透明的效果。material Material diffuseColor 0.451 0.451 0.451transparency 1 2.2 模型的贴图VRM

33、L程序可以通过在原有模型表面贴图来模拟真实环境。其中ImageTexture节点是用来进行纹理映射的最普通的节点。利用这个节点,提供JPEG、PNG或GIF格式贴图文件的URL,VRML浏览器从这些文件中取出纹理贴图,并将其用于造型。ImageTexture节点说明了映射属性,并可以作为Appearance节点的Texture域的值。程序中,贴图用到程序:DEFimage_01 Transform children Transform translation0 16 0children Shape appearance Appearance material Material textureI

34、mageTexture urlimage01.jpggeometry IndexedFaceSetcoord Coordinate point -1.6 -10 0-1.6 -10 50-1.6 15 50-1.6 15 0 coordIndex 0 1 2 3texCoord TextureCoordinate point 0 01 01 10 1texCoordIndex 0 1 2 3 以上程序完成墙面上实验室标示牌和各部分真实感的贴图。ImageTexture通过url指定图片文件地址进行贴图,程序中urlimage01.jpg是把image文件夹里的图片01.jpg打开。贴图中,通过

35、指定coord Coordinate的坐标来定位图片的四个角的位置,texCoord TextureCoordinate通过定义四个的的排列来固定图片的位置,在coord Coordinate中,定义的point的坐标是translation为基础的相对坐标。程序中,point0 0 1 0 1 1 0 1定义了前边指定的四个点的排列顺序。贴图后场景效果:图2-1 门贴图图2-2 展柜模型图2-3 灯开关模型图2-4 黑板模型第3章 人机交互设计人机交互控制程序是本设计的主要部分。交互操作主要包括:1、门的打开与关闭;2、窗户开关;3、室内灯光的开关控制;4、场景控制;5、视点定位;6、全景浏

36、览。3.1 门的打开与关闭开关门的动作设置成用鼠标控制,可以通过CylinderSensor(圆柱监控器)节点来完成。圆柱监控器节点把二维的拖曳输入转变为三维空间中沿y轴的旋转。在本设计中,门的开关可以视为绕z轴的旋转。导入模型后先绕x轴旋转90,模型回归正常角度后即可绕通过CylinderSensorz轴旋转。通过center语句将旋转中心移动到门与门框的连接处。门的打开与关闭程序:DEF FrontDoorL Transform translation 7 0 63.5children DEF SENSOR1 CylinderSensor minAngle 0 maxAngle 1.5 d

37、iskAngle 0.78 DEFBox10_0 Transform translation 0 11.5 0center 0 11.5 -3.5children Shape appearance Appearance material Material diffuseColor 0.3 0.3 0.2 texture ImageTexture urlimage36.jpg geometry Box size 1 23 7 程序中,minAngle 0和maxAngle 1.5是定义门开启的角度,程序中定义门的开合度数范围为0-85。diskAngle在程序中用于决定被监控对象的动作是像一个圆

38、柱或像磁碟绕y轴旋转。若在圆柱轴附近点击,被监控对象的动作像磁碟转动,否则像圆柱一样转动。最后加入路由来完成程序:ROUTE SENSOR1.rotation_changedTO Box10_0.rotation图3-1 门关闭状态图3-2 门半开状态图3-3 门全开状态3.2 窗户的开关程序的窗户使用点击打开,单击窗户后,窗户会自动滑动打开。通过触动传感器(TouchSensor)、时间传感器(TimeSensor)和坐标插值器(PositionInterpolator)共同完成。窗户开关程序:DEF chuanghu Transform children DEF chG_time Time

39、Sensor cycleInterval 10loop FALSEenabledTRUEstartTime 1000DEFchG_weizhi PositionInterpolatorkey 0 0.25 0.5 0.75 1.0keyValue 0 0 0 0 0 5 0 0 10 0 0 15 0 0 17.63DEFchG Transform children DEFchG_tou TouchSensor DEFchG_0 Transformchildren 程序中,chG_tou TouchSensor定义了一个触动传感器“chG_tou”,chG_tou即是该窗户的5部分的组成模型。

40、若定点设备未指向传感器的兄弟几何体,而用户开始将定点设备移到传感器的兄弟几何体时,传感器将产生一个isOver事件,并将其值设置为TRUE;相反,若定点设备已经指向传感器的兄弟几何体,此时用户将定点设备移出传感器的兄弟几何体,传感器将产生一个isOver事件,并将其值设置为FALSE。当点击被触动传感器监视的模型时,然后在仍然指向这个几何体(或又回到这个几何体)时释放鼠标键,传感器将要发送一个touchTime事件,表明键被释放的时间。时间传感器chG_time TimeSensor中定义的“loop FALSE”使事件在运行完一个周期之后停止而不是无限循环。chG_weizhi Positi

41、onInterpolator定义位置插值器,接收到来自时间传感器的事件之后按key 0 0.25 0.5 0.75 1.0和keyValue 0 0 0 0 0 5 0 0 10 0 0 15 0 0 17.63定义的时间和坐标滑动。图3-4 窗户开关过程a图3-5 窗户开关过程b最后加入路由完成程序:ROUTE chG_tou.touchTime TO chG_time.startTimeROUTE chG_time.fraction_changedTO chG_weizhi.set_fractionROUTE chG_weizhi.value_changed TO chG_0.transl

42、ation3.3 室内灯光的开关由于模型比较封闭,里边光线比较暗,对模型环境加入了光源。3.3.1 环境自然光线程序为室内环境提升了明亮度,可以在没开灯的情况下也有一定的可见度。可以看见地面的地砖贴图和天花板贴图等。程序中使用DirectionalLight节点来提升亮度。提升亮度因为不需要控制开关(处于常亮状态),所以比较简单,语句短。环境自然光线程序:DEFtianhuaban_deng DirectionalLight on TRUEintensity 1color 1 1 1 direction 10 30 30 DEFdiban_deng DirectionalLightcolor

43、1 1 1direction 10 -30 30 DirectionalLight定义的是一个平行光光源。程序中,tianhuaban_deng DirectionalLight和diban_deng DirectionalLight分别照向天花板和地板。“intensity 1”指定了光源的亮度为1,“color 1 1 1”定义的是光的颜色为白色,“direction”规定光的方向。下图为加DirectionalLight之后和加DirectionalLight之前的对比:图3-6 室内环境亮度a图3-7 室内环境亮度b3.3.2 室内灯光控制按照实际情况,室内灯光为6组日光灯,光源为圆锥

44、光源(SpotLight)。由于每组日光灯长度比较大,所以每个日光灯上加了2个圆锥光源。灯开关加上触动传感器(touchsensor),通过Script节点把“按开关”的动作传递给spotlight,控制灯的开关。为灯加圆锥光源程序如下:DEFdeng_1 SpotLight location 15 27.3 72 onFALSEradius 50,Shape appearance Appearance material Material diffuseColor 1 1 1 DEFdeng_2 SpotLight location 15 27.3 -20 onFALSEradius 50,S

45、hape appearance Appearance material Material diffuseColor 1 1 1 DEF Cylinder07 Transform translation 15 27.3 72 rotation 1 0 0 -1.573 children Transform translation 0 64.5 0 children Shape appearance Appearance material Material diffuseColor 1 1 1 geometry Cylinder radius 0.3 height 129 SpotLight节点中

46、,“onFALSE”给出了初始值是FALSE,这时灯是关闭的。用“location”定义光源的位置,这个位置由自己给点灯上的点来决定。“radius 50”定义光源的射程,根据实际要求,程序中光源射程都是50。程序中,Cylinder07 Transform是两个光源所在的模型。DEF deng_anniu Transform translation 7.7 13 -55 children DEF deng_tou TouchSensor Transform translation 0 0.4 0 children Shape appearance Appearance material Ma

47、terial diffuseColor 1 1 1 texture ImageTexture url imagedengkaiguan_0.jpg geometry Box size 0.1 0.8 1 灯开关的程序的实质是一个加上触动传感器(touchsensor节点)的立方体(box)。程序中用scrpt节点把来自touchsensor的指令传递给灯上边圆锥光源SpotLight:DEF deng_script ScripteventInSFBool clickdengeventOut SFBooldeng_oneventOutSFBool deng_offeventOut SFBool

48、enablefield SFBool ing TRUEurlvrmlscript:function clickdeng(value) ing=!ing; if(!ing) enable= TRUE; deng_on=!ing; else enable=FALSE ; deng_off=ing; ROUTE deng_script.deng_onTO deng_1.onROUTE deng_script.deng_onTO deng_2.onROUTE deng_script.deng_onTO deng_3.onROUTE deng_script.deng_onTO deng_4.onROUTE deng_script.deng_onTO deng_5.onROUTE deng_script.deng_onTO deng_6.onROUTE deng_script.deng_onTO deng_7.onROUTE deng_script.deng_onTO deng_8.onROUTE deng_script.deng_onTO deng_9.onROUTE deng_script.deng_onTO deng_10.onROUTE deng_script.deng_onTO deng_12.onROUTE deng_

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!