VR Expansion Plugin

I haven’t seen any memory leaks or CPU overusage personally in 4.17, but I have seen some complaints around.

Hello, awsome plugin, I’m thinking of using it for my game since it’s multiplayer ready.
I was able to install the plugin alone in my project. But I can’t get the template project to compile, always get error messages because it can’t find ‘HeadMountedDisplayFunctionLibrary.h’. Would you know how to make it work ?

Have a good day.

Post the error message, but it sounds like you are trying to use it in 4.18?

Hey, so I made the multidirectional lever changes, they ended up being quite a bit more involved than expected.

I have to do some testing with it tonight but I should be able to push it live.

I’ll note that the lever behavior is a little different in MultiAxis mode, it uses a new variable CurrentLeverForwardVector that defines the direction that it is being pushed in (in the levers local space), and the CurrentLeverAngle is how far down in that direction it is being pushed (so for instance you can implement a dead zone and acceleration in the direction).

The non multi axis modes also implement CurrentLeverForwardVector so it could still be used if someone found a need for it.

MultiAxis mode currently only supports Stay Lerp or LerpToZero,

LerpToMax and LerpToMaxIfOverThreshold default to LerpToZero if selected with it.

I also can’t guarantee that it would work correctly in physics mode, however the primary use is non physics for .

Edit Also the LeverNegativeLimit has no purpose with the multiaxis lever, so only the PositiveLimit is enforced.

I’ve been comparing the normal widget and the VR Stereo Widget, and the Stereo Widget looks so much better in VR, so I want to use it. However, I want to have it draw behind my controllers so interacting with it makes more sense. Is there a way to get the Stereo Widget to render with proper depth?

Here is the full log (visual studio 2017), I’m on 4.16.3

