HeadmountedDisplayTypes.h has this nice enum:
which gets returned by: GEngine->HMDDevice->GetHMDDeviceType().
Last fall, I was able to tell the difference between the Vive and the Rift by doing == DT_SteamVR. But now, my Rift is being treated as a SteamVR device, and I can’t tell the difference between it and a Vive. Even if I nuke all steam processes (steam, steam vr, compositor, etc) it the HMD is still being created as a SteamVR object. This is incredibly annoying. Why did Valve coopt another company’s product?
I’ve got both the Oculus plugin and the Steam plugin enabled on 4.11, and I want to support both. But since one is seated and one is standing, I’d like to treat them differently and do the right thing for camera position and the like. That’s a lot harder if I can’t tell what I’ve got. Is there some other way to do this that I’m missing?