Weitao Liu
Results
1
comments of
Weitao Liu
--在RunFrame()函数内: 1.要不断调用GetPose(),即if (m_unObjectId != vr::k_unTrackedDeviceIndexInvalid) vr::VRServerDriverHost()->TrackedDevicePoseUpdated(m_unObjectId, GetPose(), sizeof(DriverPose_t));若不调用那么无法控制驱动状态且初始驱动时steamvr会一直显示驱动处于standby模式 --在GetPose()函数内: 1.设置pose.poseIsValid = false; pose.result = TrackingResult_Calibrating_OutOfRange;驱动会处于standby模式 2..设置pose.poseIsValid = true; pose.result = TrackingResult_Running_OK;驱动会处于正在定位状态 2.设置pose.deviceIsConnected=false,驱动会处于断开状态; 3.另外当pose.qRotation和pose.vecPosition长时间未更新时steamvr会将驱动设置为standby模式,退出standby模式的方法是更新pose.qRotation或pose.vecPosition的值!