1>------ Début de la régénération globale : Projet : UE4, Configuration : BuiltWithUnrealBuildTool Win32 ------
2>------ Début de la régénération globale : Projet : VRExpPluginExample, Configuration : Development_Editor x64 ------
2>Cleaning VRExpPluginExampleEditor Binaries…
2>Creating makefile for VRExpPluginExampleEditor (no existing makefile)
2>Performing full C++ include scan (no include cache file)
2>Parsing headers for VRExpPluginExampleEditor
2> Running UnrealHeaderTool “D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\VRExpPluginExample.uproject” “D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Intermediate\Build\Win64\VRExpPluginExampleEditor\Development\VRExpPluginExampleEditor.uhtmanifest” -LogCmds=“loginit warning, logexit warning, logdatabase error” -Unattended -WarningsAsErrors -installed
2>Reflection code generated for VRExpPluginExampleEditor in 7,0293733 seconds
2>Performing 30 actions (4 in parallel)
2>[2/30] Resource ModuleVersionResource.rc.inl
2>SharedPCH.UnrealEd.cpp
2>[5/30] Resource PCLaunch.rc
2>SharedPCH.Engine.cpp
2>PCH.VRExpPluginExample.cpp
2>[6/30] Resource PCLaunch.rc
2>[7/30] Resource PCLaunch.rc
2>[8/30] Resource PCLaunch.rc
2>[9/30] Resource PCLaunch.rc
2>VRExpansionPlugin.generated.2.cpp
2>Module.VRExpansionPlugin.cpp
2>VRExpansionPlugin.generated.1.cpp
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public/VRExpansionFunctionLibrary.h(8): fatal error C1083: Impossible d’ouvrir le fichier include : ‘HeadMountedDisplayFunctionLibrary.h’ : No such file or directoryD:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public/VRExpansionFunctionLibrary.h(8): fatal error C1083: Impossible d’ouvrir le fichier include : ‘HeadMountedDisplayFunctionLibrary.h’ : No such file or directory
2>
2>AdvancedSessions.generated.cpp
2>Module.AdvancedSessions.cpp
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\GripMotionControllerComponent.cpp(3526): error C2838: ‘AnyHand’ : nom qualifié non conforme dans une déclaration de membre
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\GripMotionControllerComponent.cpp(3526): error C2065: ‘AnyHand’ : identificateur non déclaré
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\GripMotionControllerComponent.cpp(3556): error C2838: ‘AnyHand’ : nom qualifié non conforme dans une déclaration de membre
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\GripMotionControllerComponent.cpp(3556): error C2065: ‘AnyHand’ : identificateur non déclaré
2>d:\ue4 projects\mordentraltemplate2-vrexppluginexample-09f951bbc737\plugins\vrexpansionplugin\vrexpansionplugin\source\vrexpansionplugin\public\VRExpansionFunctionLibrary.h(8): fatal error C1083: Impossible d’ouvrir le fichier include : ‘HeadMountedDisplayFunctionLibrary.h’ : No such file or directory
2>Module.AdvancedSteamSessions.cpp
2>AdvancedSteamSessions.generated.cpp
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\AdvancedSessionsLibrary.cpp(426): error C2653: ‘EGetWorldErrorMode’ : n’est pas un nom de classe ni d’espace de noms
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\AdvancedSessionsLibrary.cpp(426): error C2065: ‘LogAndReturnNull’ : identificateur non déclaré
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CancelFindSessionsCallbackProxy.cpp(25): error C2653: ‘EGetWorldErrorMode’ : n’est pas un nom de classe ni d’espace de noms
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CancelFindSessionsCallbackProxy.cpp(25): error C2065: ‘LogAndReturnNull’ : identificateur non déclaré
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CancelFindSessionsCallbackProxy.cpp(25): error C2664: ‘FOnlineSubsystemBPCallHelperAdvanced::FOnlineSubsystemBPCallHelperAdvanced(FOnlineSubsystemBPCallHelperAdvanced &&)’ : impossible de convertir l’argument 1 de ‘const wchar_t [19]’ en ‘const FOnlineSubsystemBPCallHelperAdvanced &’
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CancelFindSessionsCallbackProxy.cpp(25): note: Raison : impossible de convertir de ‘const wchar_t [19]’ en ‘const FOnlineSubsystemBPCallHelperAdvanced’
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CancelFindSessionsCallbackProxy.cpp(25): note: Aucun constructeur n’a pu prendre le type de source, ou la résolution de la surcharge du constructeur était ambiguë
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CancelFindSessionsCallbackProxy.cpp(51): error C2653: ‘EGetWorldErrorMode’ : n’est pas un nom de classe ni d’espace de noms
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CancelFindSessionsCallbackProxy.cpp(51): error C2065: ‘LogAndReturnNull’ : identificateur non déclaré
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CancelFindSessionsCallbackProxy.cpp(51): error C2664: ‘FOnlineSubsystemBPCallHelperAdvanced::FOnlineSubsystemBPCallHelperAdvanced(FOnlineSubsystemBPCallHelperAdvanced &&)’ : impossible de convertir l’argument 1 de ‘const wchar_t [27]’ en ‘const FOnlineSubsystemBPCallHelperAdvanced &’
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CancelFindSessionsCallbackProxy.cpp(51): note: Raison : impossible de convertir de ‘const wchar_t [27]’ en ‘const FOnlineSubsystemBPCallHelperAdvanced’
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CancelFindSessionsCallbackProxy.cpp(51): note: Aucun constructeur n’a pu prendre le type de source, ou la résolution de la surcharge du constructeur était ambiguë
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CreateSessionCallbackProxyAdvanced.cpp(38): error C2653: ‘EGetWorldErrorMode’ : n’est pas un nom de classe ni d’espace de noms
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CreateSessionCallbackProxyAdvanced.cpp(38): error C2065: ‘LogAndReturnNull’ : identificateur non déclaré
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CreateSessionCallbackProxyAdvanced.cpp(38): error C2664: ‘FOnlineSubsystemBPCallHelperAdvanced::FOnlineSubsystemBPCallHelperAdvanced(FOnlineSubsystemBPCallHelperAdvanced &&)’ : impossible de convertir l’argument 1 de ‘const wchar_t [14]’ en ‘const FOnlineSubsystemBPCallHelperAdvanced &’
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CreateSessionCallbackProxyAdvanced.cpp(38): note: Raison : impossible de convertir de ‘const wchar_t [14]’ en ‘const FOnlineSubsystemBPCallHelperAdvanced’
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CreateSessionCallbackProxyAdvanced.cpp(38): note: Aucun constructeur n’a pu prendre le type de source, ou la résolution de la surcharge du constructeur était ambiguë
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CreateSessionCallbackProxyAdvanced.cpp(115): error C2653: ‘EGetWorldErrorMode’ : n’est pas un nom de classe ni d’espace de noms
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CreateSessionCallbackProxyAdvanced.cpp(115): error C2065: ‘LogAndReturnNull’ : identificateur non déclaré
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CreateSessionCallbackProxyAdvanced.cpp(115): error C2664: ‘FOnlineSubsystemBPCallHelperAdvanced::FOnlineSubsystemBPCallHelperAdvanced(FOnlineSubsystemBPCallHelperAdvanced &&)’ : impossible de convertir l’argument 1 de ‘const wchar_t [22]’ en ‘const FOnlineSubsystemBPCallHelperAdvanced &’
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CreateSessionCallbackProxyAdvanced.cpp(115): note: Raison : impossible de convertir de ‘const wchar_t [22]’ en ‘const FOnlineSubsystemBPCallHelperAdvanced’
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CreateSessionCallbackProxyAdvanced.cpp(115): note: Aucun constructeur n’a pu prendre le type de source, ou la résolution de la surcharge du constructeur était ambiguë
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CreateSessionCallbackProxyAdvanced.cpp(144): error C2653: ‘EGetWorldErrorMode’ : n’est pas un nom de classe ni d’espace de noms
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CreateSessionCallbackProxyAdvanced.cpp(144): error C2065: ‘LogAndReturnNull’ : identificateur non déclaré
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CreateSessionCallbackProxyAdvanced.cpp(144): error C2664: ‘FOnlineSubsystemBPCallHelperAdvanced::FOnlineSubsystemBPCallHelperAdvanced(FOnlineSubsystemBPCallHelperAdvanced &&)’ : impossible de convertir l’argument 1 de ‘const wchar_t [21]’ en ‘const FOnlineSubsystemBPCallHelperAdvanced &’
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CreateSessionCallbackProxyAdvanced.cpp(144): note: Raison : impossible de convertir de ‘const wchar_t [21]’ en ‘const FOnlineSubsystemBPCallHelperAdvanced’
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\CreateSessionCallbackProxyAdvanced.cpp(144): note: Aucun constructeur n’a pu prendre le type de source, ou la résolution de la surcharge du constructeur était ambiguë
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\EndSessionCallbackProxy.cpp(25): error C2653: ‘EGetWorldErrorMode’ : n’est pas un nom de classe ni d’espace de noms
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\EndSessionCallbackProxy.cpp(25): error C2065: ‘LogAndReturnNull’ : identificateur non déclaré
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\EndSessionCallbackProxy.cpp(25): error C2664: ‘FOnlineSubsystemBPCallHelperAdvanced::FOnlineSubsystemBPCallHelperAdvanced(FOnlineSubsystemBPCallHelperAdvanced &&)’ : impossible de convertir l’argument 1 de ‘const wchar_t [11]’ en ‘const FOnlineSubsystemBPCallHelperAdvanced &’
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\EndSessionCallbackProxy.cpp(25): note: Raison : impossible de convertir de ‘const wchar_t [11]’ en ‘const FOnlineSubsystemBPCallHelperAdvanced’
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\EndSessionCallbackProxy.cpp(25): note: Aucun constructeur n’a pu prendre le type de source, ou la résolution de la surcharge du constructeur était ambiguë
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\EndSessionCallbackProxy.cpp(59): error C2653: ‘EGetWorldErrorMode’ : n’est pas un nom de classe ni d’espace de noms
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\EndSessionCallbackProxy.cpp(59): error C2065: ‘LogAndReturnNull’ : identificateur non déclaré
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\EndSessionCallbackProxy.cpp(59): error C2664: ‘FOnlineSubsystemBPCallHelperAdvanced::FOnlineSubsystemBPCallHelperAdvanced(FOnlineSubsystemBPCallHelperAdvanced &&)’ : impossible de convertir l’argument 1 de ‘const wchar_t [19]’ en ‘const FOnlineSubsystemBPCallHelperAdvanced &’
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\EndSessionCallbackProxy.cpp(59): note: Raison : impossible de convertir de ‘const wchar_t [19]’ en ‘const FOnlineSubsystemBPCallHelperAdvanced’
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\EndSessionCallbackProxy.cpp(59): note: Aucun constructeur n’a pu prendre le type de source, ou la résolution de la surcharge du constructeur était ambiguë
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\FindSessionsCallbackProxyAdvanced.cpp(37): error C2653: ‘EGetWorldErrorMode’ : n’est pas un nom de classe ni d’espace de noms
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\FindSessionsCallbackProxyAdvanced.cpp(37): error C2065: ‘LogAndReturnNull’ : identificateur non déclaré
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\FindSessionsCallbackProxyAdvanced.cpp(37): error C2664: ‘FOnlineSubsystemBPCallHelperAdvanced::FOnlineSubsystemBPCallHelperAdvanced(FOnlineSubsystemBPCallHelperAdvanced &&)’ : impossible de convertir l’argument 1 de ‘const wchar_t [13]’ en ‘const FOnlineSubsystemBPCallHelperAdvanced &’
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\FindSessionsCallbackProxyAdvanced.cpp(37): note: Raison : impossible de convertir de ‘const wchar_t [13]’ en ‘const FOnlineSubsystemBPCallHelperAdvanced’
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\FindSessionsCallbackProxyAdvanced.cpp(37): note: Aucun constructeur n’a pu prendre le type de source, ou la résolution de la surcharge du constructeur était ambiguë
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\FindSessionsCallbackProxyAdvanced.cpp(159): error C2653: ‘EGetWorldErrorMode’ : n’est pas un nom de classe ni d’espace de noms
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\FindSessionsCallbackProxyAdvanced.cpp(159): error C2065: ‘LogAndReturnNull’ : identificateur non déclaré
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\FindSessionsCallbackProxyAdvanced.cpp(159): error C2664: ‘FOnlineSubsystemBPCallHelperAdvanced::FOnlineSubsystemBPCallHelperAdvanced(FOnlineSubsystemBPCallHelperAdvanced &&)’ : impossible de convertir l’argument 1 de ‘const wchar_t [21]’ en ‘const FOnlineSubsystemBPCallHelperAdvanced &’
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\FindSessionsCallbackProxyAdvanced.cpp(159): note: Raison : impossible de convertir de ‘const wchar_t [21]’ en ‘const FOnlineSubsystemBPCallHelperAdvanced’
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSessions\Source\AdvancedSessions\Private\FindSessionsCallbackProxyAdvanced.cpp(159): note: Aucun constructeur n’a pu prendre le type de source, ou la résolution de la surcharge du constructeur était ambiguë
2>EmptyClassForProject.cpp
2>Module.OpenVRExpansionPlugin.cpp
2>OpenVRExpansionPlugin.generated.cpp
2>d:\ue4 projects\mordentraltemplate2-vrexppluginexample-09f951bbc737\plugins\vrexpansionplugin\vrexpansionplugin\source\vrexpansionplugin\public\VRExpansionFunctionLibrary.h(8): fatal error C1083: Impossible d’ouvrir le fichier include : ‘HeadMountedDisplayFunctionLibrary.h’ : No such file or directory
2>VRExpPluginExample.cpp
2>d:\ue4 projects\mordentraltemplate2-vrexppluginexample-09f951bbc737\plugins\vrexpansionplugin\openvrexpansionplugin\source\openvrexpansionplugin\public\OpenVRExpansionFunctionLibrary.h(37): fatal error C1083: Impossible d’ouvrir le fichier include : ‘HeadMountedDisplayFunctionLibrary.h’ : No such file or directory
2>[21/30] Link UE4Editor-AdvancedSteamSessions.lib
2> CrÚation de la bibliothÞque D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSteamSessions\Intermediate\Build\Win64\UE4Editor\Development\UE4Editor-AdvancedSteamSessions.lib et de l’objet D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\AdvancedSessions\AdvancedSteamSessions\Intermediate\Build\Win64\UE4Editor\Development\UE4Editor-AdvancedSteamSessions.exp
2>D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\VRExpansionPlugin\OpenVRExpansionPlugin\Source\OpenVRExpansionPlugin\Public/OpenVRExpansionFunctionLibrary.h(37): fatal error C1083: Impossible d’ouvrir le fichier include : ‘HeadMountedDisplayFunctionLibrary.h’ : No such file or directory
2>ERROR : UBT error : Failed to produce item: D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\Plugins\VRExpansionPlugin\VRExpansionPlugin\Intermediate\Build\Win64\UE4Editor\Development\UE4Editor-VRExpansionPlugin.lib
2>Total build time: 74,98 seconds (Local executor: 0,00 seconds)
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.MakeFile.Targets(49,5): error MSB3073: La commande ““C:\Program Files\Epic Games\UE_4.16\Engine\Build\BatchFiles\Rebuild.bat” VRExpPluginExampleEditor Win64 Development “D:\UE4 Projects\mordentralTemplate2-vrexppluginexample-09f951bbc737\VRExpPluginExample.uproject” -waitmutex” s’est arrêtée avec le code -1.
2>Génération du projet “VRExpPluginExample.vcxproj” terminée – ÉCHEC.
========== Régénération globale : 1 a réussi, 1 a échoué, 0 a été ignoré ==========

