
火星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,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/16775226839471.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:其它功能.doc
本文 PDF 下載地址:其它功能.pdf
| 留言與評論(共有 0 條評論) |