public bool SetPoseSource(TrackedPoseDriver.DeviceType deviceType, TrackedPoseDriver.TrackedPose pose) { if (deviceType < (TrackedPoseDriver.DeviceType)TrackedPoseDriverDataDescription.DeviceData.Count) { TrackedPoseDriverDataDescription.PoseData poseData = TrackedPoseDriverDataDescription.DeviceData[(int)deviceType]; for (int i = 0; i < poseData.Poses.Count; i++) { if (poseData.Poses[i] == pose) { this.poseSource = pose; return(true); } } } return(false); }
/// <summary> /// This method is used to set the device / pose pair for the SpatialTracking.TrackedPoseDriver. setting an invalid combination of these values will return false. /// </summary> /// <param name="deviceType">The device type that we wish to track </param> /// <param name="pose">The pose source that we wish to track</param> /// <returns>true if the values provided are sensible, otherwise false</returns> public bool SetPoseSource(DeviceType deviceType, TrackedPose pose) { if ((int)deviceType < TrackedPoseDriverDataDescription.DeviceData.Count) { TrackedPoseDriverDataDescription.PoseData val = TrackedPoseDriverDataDescription.DeviceData[(int)deviceType]; for (int i = 0; i < val.Poses.Count; ++i) { if (val.Poses[i] == pose) { this.deviceType = deviceType; poseSource = pose; return(true); } } } return(false); }