With Oculus there is a boolean that should work in the stereo widget, with SteamVR there is no Stereo Depth…So something like that would be the controllers overlaid in the stereo layer or the steam overlay up so you see their controllers.

I am trying to install 4.17.2 plugin into my engine 4.17.2 that I built from github every time I try to open the project I get a dialog that says the VRExpansion plugin and AdvanceSession plug is not compatible with my engine or my project(I installed it in my project as well) I have verified I downloaded 4.17.2 engine. Do you know what I could be missing?

You need to build it for Development Editor, that is what the editor uses

Example template is always on the latest released engine version, that means that the template is currently on 4.17.2

I realize that the wiki might be a bit behind in listing the version, i’ll update it.

Please remove the log text or wrap it in CODE tags though, it will compress then.

Awesome thanks that worked. Just needed to build the solution again with the plugins in the engine folder. Thanks!

Hi there!

one question.

What is the correct way to drop a GrippableSkeletalActor? I can’t use your method becaouse it’s need a GripController, but if i add a impulse and activate physics to the Actor, it still stuck in the air without physics.

Regards!

? If you aren’t using my grip system than there isn’t any sort of special method for dropping a grippable actor, its not even being used in that case.

If you mean that you want to drop it from the actor ITSELF, then you can call the interface function “IsHeld” which will return true/false and the holding controller which you can then drop the object from.

