Unreal VSP VRKit 底層交互

VRKit

0. FVRKitInteractionInputProcessor

  • VRKit \ Private \ Framework \ VRKitInteractionInputProcessor.h
    繼承 IInputProcessor //Slate 輸入處理程序的接口
bool FVRKitInteractionInputProcessor::HandleKeyDownEvent( FSlateApplication& SlateApp, const FKeyEvent& InKeyEvent )
  • 響應輸入 與 世界交互

成員變量: class UVRKitWorldInteraction* WorldInteraction;

1. UVRKitWorldInteraction

  • VRKit\public\VRKitWorldInteraction.h
bool UVRKitWorldInteraction::InputKey(FKey Key, EInputEvent Event)

2. UVRKitInteractor

  • VRKit\Source\VRKit\public\VRKitInteractor.h
(1)
bool UVRKitInteractor::HandleInputKey(const FKey Key, const EInputEvent Event)
  • 成員變量:TMap<FKey, FVRKitActionKeyInput> KeyToActionMap;
    根據(jù)輸入鍵的名字,映射 出 FVRKitActionKeyInput(行為類型夺鲜; 行為狀態(tài))

UVRKitInteractionManager
VRKit\public\VRKitInteractionManager.h
void MapHMDKeyAction() //鍵的名稱 與 行為類型綁定
在 這個類 的 Init(); 中掉用何暮,而Init() 又是被 VRKit模塊加載的時候被調(diào)用绅喉。
{ 成員變量 : class UVRKitInteractor* LeftHandInteractor;
class UVRKitInteractor* RightHandInteractor;
}

(2)
  • UVRKitWorldInteraction 中的 委托 OnPreviewInputAction
    VRKit\Private\VRInteraction\VRUI\VRKitUISystem.cpp 界面的調(diào)用函數(shù)OnPreviewInputAction( )掛在 上述委托上。
(3)SetupComponent

創(chuàng)建組件誉裆、Mesh 、材質(zhì) 調(diào)用 UVRKitInteractionManager下面的CreateMotionControllerMesh() 函數(shù)。

3. UVRKitInteractionManager

VRKit\public\VRKitInteractionManager.h

(1)

下列函數(shù)被 CreateMotionControllerMesh() 函數(shù)調(diào)用龙助,同時這個函數(shù)也作為外部的接口使用。

//獲取 用戶手柄的數(shù)字 靜態(tài) 網(wǎng)格體
UStaticMesh * UVRKitInteractionManager::GetMotionControllerMesh()
{
// 根據(jù)設備類型蛛芥,返回對應設備的 StaticMesh
UVRKitAssetContainer  AssetContainer; //數(shù)據(jù) 資源接口 類
if (GetDeviceType() == VRKitDevice::OculusDeviceType)
    return AssetContainer->OculusControllerMesh;
}
(2)設置控制器類型

設置控制器類型:手柄提鸟、VRHand、球形仅淑。且此函數(shù)體內(nèi) 有一 廣播 將類型信息廣播出去称勋。

void UVRKitInteractionManager::SetInteractionType(EInteractionType type)

4. UVRKitAssetContainer

VRKit\public\VRKitAssetContainer.h
數(shù)據(jù)資源VRKitData 藍圖可編輯

  • 聲音
  • 材質(zhì)
  • 網(wǎng)格

5.

咋Q·

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市涯竟,隨后出現(xiàn)的幾起案子赡鲜,更是在濱河造成了極大的恐慌空厌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝗蛙,死亡現(xiàn)場離奇詭異蝇庭,居然都是意外死亡,警方通過查閱死者的電腦和手機捡硅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門哮内,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人壮韭,你說我怎么就攤上這事北发。” “怎么了喷屋?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵琳拨,是天一觀的道長。 經(jīng)常有香客問我屯曹,道長狱庇,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任恶耽,我火速辦了婚禮密任,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘偷俭。我一直安慰自己浪讳,他們只是感情好,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布涌萤。 她就那樣靜靜地躺著淹遵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪负溪。 梳的紋絲不亂的頭發(fā)上透揣,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天,我揣著相機與錄音川抡,去河邊找鬼辐真。 笑死,一個胖子當著我的面吹牛猖腕,可吹牛的內(nèi)容都是我干的拆祈。 我是一名探鬼主播恨闪,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼倘感,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了咙咽?” 一聲冷哼從身側(cè)響起老玛,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蜡豹,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體麸粮,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年镜廉,在試婚紗的時候發(fā)現(xiàn)自己被綠了弄诲。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡娇唯,死狀恐怖齐遵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情塔插,我是刑警寧澤梗摇,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站想许,受9級特大地震影響伶授,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜流纹,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一糜烹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捧颅,春花似錦景图、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至扣典,卻和暖如春妆毕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背贮尖。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工笛粘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人湿硝。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓薪前,卻偏偏與公主長得像,于是被迫代替她去往敵國和親关斜。 傳聞我的和親對象是個殘疾皇子示括,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361