雖然谷歌Cardboard看起來做工簡(jiǎn)單,不過里邊也是大有學(xué)問的。相信不少Cardboard用戶一定注意到了設(shè)備側(cè)邊的一個(gè)小磁鐵。那么,它到底有什么用處呢?它的工作原理又是什么?
在使用Cardboard體驗(yàn)VR場(chǎng)景的過程中,當(dāng)用戶遇到想要與之交互的控件或物體,便能伸出手指觸摸與紙盒材質(zhì)完全不同的小金屬。其實(shí)這也類似于Gear VR中的小觸控板。
其實(shí),因?yàn)镃ardboard在啟動(dòng)時(shí)便調(diào)用了Android的地磁計(jì),也就是感應(yīng)地球磁場(chǎng)的位置。當(dāng)用戶向下?lián)軇?dòng)磁鐵的時(shí)候,會(huì)造成磁場(chǎng)的扭曲變形,擾亂這個(gè)磁場(chǎng),而地磁計(jì)檢測(cè)到了你的輸入,便會(huì)在應(yīng)用中觸發(fā)一個(gè)事件或者動(dòng)作啦。
在下圖中,用RGB三條線代表了磁場(chǎng)的XYZ軸。在沒有將磁鐵撥下去時(shí),三條線是這樣的:
當(dāng)你把磁鐵撥下去后,會(huì)產(chǎn)生一個(gè)響應(yīng)時(shí)間。在下圖中,磁感線如果處于“峰”或“谷”時(shí),則指南針失效。地磁計(jì)也不會(huì)感應(yīng)到地磁北極和南極,這時(shí)的地磁北極和南極就變成了你打下的磁鐵環(huán)的兩端。
第一次打動(dòng)磁鐵環(huán):
連打三次:
但是磁鐵的致命弱點(diǎn)是Android手機(jī)硬件配置的不統(tǒng)一,比如華為手機(jī)的地磁計(jì)是反的,比如低端Android手機(jī)甚至沒有地磁計(jì),因?yàn)榈卮庞?jì)是用來校準(zhǔn)陀螺儀的偏差的,有些低端手機(jī)根本沒有配置陀螺儀。