private bool TryGet <T>(T inValue, AvailableTrackingData availabilityFlag, out T outValue) where T : new() { if ((m_Tracked == 1) && ((m_AvailableFields & availabilityFlag) > 0)) { outValue = inValue; return(true); } else { outValue = new T(); return(false); } }
private bool TryGet(Quaternion inValue, AvailableTrackingData availabilityFlag, out Quaternion outValue) { if ((m_Tracked == 1) && ((m_AvailableFields & availabilityFlag) > 0)) { outValue = inValue; return(true); } else { outValue = Quaternion.identity; return(false); } }
private bool TryGet(Vector3 inValue, AvailableTrackingData availabilityFlag, out Vector3 outValue) { if ((m_Tracked == 1) && ((m_AvailableFields & availabilityFlag) > 0)) { outValue = inValue; return(true); } else { outValue = Vector3.zero; return(false); } }
private bool TryGet <T>(T inValue, AvailableTrackingData availabilityFlag, out T outValue) where T : new() { bool result; if (this.m_Tracked == 1 && (this.m_AvailableFields & availabilityFlag) > AvailableTrackingData.None) { outValue = inValue; result = true; } else { outValue = Activator.CreateInstance <T>(); result = false; } return(result); }
private bool TryGet(Quaternion inValue, AvailableTrackingData availabilityFlag, out Quaternion outValue) { bool flag = (this.m_AvailableFields & availabilityFlag) > AvailableTrackingData.None; bool result; if (flag) { outValue = inValue; result = true; } else { outValue = Quaternion.identity; result = false; } return(result); }
private bool TryGet(Vector3 inValue, AvailableTrackingData availabilityFlag, out Vector3 outValue) { bool flag = (this.m_AvailableFields & availabilityFlag) > AvailableTrackingData.None; bool result; if (flag) { outValue = inValue; result = true; } else { outValue = Vector3.zero; result = false; } return(result); }