Virtual hand controllers for VR
-
Coming back to BMS for VR. Any good hand controllers that work for VR ? Ideally, being able to rotate knobs as well as push buttons.
-
@Moose No VR controllers, nor PointCtrl (my favorite), UltraLeep, etc. VR is still in its infancy in BMS, while solid in how it works with standard VR viewing and getting better, controller support isn’t being added yet.
-
Not yet. However, with the next update, they’re moving to or adding OpenXR support, so you’ll be able to use HTCC for hand tracking and clicking, pointctrl, or this pointctrl alternative that I have designed and manufactured.
Here’s a video of it in action with DCS.
-
@scubapics
Oh, this is your work? Any chance I can get/buy the internals from you? I have PointCTRL but I would like to try your design (5 inputs per side vs. 3 on PointCTRL) — but I would like to try and design a different housing.Please DM me if this is at all possible! Thanks!
-
@scubapics it will take VR controller support to make HTCC work for PointCTRL at least, not just OpenXR. I saw the Slugmouse earlier this week and looks very interesting but didn’t look to see if it would support different style input for the mouse that is necessary for PointCTRL natively. I know it uses HTCC out of the box but without VR Controller support or hand tracking (which I think is what Slugmouse uses) in BMS, I doubt it will work.
-
@Snake122 I’m just going to discuss this from a Slugmouse perspective, as mixing it with pointctrl just muddies the water when trying to explain anything.
HTCC can also be configured to emulate a tablet, so it just moves the mouse pointer. No VR controller support in the game should be necessary. Either way, I will check with the HTCC designer.
-
@scubapics that’s the problem, the tablet input is way skewed with BMS, you can get mouse movement but it’s way to sensitive to be useful. HTCC creator @fredemmott has discussed here and we have talked about it some on his Discord. He can explain it a little better, works for DCS because of the rare way it uses mouse input and makes devices like this have problems in other sims like BMs and MSFS:
@fredemmott said in PointCtrl in BMS:
FWIW, if using RawInput, this should show up as WM_INPUT with a RAWMOUSE with MOUSE_MOVE_ABSOLUTE set. If using classic WM_MOUSEMOVE, data should already be good - but those (x, y) need to be treated as an absolute rotation to project, not as an offset
It doesn’t look like there’s true absolute mouse support in DirectInput - while the axis can be set to absolute mode, this just makes DirectInput emulate it by keeping a count.
If y’all have a wacom/huion/similar tablet, that works essentially the same way as a PointCTRL as far as the game is concerned - if absolute mode is working correctly, there should be a rectangular region that maps to your FOV, which isn’t the case in BMS.
As a side note, the mouse shouldn’t necessarily map to one eye buffer; while DCS shows one eye in the mirror window, the ‘input FOV’ for the mouse/tablet over that window is the combined FOV - so 2* max(abs(leftfov), abs(rightfov)). This lets you use the mouse over your full FOV for both eyes, not just the one currently in the mirror window. This means that the windows cursor doesn’t match up with the in-game cursor if you move it from the outside the window to in the window, but gives a better in-game experience (regardless of if mouse or tablet)
-
@Snake122, that’s a pity. Having to reach for a mouse is one reason I don’t get into the BMS cockpit much.
-
@Atlas said in Virtual hand controllers for VR:
@scubapics
Oh, this is your work? Any chance I can get/buy the internals from you? I have PointCTRL but I would like to try your design (5 inputs per side vs. 3 on PointCTRL) — but I would like to try and design a different housing.Please DM me if this is at all possible! Thanks!
If you’re on the DCS forum, you can get the details of the original design from the end of my first post on there.
-
@scubapics
The one from rafgaj78?
I was hoping for your version. Basically Slugmouse but without the housing. -
@Atlas It’s the same module.