vive

VIVE 追踪器 VIVE Tracker VR设备研究

旧城冷巷雨未停 提交于 2019-11-30 01:33:22
设备的冲突 一但打开这追踪器 将会有某一只VR手柄无法启动, 关闭这追踪器 两只VR手柄都能启动 程序中设备的检测 因为是占用手柄的位, 所以可以用手柄的检测方式, 能检测到, 设备号是2 没检测到则为-1 // 右手手柄的设备号一般是3 左手手柄的设备号一般是4 int rightNumber = m_vrSystem->GetTrackedDeviceIndexForControllerRole(vr::ETrackedControllerRole::TrackedControllerRole_RightHand); int leftNumber = m_vrSystem->GetTrackedDeviceIndexForControllerRole(vr::ETrackedControllerRole::TrackedControllerRole_LeftHand); std::cout << "右手号数:" << rightNumber << std::endl; std::cout << "左手号数:" << leftNumber << std::endl; if (rightNumber != 2 && leftNumber != 2) { continue; } 输出位置信息: 与手柄的一样: vr::VRCompositor()->SetTrackingSpace