public virtual Vector3 GetEmulatedHandPosition(int node) { MyEmulatedHand eh = GetEmulatedHand(node); // if (eh != null) { return(eh.GetLocalPosition((int)ArmModelNode.Pointer)); } else { return(Vector3.zero); } }
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); }
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); }
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); }