Director 與 QTVR

前言:

QTVR是一種QuickTime影片格式的互動環場影片,它與效果與PhotoVista雷同,但藉由Lingo 的程式撰寫,可以做出比PhotoVista更複雜的互動式虛擬實境。

但瀏覽者必須先安裝QuickTime Player3.0或更新的版本,方能瀏覽其效果。


Director 與 QTVR

QTVR的影片與一般影片相同會被Director列為外部載入的Cast,所以需將此檔案與Director放在一起喔

 

操控QTVR的重要Lingo語法:

fieldOfView (QTVR的視野)

語法結構 :

set the fieldOfView of spriteNum = the fieldOfView of spriteNum - 1(放大)

或是

sprite(x).fieldOfView = sprite(x).fieldOfView -1

說明 :

讓某個QTVR格式的Sprite的畫面放大(等於視野變小)


語法結構 :

set the fieldOfView of spriteNum = the fieldOfView of spriteNum +1(縮小)

或是

sprite(x).fieldOfView = sprite(x).fieldOfView +1

說明 :

讓某個QTVR格式的Sprite的畫面縮小(等於視野變小)

 

 


nudge (水平移動QTVR的視野方向)

語法結構 :

nudge(spriteNum, #left)

sprite(x).nudge(#left)

 

nudge(spriteNum, #right)

sprite(x).nudge(#right)

 

說明 :

讓鏡頭畫面向左或向右移動的Lingo如下

# → 為Director內建的常數符號


mouseLevel (滑鼠階層)

語法結構 :

set the mouseLevel of spriteNum = #none

sprite(x).mouseLevel = #none


說明 :

滑鼠在某個QTVR的Sprite上面時,失去互動功能

 


 

 


 

 

專案範例 : 360度虛擬實境實景欣賞

互動內容 :

到現場拍攝306度的環場照片,把它轉為QTVR格式,再讀入到Director來,在設計各種互動按鈕來控制此影片

製作步驟如下:

1. 讀入一段拍攝完成的QTVR的影片,把它放在 Channel 1,時間設為 1 格。(請同學在這裡下載該教材)
產生一個Movie Script來讓滑鼠在Sprite 1上面失去作用,好讓瀏覽者只能專心使用我們設計的按鈕,MovieScript內容如圖 1所示。


圖 1

2. 在Frame 1的Behavior設 go the frame之 Lingo

3. 在舞台上設計 4 個按鈕,如圖 2所示


圖 2

 

4. 點選"鏡頭拉近"按鈕,設其 Lingo,如圖 3所示


圖 3

5. 點選"鏡頭拉遠"按鈕,設其 Lingo,如圖 4所示


圖 4

6. 點選"鏡頭向左"按鈕,設其 Lingo,如圖 5所示


圖 5

7. 點選"鏡頭向右"按鈕,設其 Lingo,如圖 6所示


圖 6

請執行預覽播放


 

回課程目錄