Oculus學習筆記之控制器輸入初步(一)

2021-07-29 09:40:12 字數 1974 閱讀 9904

oculus的手柄的輸入控制我們可以從ovrinput這個靜態類中進行分析,ovrinput中有多個按鈕的列舉型別,我們通過列舉值可以快速的找到對應的輸入控制。

ovrinput中主要有以下幾類:

1. controller 控制器列舉,支援的輸入裝置:

• ltouch:oculus的左touch控制器,是虛擬的以便和touch區分

• rtouch:oculus的右touch控制器

• touch: oculus的控制器,包括左右touch控制器

• remote: oculus的remote控制器(小的遙控器)

• gamepad: 包括xbox 360、xbox one,或者一般的安卓手柄

• touchpad: gearvr的touchpad(安卓)

• active:

• all

2. button 各個按鈕的輸入,對應oculus的touch按鈕主要有:

• one:對應a鍵

• two:對應b鍵

• three:對應c鍵

• four:對應d鍵

• start:對應左手手柄的開始鍵

• back:沒有對應

• primaryshoulder:沒有對應

• primaryindextrigger:對應左手手柄的食指按鍵

• primaryhandtrigger :對應左手手柄的中指、無名指按鍵

• primarythumbstick:對應左手手柄搖桿的按鈕(搖桿可以按下)

• primarythumbstickup:對應左手手柄搖桿往上推

• primarythumbstickdown:對應左手手柄搖桿往下推

• primarythumbstickleft:對應左手手柄搖桿往左推

• primarythumbstickright:對應左手手柄搖桿往右推

• secondaryshoulder:右手手柄,同左手

…… 3. rawbutton 我理解的是原生按鈕,但是不太明白和button有什麼區別,因為按鈕大體上都一樣,注釋寫的是能夠被用來直接查詢控制器的狀態

4. touch 主要是touch的各種觸控輸入,注意觸控輸入是包含於按下操作,也就是說,當按鈕按下時,觸控事件依然在被觸發,對應關係基本同button:

• one:

• two

• three

• four

• primaryindextrigger

• primarythumbstick

• primarythumbrest:這個是手柄上的顏色較淺的圓圈,為拇指休息區域,當手指放在上面時就會觸發這個事件

• secondary……

5. rawtouch

6. neartouch 主要是當手指接近按鈕(沒有接觸),包含於觸控和按下,這個功能乙個手柄上只有兩個按鈕:

• primaryindextrigger

• primarythumbbuttons : 這個雖然只有乙個,但是接近搖桿、rest區域、x、y鍵時都會被觸發

• secondaryindextrigger

• secondarythumbbuttons

7. rawneartouch

8. axis1d

9. rawaxis1d

10. axis2d

11. rawaxis2d

另外ovrinput是乙個靜態類,所以對於按鈕的監聽使用上也非常方便

if (ovrinput.get(ovrinput.button

.primaryhandtrigger))

if (ovrinput.get(ovrinput.button

.primaryindextrigger))

這些是自己初步學習到的,依然還有好些沒有搞明白,後面再繼續學習,也期待有大神路過指導一下。

Yaf學習之控制器

yaf中的控制器 序號方法名稱作用1 getmodulename 獲取當前所在模組的名稱 2getviewpath 獲取檢視路徑 3render string tpl,array params 渲染乙個檢視,返回乙個yaf response abstract例項 4display string tp...

SVN版本控制器學習筆記

svn學習筆記 尚矽谷課堂 svn 版本控制器 一 svn需求分析 1.1 資料備份 1.2 還原 1.3 協同修改 1.4 多版本專案檔案管理 1.5 追溯問題 的編寫人和編寫時間 1.6 許可權控制 二 svn工作原理 2.1 伺服器 客戶端工作模式 c s架構 update 將本地的原始碼更新...

ARM學習之Nand FLash控制器

今天學習了nand flash的一些內容。在此做下回憶和總結 1.什麼是nand flash?答 nand flash是一種非易失性的儲存性介質,一般用於儲存嵌入式系統執行所必需的作業系統 應用程式 使用者資料等,地位和pc上的硬碟類似。一般來說,它的介面引腳不像sdram那樣多 sdram有20多...