Nice work, as usual.
I did notice the current version (as of right now) has a slew of compilation errors. is using 4.16. Noticed it while looking to merge some code tonight. The first one was some include issues where I had to add in a Kismet/ before the includes. However there were many errors after that:
E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\GripSteamVRTrackedDevice.cpp(55): error C2027: use of undefined type 'IHeadMountedDisplay'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\HeadMountedDisplay\Public\IHeadMountedDisplayModule.h(11): note: see declaration of 'IHeadMountedDisplay'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\GripSteamVRTrackedDevice.cpp(55): error C2039: 'IsHeadTrackingAllowed': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\GripSteamVRTrackedDevice.cpp(55): error C2039: 'HasValidTrackingPosition': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\GripSteamVRTrackedDevice.cpp(59): error C2027: use of undefined type 'IHeadMountedDisplay'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\HeadMountedDisplay\Public\IHeadMountedDisplayModule.h(11): note: see declaration of 'IHeadMountedDisplay'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\GripSteamVRTrackedDevice.cpp(59): error C2039: 'GetCurrentOrientationAndPosition': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public/SteamVRKeyboardComponent.h(64): error C2027: use of undefined type 'IHeadMountedDisplay'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\HeadMountedDisplay\Public\IHeadMountedDisplayModule.h(11): note: see declaration of 'IHeadMountedDisplay'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public/SteamVRKeyboardComponent.h(64): error C2039: 'GetHMDDeviceType': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public/SteamVRKeyboardComponent.h(64): error C2653: 'EHMDDeviceType': is not a class or namespace name
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public/SteamVRKeyboardComponent.h(64): error C2065: 'DT_SteamVR': undeclared identifier
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public/SteamVRKeyboardComponent.h(143): error C2027: use of undefined type 'IHeadMountedDisplay'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\HeadMountedDisplay\Public\IHeadMountedDisplayModule.h(11): note: see declaration of 'IHeadMountedDisplay'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public/SteamVRKeyboardComponent.h(143): error C2039: 'GetHMDDeviceType': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public/SteamVRKeyboardComponent.h(143): error C2653: 'EHMDDeviceType': is not a class or namespace name
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public/SteamVRKeyboardComponent.h(143): error C2065: 'DT_SteamVR': undeclared identifier
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public/SteamVRKeyboardComponent.h(185): error C2027: use of undefined type 'IHeadMountedDisplay'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\HeadMountedDisplay\Public\IHeadMountedDisplayModule.h(11): note: see declaration of 'IHeadMountedDisplay'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public/SteamVRKeyboardComponent.h(185): error C2039: 'GetHMDDeviceType': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public/SteamVRKeyboardComponent.h(185): error C2653: 'EHMDDeviceType': is not a class or namespace name
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public/SteamVRKeyboardComponent.h(185): error C2065: 'DT_SteamVR': undeclared identifier
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public/SteamVRKeyboardComponent.h(241): error C2027: use of undefined type 'IHeadMountedDisplay'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\HeadMountedDisplay\Public\IHeadMountedDisplayModule.h(11): note: see declaration of 'IHeadMountedDisplay'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public/SteamVRKeyboardComponent.h(241): error C2039: 'GetHMDDeviceType': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public/SteamVRKeyboardComponent.h(241): error C2653: 'EHMDDeviceType': is not a class or namespace name
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public/SteamVRKeyboardComponent.h(241): error C2065: 'DT_SteamVR': undeclared identifier
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(50): error C2027: use of undefined type 'IHeadMountedDisplay'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\HeadMountedDisplay\Public\IHeadMountedDisplayModule.h(11): note: see declaration of 'IHeadMountedDisplay'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(50): error C2039: 'GetHMDDeviceType': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(50): error C2653: 'EHMDDeviceType': is not a class or namespace name
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(50): error C2065: 'DT_SteamVR': undeclared identifier
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(93): error C2027: use of undefined type 'IHeadMountedDisplay'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\HeadMountedDisplay\Public\IHeadMountedDisplayModule.h(11): note: see declaration of 'IHeadMountedDisplay'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(93): error C2039: 'GetHMDDeviceType': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(93): error C2653: 'EHMDDeviceType': is not a class or namespace name
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(93): error C2065: 'DT_SteamVR': undeclared identifier
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(148): error C2027: use of undefined type 'IHeadMountedDisplay'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\HeadMountedDisplay\Public\IHeadMountedDisplayModule.h(11): note: see declaration of 'IHeadMountedDisplay'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(148): error C2039: 'GetHMDDeviceType': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(148): error C2653: 'EHMDDeviceType': is not a class or namespace name
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(148): error C2065: 'DT_SteamVR': undeclared identifier
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(199): error C2027: use of undefined type 'IHeadMountedDisplay'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\HeadMountedDisplay\Public\IHeadMountedDisplayModule.h(11): note: see declaration of 'IHeadMountedDisplay'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(199): error C2039: 'GetHMDDeviceType': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(199): error C2653: 'EHMDDeviceType': is not a class or namespace name
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(199): error C2065: 'DT_SteamVR': undeclared identifier
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(259): error C2027: use of undefined type 'IHeadMountedDisplay'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\HeadMountedDisplay\Public\IHeadMountedDisplayModule.h(11): note: see declaration of 'IHeadMountedDisplay'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(259): error C2039: 'GetHMDDeviceType': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(259): error C2653: 'EHMDDeviceType': is not a class or namespace name
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(259): error C2065: 'DT_SteamVR': undeclared identifier
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(360): error C2027: use of undefined type 'IHeadMountedDisplay'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\HeadMountedDisplay\Public\IHeadMountedDisplayModule.h(11): note: see declaration of 'IHeadMountedDisplay'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(360): error C2039: 'GetHMDDeviceType': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(360): error C2653: 'EHMDDeviceType': is not a class or namespace name
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(360): error C2065: 'DT_SteamVR': undeclared identifier
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(403): error C2027: use of undefined type 'IHeadMountedDisplay'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\HeadMountedDisplay\Public\IHeadMountedDisplayModule.h(11): note: see declaration of 'IHeadMountedDisplay'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(403): error C2039: 'GetHMDDeviceType': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(403): error C2653: 'EHMDDeviceType': is not a class or namespace name
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(403): error C2065: 'DT_SteamVR': undeclared identifier
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(444): error C2027: use of undefined type 'IHeadMountedDisplay'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\HeadMountedDisplay\Public\IHeadMountedDisplayModule.h(11): note: see declaration of 'IHeadMountedDisplay'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(444): error C2039: 'GetHMDDeviceType': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(444): error C2653: 'EHMDDeviceType': is not a class or namespace name
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(444): error C2065: 'DT_SteamVR': undeclared identifier
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(485): error C2027: use of undefined type 'IHeadMountedDisplay'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\HeadMountedDisplay\Public\IHeadMountedDisplayModule.h(11): note: see declaration of 'IHeadMountedDisplay'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(485): error C2039: 'GetHMDDeviceType': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(485): error C2653: 'EHMDDeviceType': is not a class or namespace name
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(485): error C2065: 'DT_SteamVR': undeclared identifier
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(526): error C2027: use of undefined type 'IHeadMountedDisplay'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\HeadMountedDisplay\Public\IHeadMountedDisplayModule.h(11): note: see declaration of 'IHeadMountedDisplay'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(526): error C2039: 'GetHMDDeviceType': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(526): error C2653: 'EHMDDeviceType': is not a class or namespace name
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(526): error C2065: 'DT_SteamVR': undeclared identifier
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(567): error C2027: use of undefined type 'IHeadMountedDisplay'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\HeadMountedDisplay\Public\IHeadMountedDisplayModule.h(11): note: see declaration of 'IHeadMountedDisplay'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(567): error C2039: 'GetHMDDeviceType': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(567): error C2653: 'EHMDDeviceType': is not a class or namespace name
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\OpenVRExpansionFunctionLibrary.cpp(567): error C2065: 'DT_SteamVR': undeclared identifier
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public\SteamVRKeyboardComponent.h(64): error C2027: use of undefined type 'IHeadMountedDisplay'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\HeadMountedDisplay\Public\IHeadMountedDisplayModule.h(11): note: see declaration of 'IHeadMountedDisplay'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public\SteamVRKeyboardComponent.h(64): error C2039: 'GetHMDDeviceType': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public\SteamVRKeyboardComponent.h(64): error C2653: 'EHMDDeviceType': is not a class or namespace name
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public\SteamVRKeyboardComponent.h(64): error C2065: 'DT_SteamVR': undeclared identifier
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public\SteamVRKeyboardComponent.h(143): error C2027: use of undefined type 'IHeadMountedDisplay'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\HeadMountedDisplay\Public\IHeadMountedDisplayModule.h(11): note: see declaration of 'IHeadMountedDisplay'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public\SteamVRKeyboardComponent.h(143): error C2039: 'GetHMDDeviceType': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public\SteamVRKeyboardComponent.h(143): error C2653: 'EHMDDeviceType': is not a class or namespace name
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public\SteamVRKeyboardComponent.h(143): error C2065: 'DT_SteamVR': undeclared identifier
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public\SteamVRKeyboardComponent.h(185): error C2027: use of undefined type 'IHeadMountedDisplay'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\HeadMountedDisplay\Public\IHeadMountedDisplayModule.h(11): note: see declaration of 'IHeadMountedDisplay'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public\SteamVRKeyboardComponent.h(185): error C2039: 'GetHMDDeviceType': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public\SteamVRKeyboardComponent.h(185): error C2653: 'EHMDDeviceType': is not a class or namespace name
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public\SteamVRKeyboardComponent.h(185): error C2065: 'DT_SteamVR': undeclared identifier
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public\SteamVRKeyboardComponent.h(241): error C2027: use of undefined type 'IHeadMountedDisplay'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\HeadMountedDisplay\Public\IHeadMountedDisplayModule.h(11): note: see declaration of 'IHeadMountedDisplay'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public\SteamVRKeyboardComponent.h(241): error C2039: 'GetHMDDeviceType': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public\SteamVRKeyboardComponent.h(241): error C2653: 'EHMDDeviceType': is not a class or namespace name
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public\SteamVRKeyboardComponent.h(241): error C2065: 'DT_SteamVR': undeclared identifier
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\SteamVRKeyboardComponent.cpp(48): error C2027: use of undefined type 'IHeadMountedDisplay'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\HeadMountedDisplay\Public\IHeadMountedDisplayModule.h(11): note: see declaration of 'IHeadMountedDisplay'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\SteamVRKeyboardComponent.cpp(48): error C2039: 'GetHMDDeviceType': is not a member of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2> E:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Engine\Classes\Engine/Engine.h(1534): note: see declaration of 'TSharedPtr<IHeadMountedDisplay,ESPMode::ThreadSafe>'
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\SteamVRKeyboardComponent.cpp(48): error C2653: 'EHMDDeviceType': is not a class or namespace name
2>E:\source\-vrexppluginexample-b5aa89cead12\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Private\SteamVRKeyboardComponent.cpp(48): error C2065: 'DT_SteamVR': undeclared identifier
These errors are using the current build of the VR Plugin Example (though I also tried updating the plugin but its the same plugin) in the sample app after updating engine version to 4.16 and then compiling.