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);
     }
 }
Example #4
0
        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);
        }