Ejemplo n.º 1
0
        public virtual Vector3 GetEmulatedHandPosition(int node)
        {
            MyEmulatedHand eh = GetEmulatedHand(node);

            //
            if (eh != null)
            {
                return(eh.GetLocalPosition((int)ArmModelNode.Pointer));
            }
            else
            {
                return(Vector3.zero);
            }
        }
Ejemplo n.º 2
0
        public virtual MyEmulatedHand GetEmulatedHand(int node)
        {
            MyEmulatedHand eh = null;

            for (int i = 0, imax = m_EmulatedHands.Length; i < imax; ++i)
            {
                if (m_EmulatedHands[i].Controller.node == node)
                {
                    eh = m_EmulatedHands[i];
                    break;
                }
            }
            return(eh);
        }
Ejemplo n.º 3
0
        public override bool Exists(int node)
        {
            bool result = base.Exists(node);

            if (!result && m_EnableEmulatedHand)
            {
                MyEmulatedHand eh = GetEmulatedHand(node);
                //
                if (eh != null)
                {
                    return(eh.Exists(0));
                }
            }
            //
            return(result);
        }
Ejemplo n.º 4
0
 public override bool Emulates(int node)
 {
     if (m_EnableEmulatedHand)
     {
         MyEmulatedHand eh = GetEmulatedHand(node);
         //
         if (eh != null)
         {
             if (!base.Exists(node))
             {
                 return(eh.Exists(node));
             }
         }
     }
     //
     return(false);
 }