If it is a network environment you would also want to put that behind a HasGripAuthority node to make sure that it is the correct one (client/server) to try and drop the grip.

Did a new “video blog” plugin video

I love these video blogs, very informative. I am amazed you find time to develop your plugins at all with a new baby on the way and everything else!
Respect dude.

under collision there are new Trace Responses that I’ve never seen before. VRTraceChannel and FloorTrace. Is added from your VR plugin or is an engine update from Epic?

You don’t need to worry about floor trace, it was for an experimental gun.

VRTrace is what the template pawn uses for its gripping trace logic and overlap fallback. You can use a different trace channel, but if you are using the template pawn you would have to change it in the blueprint nodes.

I wanna use the vive_pawn since it has a lot of the basic features for multiplayer already set up and I need to convert a project into multiplayer for a proof of concept. I having trouble setting up objects with the grab functionality from you VRgrip interface. I’ve figured out that my tags on the object are not matching what the Vive_pawn is set up as. I’ve been using your BP_PickupCube as an example, in my project I cant pick it up but in the template project it works fine. I’m assuming the object is not set to its proper gameplay tags but its escaping me on where to change that.

Make sure you set the gameplay tags in the project settings and then recompile the pawn blueprint, a few people had the default tags in the GripDropOrUseObject nodes being reset to empty if they didn’t port the gameplay tags into their projects first. Then nothing will pick up because none of the buttons are mapped to a tag.

All right I imported the GamePlay Tags as well as fix the Input warnings in Vive_PawnCharacter to fix the compiler warnings. I still can’t grab objects, because my gameplay tag is return none.

Is my GripTag variable supposed to be empty?
I added some pictures below but gripTag is the same in my project and the template project. If isn’t a problem any idea what it is? Another thing I noticed is the map I’m using is not in the Gameplaytags.GripType.OnTrigger references like it is in the Template project. Is that an issue?