J'utilise pour ma part indifférent SteamVR en beta ou en stable.
Aucun problème.
Ca n'aide en rien, mais faire fonctionner LeapMotion avec STeamVR est vraiment la partie la plus difficile.
J'y ai passé de longs moments et un jour sans avoir fait qqch de particulier, SteamVR a parfaitement reconnu LeapMotion.
J'ai eu toutes sortes de problèmes avant, fonctionnement qq minutes puis plus rien, un seul controleur mais pas l'autre...
Mes réglages
1)Au niveau du Leap Control Panel, j'ai :
- onglet général :
*autoriser les images activé
*mode robuste activé
*suivi à orientation automatique activé
*installation automatique des mises à jour activé
* tous les autres cases sont décochées
- onglet dépannage
* seul la case éviter les mauvaises performances est activée
2)fichier Steam\config\steam.vrsettings
entre LastKnown et openvr.tool.steamvr_environments j'ai quelques items à propos du Leap :
"LastKnown" : {
"HMDManufacturer" : "WindowsMR",
"HMDModel" : "HP Reverb VR Headset VR1000-2xxx0"
},
"leap" : {
"gripAngleOffset_lefthand" : 0,
"gripAngleOffset_righthand" : 0,
"renderModel_lefthand" : "vr_controller_vive_1_5",
"renderModel_righthand" : "vr_controller_vive_1_5"
},
"leap_gestures" : {
"GrabPressed" : "GestureWithin:LowerFist[0.5,1.0]",
"MenuPressed" : "GestureWithin:FlatHandPalmTowards[0.5,1.0]",
"SystemPressed" : "GestureWithin:FlatHandPalmAway[0.5,1.0]",
"TouchpadAxis[0]" : "GestureAxis:ThumbPositionX[-1.0,-1.0]",
"TouchpadAxis[1]" : "GestureAxis:ThumbPositionY[-1.0,-1.0]",
"TouchpadPressed" : "GestureWithin:Thumbpress[0.5,1.0]",
"TouchpadTouched" : "GestureWithin:Thumbpress[0.0,0.5]",
"TriggerAxis[0]" : "GestureAxis:TriggerFinger[0.0,1.0]",
"TriggerAxis[1]" : 0,
"TriggerPressed" : "GestureWithin:TriggerFinger[0.5,1.0]"
},
"openvr.tool.steamvr_environments" : {
"appName" : "SteamVR Home",
"resolutionScale" : 124
J'ai également dans ce même fichier, plus bas,
"steamvr" : {
"activateMultipleDrivers" : true,
Dans ce dossier Steam\config il y a également un dossier leap, il est vide.
3) Dossier SteamVR Leap Motion driver
Ce dernier se situe dans mon dossier Program Files (pas la version x86)
le fichier leap.vrsettings contient :
{
"leap" : {
"gripAngleOffset_lefthand" : 0,
"gripAngleOffset_righthand" : 0,
"renderModel_lefthand" : "vr_controller_vive_1_5",
"renderModel_righthand" : "vr_controller_vive_1_5"
},
"leap_gestures" : {
"GrabPressed" : "GestureWithin:LowerFist[0.5,1.0]",
"MenuPressed" : "GestureWithin:FlatHandPalmTowards[0.5,1.0]",
"SystemPressed" : "GestureWithin:FlatHandPalmAway[0.5,1.0]",
"TouchpadAxis[0]" : "GestureAxis:ThumbPositionX[-1.0,-1.0]",
"TouchpadAxis[1]" : "GestureAxis:ThumbPositionY[-1.0,-1.0]",
"TouchpadPressed" : "GestureWithin:Thumbpress[0.5,1.0]",
"TouchpadTouched" : "GestureWithin:Thumbpress[0.0,0.5]",
"TriggerAxis[0]" : "GestureAxis:TriggerFinger[0.0,1.0]",
"TriggerAxis[1]" : 0,
"TriggerPressed" : "GestureWithin:TriggerFinger[0.5,1.0]"
},
"steamvr" : {
"activateMultipleDrivers" : true
}
}
Ce qui est cohérent avec l'insertion dans steam.vrsettings, il me semble que le leap.vrsettings est automatiquement inséré dans le steam.vrsettings
Le fichier control_config.xml contenu dans le dossier SteamVR Leap Motion driver\leap\cfg est le suivant :
<config>
<param name="emulated_controller" value="index"/> <!--"vive" or "index"-->
<param name="rightHand" value="true"/>
<param name="leftHand" value="true"/>
<param name="orientation" value="hmd"/> <!--"hmd" or "desktop"-->
<param name="desktopRoot" value="0.0 -0.5 -0.5"/> <!--Only in desktop orientation-->
<param name="rotationOffset" value="0.0 0.0 0.0"/> <!--Euler angle in radians-->
<param name="skeleton" value="true"/> <!--Only Index controller-->
<param name="trackingLevel" value="partial"/> <!--"partial" or "full", only Index controller-->
<param name="input" value="true"/>
<param name="menu" value="true"/>
<param name="appMenu" value="true"/> <!--Only Vive controller-->
<param name="trigger" value="true"/>
<param name="grip" value="true"/>
<param name="touchpad" value="true"/>
<param name="touchpadTouch" value="true"/>
<param name="touchpadPress" value="true"/>
<param name="touchpadAxes" value="true"/>
<param name="buttonA" value="true"/> <!--Only Index controller-->
<param name="buttonB" value="true"/> <!--Only Index controller-->
<param name="thumbstick" value = "true"/> <!--Only Index controller-->
</config>
A noter que mon dossier Leap Motion est également situé dans Program Files.
J'ai ainsi :
Program Files\Leap Motion
Program Files\SteamVR Leap Motion
Steam est quant à lui dans Program Files (x86)\Steam
Tu peux éventuellement rechercher dans le log SteamVR de LeapMotion une erreur. Le fichier se situe sous le chemin suivant chez moi Program Files (x86)\Steam\logs\vrclient_leap_monitor.txt
En espérant que ça puisse t'aider
.
Kariyann