找回密码
 立即注册

QQ登录

只需一步,快速开始

vray材质库
查看: 3513|回复: 1

结合VRML实现ASP虚拟现实网页

[复制链接]

该用户从未签到

684

主题

1205

回帖

1533

积分

中级会员

积分
1533
发表于 2004-1-31 22:28:00 | 显示全部楼层 |阅读模式
ASP是微软公司推出的一种用以取代CGI的技术,简单地讲,ASP是位于服务器端的脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式WEB服务器应用程序。ASP还可利用ADO数据访问模型实现数据库访问,从而使得开发基于WEB的应用系统成为可能。   这里要介绍的是在ASP脚本文件中结合VRML技术,从而在虚拟现实环境下实现ASP动态网页的方法。如果充分利用ADO数据访问模型,就可以让网页访问者在模拟空间中随时访问数据库的内容,因此在建立电子商城、物业管理等网站时,这一技术是非常有用的。   ■虚拟现实和VRML技术
  目前流行的Web文本语言有 HTML和SGML (Standard Generalized Markup Language),它们都是使用tags 来描述资料结构中的不同元素成分。近来又产生了新的Web语言VRML ( Virtual Reality Modeling Language),它是一种模型语言, 用来描述一个目标对象是如何呈现在 Web 上的。 和HTML一样, VRML也是可由浏览器解释的描述语言, 只不过VRML 不是描述成一个Page 的格式, 而是描述成3D环境和目标的布局。   HTML和VRML的差别与建筑物的蓝本和它的模型的差别是同一个道理。   ■VRML语言
  VRML为虚拟环境的建立提供了规范,综合了现有三维软件的景象描述语言的优点。它有基本元素、顶点、线和面的定义,坐标变换有缩放、旋转和平移,并有优化的数据结构。如果说VRML是一种语言的话,显然VRML浏览器就是它的解释器。VRML浏览器的主要功能是读入VRML代码文件,并把它解释成一图形映象。   VRML语言具有的基本物体有:球体、锥体、柱体、立方体和文本等,这些基本物体为创建景像提供了方便。VRML的语法虽然并不复杂,但对于学习者而言,其烦琐是不可避免的,如果我们需要设计一幢大楼不仅需要设置各楼层的材质,还需要设置相应的位置,因此其代码量是相当可观的,幸好目前有许多创建VRML文件的模型的软件,并且有许多软件可以把其他三维格式的文件转换成VRML文件,如3DS、RAW等。   ■结合VRML实现ASP动态网页的方法
  下面我们以一个实验性的网页(见图1)为例,介绍结合VRML实现ASP动态网页的方法。该网页的作用是帮助用户在浏览学院的虚拟环境时,可以随时调出学院各建筑物的相关信息。这一方法应用于电子商城时,则可以帮助用户灵活方便地查看商城中各种商品的信息。
  图1   1.建立基本ASP脚本   此网页设计为上下结构,其中上面的帧(命名为title)用来建立与各项网页功能的链接,下面的帧(命名为down)则利用ADO方法通过动态查询后台数据库为用户显示相关的信息。名为down的帧再分为左右两帧,其中左帧名为con,作用结果显示于右帧中,右帧名为data,在con帧中链接asp文件,其中嵌入了一个VRML浏览组件,VRML文件设置为school.wrl,相应的ASP脚本为:   〈embedwidth="460" height=300 src="school.wrl" style="HEIGHT:300px;WIDTH:460px"〉   2.建立VRML模型   我们可以采用3DMAX2.5建立VRML模型,因为它已经支持VRML97标准。在进入3DMAX界面后,按一般制作三维动画的方法对要创建的虚拟现实对象建模,赋予材质及贴图,指定动画。   建模工作完成后,为了建立与ASP脚本的链接,可以点击Creat/Helpers选单,在下面的下拉列表框中选取VRML2.0,出现一个工具面板,面板上列出了12个辅助工具,其中比较常用的包括Anchor和TouchSensor等。Anchor工具可以使场景中的对象与另一个URL链接,类似于HTML文档的超级链接,这是最常用的功能。TouchSensor工具可以启动一个动画。例如,我们可以设计一个开门的动画,并在场景中设置一个TouchSensor工具,然后单击“picktiggerobject”,在场景模型中选择一个门把手,最后单击“pickactionobject”,在场景中选择一扇门,这样在生成的VRML模型中只要点击门把手,门就会自动打开。   设置了合适的VRML工具后,选择File/Export选单,出现一个对话框,点击“存为类型”下拉选单框,选择“VRML2.0(?.WRL)”文件类型,最后取一个相应的名称,这里取school.wrl,单击“保存”,会出现一个VRMLEXPORT对话框,取其默认值,单击OK即可生成我们需要的WRL文件。   在建立VRML模型时利用了Anchor工具,这样在用户选择相应建筑物时将链接到指定的ASP文件,并根据参数的不同由ASP文档负责实现数据库的查询和显示。因为设计思想很明确,根据实际经验,可以不设置Anchor工具,而是直接修改WRL文件,这一修改工作在任何一个编辑环境中都可以完成,需要注意的是由于VRML模型的参数较多,一定要注意前后正确的匹配。   以lou1设置为例,设置Anchor后,需要链接到http://146.128.10.3/yfroot/lou.asp,并为查询提供相应参数,由于查询的结果需要显示在右下方的帧中,因此还需要将目标区定为data,所修改的部分WRL文本为:   url"http://146.128.10.3/yfroot/lou.asp?no='?????'"   parameter["target=data"]   3.实现ASP动态查询   这一部分相对简单,即由模型提供的不同参数实现数据库查询,设数据源为yfgl,建筑物信息存储在表hall中,利用ASP提供的request函数接收no参数,并以此构造查询条件,关键的ASP脚本代码如下:   〈%   Set Conn=Server.CreateObject("ADODB.Connection")   Conn.Open"yfgl"   id=request("no")   sql="select ? from hall where hallno="&&id   Set rs=Server.CreateObject("ADODB.Recordset")   rs.Opensql,Conn   sql1="select …"   Set rs1=Server.CreateObject("ADODB.Recordset")   rs1.Open sql1,Conn   %〉   以上通过一个简单实例,提供了结合VRML实现ASP动态网页的方法,针对具体的问题,还需要你用自己的智慧来设计虚拟环境和实现动态查询功能。


.....提示:网站下载资源都有备份,如遇到下载地址失效请及时联系管理员(QQ:3459039404)恢复下载地址(个别无法恢复会退币)

该用户从未签到

4

主题

84

回帖

89

积分

新手上路

积分
89
发表于 2004-2-13 10:39:00 | 显示全部楼层
呵呵 高手~!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

室内设计工具箱

QQ|手机版|Archiver|室内人 ( 辽ICP备05022379号 )

GMT+8, 2024-4-28 23:17

Powered by Discuz! X3.5关于室内人 | QQ:3459039404(客服) | Email:snren_com@163.com

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表