火星3DVRI虚拟现实软件实战手册
109HONGYINGTECHNOLOGYCO.,LTD.
第九章
第九章3DVRI其它交互功能介绍
在本章节的练习中,我们介绍几种虚拟现实场景中经常会用到的一些指令和常见功能的
实现方法,大家可以在以后的项目制作中自由组合出许多交互功能。在本章中,大家可以了
解到以下知识:
•页面转换效果
•控制物体的动画
•VR窗口挂接与分离
•全屏与窗口模式的切换
一、页面切换效果和控制物体的动画
一个包含有虚拟现实交互场景的多媒体系统通常包含有很多的页面,在下面的练习中,
我们制作出有两个页面的多媒体演示程序,第一页是对演示的介绍,点击第一页的导航按钮
之后可以进入第二页的虚拟现实场景,并且可在这两页中自由切换。
在3dsmax中打开光盘中第九章的Tutorials_Control_文件,这个场景是我们以前
练习中烘培好的小场景,在这个场景中我们放入了一个旋转的雕塑,这个雕塑的物体名是
“S-BODY”,它有一个360度的旋转动画,动画长度为3秒。将这个场景输出到3DVRI虚
拟现实平台,调节相机的漫游步长为10,碰撞距离为150。并且为它加入天空盒。如图9.01
所示。
图9.01设置相机的步长和碰撞距离
将场景保存为T9_文件(已经保存好的文件在光盘第九章的T9_Project目录
中)。
打开Neobook软件,新建一个分辨率为800*600的出版物,在页面上双击打开页面属
性设置窗口,将当前页面名称更改为Start_Page,页面底色设置为黑色。页面转换效果为水
火星3DVRI虚拟现实软件实战手册
HONGYINGTECHNOLOGYCO.,LTD.110
平分割方式。
然后选择创建图片工具,找到光盘Scene第九章T9_ProjectSuCai目录中的文
件并将其放入页面中,选择顶部对齐方式。再次选择图片工具,将文件放入页面底
部并且选择底部对齐方式。
选择创建Flash工具,在页面中放入一个我们事先准备好的Flash文件(光盘Scene第
九章T9_),设定Flash文件为循环播放,关闭Flash窗口后保持Flash
文件在选择状态,在页面右侧调整它的尺寸为426*443。完成后的界面如图9.02
图9.02在窗口中放入上下边框和Flash动画
我们在这个页面中放入了一个Flash影片作为首页的介绍画面,当然大家也可以用图片
等其它元素来代替。
接下来在页面的Flash下方放入一个按钮,设置按钮的标题为“进入下一页”,在外观
设置面板,选择使用单个图像,然后分别为每个按钮的状态指定三张图片(光盘Scene第九
章T9_ProjectSuCaiBut_A_-But_A_)。最后在按钮的动作设置面板查找导航
GotoNextPage指令并添加到按钮动作属性中。如图9.03所示。
火星3DVRI虚拟现实软件实战手册
111HONGYINGTECHNOLOGYCO.,LTD.
图9.03进入下一页的交互按钮
选择主界面上方的菜单页面添加页面,将新页面标题命名为“VR_Page”,在页面底部
将VR_图片入(光盘Scene第九章T9_ProjectSuCaiVR_),然后将放
在页面的顶部。在中间区域画一个矩形作为VR的窗口,然后在页面进入属性中写入以下初
始化指令:
初始化VR窗口"Rectangle1""[Return_Var]"
装入VR场景"[Pubdir]T9_""[Return_Var]"
自由旋转相机显示VR场景"[Return_Var]"
设置当前视图为给出序号相机"0""[Return_Var]"
这些指令写好后,按下调试按钮对场景进行调试,如图9.04所示,VR场景已经载入到
出版物中了。
火星3DVRI虚拟现实软件实战手册
HONGYINGTECHNOLOGYCO.,LTD.112
图9.04漫游页面的窗口
在四条初始化指令之后另起一行,写入重置雕塑动画和暂停雕塑旋转的指令:
重置TRANSFORM播放状态"S-BODY""[Return_Var]"
设置TRANSFORM物体播放状态"S-BODY""1""[Return_Var]"
加入以上两条指令之后,雕塑物体在载入后就停止在初始状态了。关闭页面属性设置窗
口,接下来将一个340*70大小的容器Container1放入页面的底部,在容器里面放入一个检
查框CheckBox1,在CheckBox1的属性设置窗口的常规面板中,将它的标题命名为“雕塑开
关”,变量名为[CheckBox1],并且设置它为不选择状态。在CheckBox1的动作面板中,写
入一个判断语句:
If"[CheckBox1]""=""Checked"
设置TRANSFORM物体播放状态"S-BODY""0""[Return_Var]"
设置TRANSFORM物体的循环状态"S-BODY""1""[Return_Var]"
El
设置TRANSFORM物体播放状态"S-BODY""1""[Return_Var]"
EndIf
这是一个变量开关,当点击它时,就会开始播放雕塑动画并且为动画循环状态。再次点
击后雕塑动画停止。设置完成后的动作指令窗口如图9.05所示。
火星3DVRI虚拟现实软件实战手册
113HONGYINGTECHNOLOGYCO.,LTD.
图9.05动画控制开关的指令
容器内的变量开关设置完成后,再放入一个滑条,将它的最小值设为0,最大值为10,
然后在它的动作面板的“值正更改”页面,点击插入动作按钮,查找3DVRI虚拟现实插件
动画控制命令设置TRANSFORM物体的播放速率指令,在弹出的对话框中,物体名为
“S-BODY”,速度可以任意填写。这条指令写好后,选择指令中的这串任意填写的数值,按
下窗口上方工具按钮中的“插入变量”按钮,查找变量[TrackBar1]并且将它代替这串任意
填写的数值。然后在滑条旁边放入一个文本,将这个文本的内容设置为滑条的变量就可以显
示滑条的变量数值,设置完成的滑条指令如图9.06所示。
图9.06使用滑条来控制旋转动画的速度
接下来在容器右上角放入一个关闭容器的按钮,按钮的样式使用按钮库的“Down”形式,
外观为透明。在它的动作属性中填入一条隐藏容器Container1物体的指令“HideObject
"Container1""SlideDown""1"”。这条指令的作用是将容器对象隐藏,并且隐藏动画的效
火星3DVRI虚拟现实软件实战手册
HONGYINGTECHNOLOGYCO.,LTD.114
果为由上向下滑动。最后完成的关闭容器按钮样式和指令如图9.07所示。
图9.07关闭控制面板的按钮
关闭按钮属性对话框,在主界面右边的对象栏中选择容器Container1点击右键选择隐
藏对象,将容器对象隐藏。
然后在界面下方的黑色边框上放入一个按钮,标题命名为“控制面板”,样式为透明状
态,在它的动作指令中写入“ShowObject"Container1""SlideUp""1"”,写入这条指令
后,点击这个按钮就会显示出刚才制作好的容器对象,显示对象的动画效果为由下向上滑动。
最后完成的控制面板按钮的样式和指令如图9.08所示。以上功能制作完成后,将文件保存
为T9_。
图9.08显示控制面板的按钮
二、VR窗口挂接与分离
控制面板的交互按钮制作完毕之后,我们来制作VR页面和首页之前的切换,这个功能
使用了3DVRI的窗口挂接与分离功能,可以保证用户从VR页面与首页之间快速切换而无需
火星3DVRI虚拟现实软件实战手册
115HONGYINGTECHNOLOGYCO.,LTD.
重新载入场景。
那么,什么叫窗口挂接和分离呢?
一个复杂的多媒体演示程序中通常包含有许多页面,这些页面中,有包含图片、Flash
等对象的普通页面,也有载入了IVE文件的VR场景页面,当我们从第一次从普通页面进入
到VR场景页面时,程序会执行载入IVE的指令,而当我们从VR页面切换到其它页面时,可
以将这个VR场景暂时保存在系统内存中,这个功能叫做“页面分离”功能。当用户从其它
普通页面再一次进入包含有VR场景的页面时,程序可以直接从内存中读取这个场景,这样
页面切换速度会快许多,几乎不需要等待时间,这就叫“页面挂接”。
选择菜单中的书籍书籍属性动作,打开书籍动作设置面板,查找变量变量工具Setvar,
在对话框中设置变量名为[Windows],这是一个在程序运行时就开始启动的全局变量,设置
它的初值为0。具体指令如图9.09所示。
图9.09设置书籍属性中的全局变量
打开当前页面VR_Page的页面属性设置窗口,在指令行最顶端另起一行,点击插入动作
按钮,加入一个“If”判断语句,在弹出的“If”语句的属性对话框中,设置声明内容为[Windows]
变量,数值等于0,然后将页面动作指令更改为以下内容:
If""[Windows]"=""0"
......初始化指令........
初始化VR窗口"Rectangle1""[Return_Var]"
装入VR场景"[Pubdir]T9_""[Return_Var]"
自由旋转相机显示VR场景"[Return_Var]"
设置当前视图为给出序号相机"0""[Return_Var]"
.........停止旋转...............
重置TRANSFORM播放状态"S-BODY""[Return_Var]"
设置TRANSFORM物体播放状态"S-BODY""1""[Return_Var]"
.......变量..........
SetVar"[Windows]""1"
El
火星3DVRI虚拟现实软件实战手册
HONGYINGTECHNOLOGYCO.,LTD.116
连接VR窗口"Rectangle1""[Return_Var]"
适应VR窗口大小"[Return_Var]"
设置当前视图为给出序号相机"0""[Return_Var]"
EndIf
这个判断语句首先判断当前的[Windows]变量是否为0,如果为0,就按正常的载入
程序,进行IVE文件的载入并且指定一个相机,然后停止雕塑物体的动画,指令最后是设置
[Windows]变量为1。这样当切换到其它页面进行分离窗口之后,这个变量就不再为0了,
当下次进入VR页面时,会执行El语句下面的连接窗口和适应窗口指令,从而达到快速切
换的效果。页面属性动作最后完成如下图9.10所示。
图9.10在页面属性的指令中加入判断语句
页面属性指令中的判断语句设置完成之后,在页面的右下角加入一个返回按钮,大家可
以使用按钮库中的“Back”按钮样式,在它的动作属性中加入以下三行指令:
分离VR窗口"[Return_Var]"
Delay"100"
GotoPage"Start_Page"
这个指令中,程序会在运行分离窗口指令之后,运行等待指令,然后切换到首页。
接下来,在VR窗口的右下角再放入一个关闭程序的按钮,按钮外观可以使用按钮库中
的“Clo”样式,在它的动作属性中加入“Exit""""”指令即可。完成后的返回按钮和
退出按钮如图9.11所示。
火星3DVRI虚拟现实软件实战手册
117HONGYINGTECHNOLOGYCO.,LTD.
图9.11返回按钮的动作指令
返回按钮和退出按钮制作完成之后,将文件保存为T9_文件,并且调试程序。大
家可以看到按下返回按钮之后就可以在普通页面和VR页面之间快速切换了。
三、全屏与窗口模式的切换
全屏模式能给用户带来更大的视野和参与感,因此也是在漫游中经常会用到的一个功
能。用户在漫游过程中可以随时按下快捷键或者按钮在全屏模式和窗口模式间切换。
打开T9_文件,按下界面下方的页面标签切换到VR_Page页面,在右边的对象名
称栏中,选择界面上方的图片对象Picture3,在它的名字上点击右键打开属性对话框,然
后将它的对齐位置更改为“无”后关闭对话框。同样选择界面下方的图片对象Picture4,
也将它的对齐方式更改为“无”。
接下来在界面中放入一个矩形框Rectangle2,调节拖动它的边框使它充满整个界面,
然后在它的上面点击鼠标右键弹出属性对话框,取消“可见”选项的勾选将它隐藏。这个矩
形框就是在全屏模式下挂接VR窗口的全屏矩形框。
在主界面右下角放入一个按钮,这个按钮只有在全屏模式下显示出来,它的作用是点击
它之后切换回窗口模式。在这个弹出的按钮属性对话框中的常规面板中,将按钮的对象名更
改为“Windows”,切换到外观面板,选择按钮的样式为自带按钮库的“Down”样式,在按钮
的动作面板中,输入以下指令:
分离VR窗口"[Return_Var]"
Delay"100"
HideObject"Rectangle2""None""0"
连接VR窗口"Rectangle1""[Return_Var]"
适应VR窗口大小"[Return_Var]"
HideObject"Windows""None""0"
这组指令中,第一条使用了分离VR窗口指令将VR窗口从全屏模式的矩形框Rectangle2
中分离,然后系统等待0.1秒,将全屏矩形框隐藏,连接窗口模式的VR窗口矩形框Rectangle
1并且适应VR窗口大小。最后一条指令是将Windows按钮本身隐藏。完成的Windows按钮
火星3DVRI虚拟现实软件实战手册
HONGYINGTECHNOLOGYCO.,LTD.118
指令如图9.12所示。
图9.12全屏模式向窗口模式切换的按钮
切换回Windows按钮的常规面板,在初始方式下的可见选项前取消勾选将它隐藏,这样
在载入场景时的窗口模式下它是不可见的状态。
在界面上方的标题图片Picture3右边放入一个按钮,它的作用是在窗口模式下向全屏
模式切换。在弹出的按钮属性对话框中,将它的名称更改为“Full”,选择它的外观为自带
按钮库中的“Down”按钮,在它的动作面板中写入以下指令:
分离VR窗口"[Return_Var]"
Delay"100"
ShowObject"Rectangle2""None""0"
连接VR窗口"Rectangle2""[Return_Var]"
适应VR窗口大小"[Return_Var]"
HideObject"Full""None""0"
ShowObject"Windows""None""0"
这组指令基本上和上一步制作的Widows按钮相同,第一行指令先分离窗口,系统等待
0.1秒后再显示全屏模式的矩形框Rectangle2然后将VR窗口连接到它上面。接下来是隐藏
向全屏模式切换的Full按钮显示向窗口模式切换的Windows按钮。最后完成的Full按钮指
令如下图9.13所示:
火星3DVRI虚拟现实软件实战手册
119HONGYINGTECHNOLOGYCO.,LTD.
图9.13窗口模式向全屏模式切换的按钮
在界面右边的对象名称栏中选择Windows按钮,点击右键打开按钮属性设置窗口,在动
作指令中最下方另起一行,添加一个“ShowObject"Full""None""0"”指令,这行指令的
作用是当VR窗口切换到全屏模式下时,将“Full”按钮显示出来。最后完成的Windows按
钮的动作指令如图9.14所示。
图9.14给Windows按钮增加一条ShowObject指令
将工程文件保存为T9_,然后调试一下程序,我们可以看到在按下Full按钮和
Windows之后,程序已经可以在窗口和全屏模式下切换了。
程序调试完毕没有错误之后,就可以将出版物编译了,已经编译好的T9_文件在
火星3DVRI虚拟现实软件实战手册
HONGYINGTECHNOLOGYCO.,LTD.120
光盘Scene第九章T9_Project目录中。
这本书的虚拟现实部分介绍到这里就结束了,非常感谢大家能在本书的帮助下学习和使
用3DVRI虚拟现实软件,由于作者水平有限,难免在本书中会有一些错误之处,欢迎大家光
临火星论坛3DVRI虚拟现实板块发表自己对本书的建议和作品,期待您在看完本书之后,能
做出优秀的3DVRI虚拟现实作品。
3DVRI虚拟现实软件官方网站:提供软件升级和教程下载服务
火星时代动画网CG论坛:/提供技术交流和作品演示服务
作者信箱:Charm_3dvri@解答读者关于本书的疑问
本文发布于:2023-02-28 02:31:23,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/16775226839471.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:其它功能.doc
本文 PDF 下载地址:其它功能.pdf
留言与评论(共有 0 条评论) |