王德貴
前兩篇我們學(xué)習(xí)了XRmaker的基本知識(shí)和攝像機(jī)的運(yùn)動(dòng),本節(jié)內(nèi)容是認(rèn)識(shí)模型,了解模型的特點(diǎn),主要內(nèi)容就是模型搭建技巧。開始學(xué)習(xí)的時(shí)候,對(duì)資源庫不是很熟悉,所以要多練習(xí),多搭建,自然就熟悉了。
也稱資源商店,有4類資源,共3974個(gè)模型,公共資源庫里,大約占一半。
了解資源情況很重要,在三維設(shè)計(jì)整體時(shí),運(yùn)用資源是最重要的一環(huán),即如何搭建好模型,設(shè)計(jì)相應(yīng)的位置、大小和造型等等。
要注意的是,模型不能測(cè)量出長(zhǎng)、寬、高的值,只能設(shè)置其比例大小。
這里所說的種類,主要是分兩種,固定模型和會(huì)動(dòng)模型。
在設(shè)計(jì)時(shí),利用好模型是很關(guān)鍵的,因?yàn)樗鼈冊(cè)诔绦蛟O(shè)計(jì)時(shí),要看設(shè)計(jì)者想達(dá)到什么效果。
(1)固定模型
固定模型在資源庫下載以后,拖動(dòng)到天空球里,會(huì)看到模型邊緣有黃色線包圍,同時(shí)顯示紅綠藍(lán)三色的三維直角坐標(biāo)系,而此坐標(biāo)系原點(diǎn),就是模型的中心,即模型自身的坐標(biāo)系(對(duì)于模型自己就是Self空間)(圖1)。
在屬性窗口能看到模型當(dāng)前的名稱和三個(gè)基本屬性。模型在天空球所處的位置,即基本屬性設(shè)置的是World空間。這個(gè)基本屬性很重要,可通過編程設(shè)置。
(2)會(huì)動(dòng)模型
這類模型比較特殊,因?yàn)槭莿?dòng)態(tài)的,所以編程設(shè)計(jì)時(shí),可以設(shè)計(jì)相應(yīng)的動(dòng)作。即會(huì)動(dòng)模型在“程序”選項(xiàng)卡的“運(yùn)動(dòng)”模塊增加了4個(gè)程序塊,播放模式、模型狀態(tài)、播放速度和停止動(dòng)畫設(shè)置。對(duì)于不同的動(dòng)態(tài)模型,播放模式和模型狀態(tài)也是不一定相同的。以青蛙為例,播放模式和模型狀態(tài)中每個(gè)選項(xiàng)的意義,通過編程測(cè)試一下就可以了(圖2)。
開始搭建時(shí),遇到的第一個(gè)問題,就是模型拖進(jìn)來了,但不知道放哪,運(yùn)行時(shí),就看不到了。這是模型的六個(gè)自由度設(shè)置問題。
位置就是模型中心的坐標(biāo)。這個(gè)坐標(biāo)也是在World空間的坐標(biāo)值。
坐標(biāo)值在拖動(dòng)到場(chǎng)景后,可能是四位小數(shù),我們?cè)谠O(shè)置時(shí),一般取整數(shù),或是精確到1位小數(shù),主要是方便計(jì)算。坐標(biāo)值的正負(fù),表示的是在坐標(biāo)軸上的方向。不同模型的坐標(biāo)可以在基本屬性界面設(shè)置, 也可以在程序中設(shè)置(圖3)。
角度即模型對(duì)應(yīng)的方向,在x、y、z方向上的角度值,這是三個(gè)自由度,與位置坐標(biāo)加在一起,就是六個(gè)自由度(圖4)。
角度的正負(fù)屬于三角函數(shù)知識(shí),表示方向。由于周角是360度,所以270度也可以表示為-90度,即可以加上360度的整數(shù)倍(包括負(fù)整數(shù))。角度盡量取值整數(shù),方便計(jì)算。
在XRmaker中模型的大小沒有具體的長(zhǎng)寬高值,只能通過縮放比例來調(diào)整其大小。大于1為放大,大于0小于1為縮小,正負(fù)表示放大或縮小的方向,即正向放大(縮?。?,還是反向放大(縮小)。縮放可以按三個(gè)方向做不同的縮放(圖5)。
三個(gè)基本屬性,可以通過設(shè)定值設(shè)置,也可以直接拖動(dòng)模型設(shè)置,還可以通過程序設(shè)置。
鼠標(biāo)在天空球中,按W為移動(dòng)狀態(tài),按E為角度旋轉(zhuǎn)狀態(tài),按R為縮放狀態(tài)。也可以通過按鈕切換三種狀態(tài)。實(shí)際操作時(shí),三個(gè)狀態(tài)根據(jù)需要可以隨時(shí)切換(圖6)。
選中要查看的模型,然后雙擊即可。比如青蛙模型,就會(huì)出現(xiàn)下圖,可對(duì)其進(jìn)行操作(圖7)。
模型拖進(jìn)天空球,就需要設(shè)置位置,如果不知道具體放在哪,那就可以先設(shè)置為(0,0,0),然后再進(jìn)行調(diào)整,因?yàn)檫@是坐標(biāo)系原點(diǎn),也是參考中心點(diǎn)。
調(diào)整模型的視角,因?yàn)檫\(yùn)動(dòng)是相對(duì)的可以通過其坐標(biāo)屬性調(diào)整模型的方向和角度,也可以調(diào)整攝像機(jī)的方向和角度。這里我們只討論攝像機(jī)的調(diào)整問題。
鼠標(biāo)滾輪:放大縮小(攝像機(jī)推拉)
鼠標(biāo)左鍵:選中
鼠標(biāo)右鍵:旋轉(zhuǎn)天空球,即旋轉(zhuǎn)攝像機(jī)視角,搖的效果
按住鼠標(biāo)滾輪:攝像機(jī)可以自由平移,或上升下降
鼠標(biāo)右鍵+AD:攝像機(jī)左右平移
鼠標(biāo)右鍵+WS:攝像機(jī)推拉
鼠標(biāo)右鍵+QE:攝像機(jī)上升下降
鼠標(biāo)移至場(chǎng)景(天空球)中,對(duì)模型操作:W:移動(dòng),E:縮放,R:旋轉(zhuǎn)
有些模型的坐標(biāo)點(diǎn)設(shè)置為最底部,我們?cè)O(shè)定y坐標(biāo)為0就可以了,這一類最簡(jiǎn)單。
(1)按住鼠標(biāo)滾輪
如果模型的中心不在底部,則可以按住鼠標(biāo)滾輪,上下拖動(dòng),即可看到模型底部是不是正好為0。先用快捷鍵調(diào)整好攝像機(jī)位置和角度,否則可能看不到效果。如圖8所示,烏龜恰好在地平面上。
(2)調(diào)整y坐標(biāo)軸
通過調(diào)整y坐標(biāo)軸也能達(dá)到目標(biāo)。即先調(diào)整好方向和角度,使模型在中心位置。
然后上下調(diào)整y軸,當(dāng)模型在地平面以下時(shí),會(huì)看到腳似乎被遮擋了。然后再向上調(diào)整y軸,直到剛好露出模型即可。
(3)其他調(diào)整
x和z軸的調(diào)整,就直觀多了。注意x軸為紅色,y軸為綠色,z軸為藍(lán)色。
有時(shí)操作的精度與電腦配置和鼠標(biāo)的靈敏度有關(guān)。在XRmaker中操作,要細(xì)心,操作要慢,調(diào)整到準(zhǔn)確的位置,才能達(dá)到設(shè)計(jì)時(shí)的預(yù)想效果,也需要邊設(shè)計(jì)邊運(yùn)行,以編輯視角設(shè)計(jì)好后,要在發(fā)布視角查看最終效果。
本案例只是模型搭建練習(xí),沒有程序設(shè)計(jì),所以只要在相應(yīng)的資源庫中點(diǎn)擊下載后,拖動(dòng)到天空球,按上述資源基本屬性設(shè)置即可,未列出的使用默認(rèn)值。整體效果如下圖,大家可以根據(jù)自己的想象做自己的案例(圖9)。
案例相關(guān)資源可在“壹零社”公眾號(hào)下載,使用問題可咨詢作者公眾號(hào)“鑰匙編程入門”。