王德貴
前兩篇我們學習了XRmaker的基本知識和攝像機的運動,本節(jié)內容是認識模型,了解模型的特點,主要內容就是模型搭建技巧。開始學習的時候,對資源庫不是很熟悉,所以要多練習,多搭建,自然就熟悉了。
也稱資源商店,有4類資源,共3974個模型,公共資源庫里,大約占一半。
了解資源情況很重要,在三維設計整體時,運用資源是最重要的一環(huán),即如何搭建好模型,設計相應的位置、大小和造型等等。
要注意的是,模型不能測量出長、寬、高的值,只能設置其比例大小。
這里所說的種類,主要是分兩種,固定模型和會動模型。
在設計時,利用好模型是很關鍵的,因為它們在程序設計時,要看設計者想達到什么效果。
(1)固定模型
固定模型在資源庫下載以后,拖動到天空球里,會看到模型邊緣有黃色線包圍,同時顯示紅綠藍三色的三維直角坐標系,而此坐標系原點,就是模型的中心,即模型自身的坐標系(對于模型自己就是Self空間)(圖1)。

在屬性窗口能看到模型當前的名稱和三個基本屬性。模型在天空球所處的位置,即基本屬性設置的是World空間。這個基本屬性很重要,可通過編程設置。
(2)會動模型
這類模型比較特殊,因為是動態(tài)的,所以編程設計時,可以設計相應的動作。即會動模型在“程序”選項卡的“運動”模塊增加了4個程序塊,播放模式、模型狀態(tài)、播放速度和停止動畫設置。對于不同的動態(tài)模型,播放模式和模型狀態(tài)也是不一定相同的。以青蛙為例,播放模式和模型狀態(tài)中每個選項的意義,通過編程測試一下就可以了(圖2)。

開始搭建時,遇到的第一個問題,就是模型拖進來了,但不知道放哪,運行時,就看不到了。這是模型的六個自由度設置問題。
位置就是模型中心的坐標。這個坐標也是在World空間的坐標值。
坐標值在拖動到場景后,可能是四位小數(shù),我們在設置時,一般取整數(shù),或是精確到1位小數(shù),主要是方便計算。坐標值的正負,表示的是在坐標軸上的方向。不同模型的坐標可以在基本屬性界面設置, 也可以在程序中設置(圖3)。

角度即模型對應的方向,在x、y、z方向上的角度值,這是三個自由度,與位置坐標加在一起,就是六個自由度(圖4)。

角度的正負屬于三角函數(shù)知識,表示方向。由于周角是360度,所以270度也可以表示為-90度,即可以加上360度的整數(shù)倍(包括負整數(shù))。角度盡量取值整數(shù),方便計算。
在XRmaker中模型的大小沒有具體的長寬高值,只能通過縮放比例來調整其大小。大于1為放大,大于0小于1為縮小,正負表示放大或縮小的方向,即正向放大(縮?。?,還是反向放大(縮?。???s放可以按三個方向做不同的縮放(圖5)。

三個基本屬性,可以通過設定值設置,也可以直接拖動模型設置,還可以通過程序設置。
鼠標在天空球中,按W為移動狀態(tài),按E為角度旋轉狀態(tài),按R為縮放狀態(tài)。也可以通過按鈕切換三種狀態(tài)。實際操作時,三個狀態(tài)根據(jù)需要可以隨時切換(圖6)。

選中要查看的模型,然后雙擊即可。比如青蛙模型,就會出現(xiàn)下圖,可對其進行操作(圖7)。

模型拖進天空球,就需要設置位置,如果不知道具體放在哪,那就可以先設置為(0,0,0),然后再進行調整,因為這是坐標系原點,也是參考中心點。
調整模型的視角,因為運動是相對的可以通過其坐標屬性調整模型的方向和角度,也可以調整攝像機的方向和角度。這里我們只討論攝像機的調整問題。
鼠標滾輪:放大縮小(攝像機推拉)
鼠標左鍵:選中
鼠標右鍵:旋轉天空球,即旋轉攝像機視角,搖的效果
按住鼠標滾輪:攝像機可以自由平移,或上升下降
鼠標右鍵+AD:攝像機左右平移
鼠標右鍵+WS:攝像機推拉
鼠標右鍵+QE:攝像機上升下降
鼠標移至場景(天空球)中,對模型操作:W:移動,E:縮放,R:旋轉
有些模型的坐標點設置為最底部,我們設定y坐標為0就可以了,這一類最簡單。
(1)按住鼠標滾輪
如果模型的中心不在底部,則可以按住鼠標滾輪,上下拖動,即可看到模型底部是不是正好為0。先用快捷鍵調整好攝像機位置和角度,否則可能看不到效果。如圖8所示,烏龜恰好在地平面上。

(2)調整y坐標軸
通過調整y坐標軸也能達到目標。即先調整好方向和角度,使模型在中心位置。
然后上下調整y軸,當模型在地平面以下時,會看到腳似乎被遮擋了。然后再向上調整y軸,直到剛好露出模型即可。
(3)其他調整
x和z軸的調整,就直觀多了。注意x軸為紅色,y軸為綠色,z軸為藍色。
有時操作的精度與電腦配置和鼠標的靈敏度有關。在XRmaker中操作,要細心,操作要慢,調整到準確的位置,才能達到設計時的預想效果,也需要邊設計邊運行,以編輯視角設計好后,要在發(fā)布視角查看最終效果。

本案例只是模型搭建練習,沒有程序設計,所以只要在相應的資源庫中點擊下載后,拖動到天空球,按上述資源基本屬性設置即可,未列出的使用默認值。整體效果如下圖,大家可以根據(jù)自己的想象做自己的案例(圖9)。

案例相關資源可在“壹零社”公眾號下載,使用問題可咨詢作者公眾號“鑰匙編程入門”。