IClientDriverHost
这个接口由vrclient提供,允许回调和查询驱动各种各样的信息.
ETrackedDeviceClass GetTrackedDeviceClass( vr::TrackedDeviceIndex_t unDeviceIndex )
返回追踪设备的类型.如果当应用开始运行这个函数时没有设备连接,那么将会返回TrackedDevice_Invalid.如果之前检测到设备,这个函数将返回先前设备的设备类型.
如果想知道那些设备存在系统当中,可以轮询将unDeviceIndex从0到k_unMaxTrackedDeviceCount,来判断设备的类型.每一个设备都正常都不会是一个TrackedDevice_Invalid类型的设备.
bool IsTrackedDeviceConnected( vr::TrackedDeviceIndex_t unDeviceIndex )
如果有指定(unDeviceIndex)设备连接则返回true.
xxx GetxxxTrackedDeviceProperty
一些列获取追踪设备属性的函数,包括:
- bool GetBoolTrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, ETrackedPropertyError *pError = 0L )
- float GetFloatTrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, ETrackedPropertyError *pError = 0L )
- int32_t GetInt32TrackedDeviceProperty( vr::Tracked