/// <summary>
    /// Gets the ray from a finger.
    /// </summary>
    /// <param name="finger">The finger you want to shoot the ray from</param>
    /// <param name="fingerPart">From which fingerpart you want to shoot the ray</param>
    /// <returns></returns>
    public Ray GetFingerRay(Finger finger, FingerPart fingerPart)
    {
        int       part = (int)fingerPart;
        int       f    = (int)finger;
        Transform t    = glove.GetFingerObject(ref rootTranform, f);
        Ray       r    = new Ray(t.position, t.forward);

        return(r);
    }
Exemplo n.º 2
0
 public static string Value(FingerPart p, bool IsHashed)
 {
     if (string.IsNullOrEmpty(fprint))
     {
         fprint = string.Empty;
         if (p.HasFlag(FingerPart.CPU))
         {
             fprint += cpuId();
         }
         if (p.HasFlag(FingerPart.BIOS))
         {
             fprint += biosId();
         }
         if (p.HasFlag(FingerPart.BASE))
         {
             fprint += baseId();
         }
         if (p.HasFlag(FingerPart.UUID))
         {
             fprint += uuId();
         }
         if (p.HasFlag(FingerPart.VIDEO))
         {
             fprint += videoId();
         }
         if (p.HasFlag(FingerPart.MAC))
         {
             fprint += macId();
         }
         if (p.HasFlag(FingerPart.DISK))
         {
             fprint += diskId();
         }
         if (IsHashed)
         {
             fprint = GetHash(fprint);
         }
     }
     return(fprint);
 }
Exemplo n.º 3
0
 public static string Value(FingerPart p, bool IsHashed)
 {
     if (string.IsNullOrEmpty(fprint)) {
         fprint = string.Empty;
         if (p.HasFlag(FingerPart.CPU))
             fprint += cpuId();
         if (p.HasFlag(FingerPart.BIOS))
             fprint += biosId();
         if (p.HasFlag(FingerPart.BASE))
             fprint += baseId();
         if (p.HasFlag(FingerPart.UUID))
             fprint += uuId();
         if (p.HasFlag(FingerPart.VIDEO))
             fprint += videoId();
         if (p.HasFlag(FingerPart.MAC))
             fprint += macId();
         if (p.HasFlag(FingerPart.DISK))
             fprint += diskId();
         if (IsHashed)
             fprint = GetHash(fprint);
     }
     return fprint;
 }
Exemplo n.º 4
0
        /// <summary>
        /// Gets the transoform of a fingerPart.
        /// </summary>
        /// <param name="data">Glove data</param>
        /// <param name="finger">The finger you want</param>
        /// <param name="fingerPart">The fingerpart you want, for example the fingertop (Distal phalanges)</param>
        /// <param name="rootTransform">Transform of hand</param>
        /// <param name="hand">Which hand it is</param>
        /// <returns>The fingertop from the finger you want</returns>
        internal Transform GetFinger(GLOVE_DATA data, int finger, FingerPart fingerPart, ref Transform rootTransform, GLOVE_HAND hand)
        {
            int part = (int)fingerPart;

            return(FindDeepChild(rootTransform, "Finger_" + finger.ToString() + part.ToString()));
        }