예제 #1
0
    // Use this for initialization
    void Start()
    {
        Pelvis = this.transform.Find("Armature/Parent/Pelvis").gameObject;
        Leg_L  = this.transform.Find("Armature/Parent/Pelvis/Leg.L").gameObject;
        Knee_L = this.transform.Find("Armature/Parent/Pelvis/Leg.L/Knee.L").gameObject;
        Leg_R  = this.transform.Find("Armature/Parent/Pelvis/Leg.R").gameObject;
        Knee_R = this.transform.Find("Armature/Parent/Pelvis/Leg.R/Knee.R").gameObject;

        Spine1 = this.transform.Find("Armature/Parent/Pelvis/Spine1").gameObject;
        Spine2 = this.transform.Find("Armature/Parent/Pelvis/Spine1/Spine2").gameObject;

        Head = this.transform.Find("Armature/Parent/Pelvis/Spine1/Spine2/Head").gameObject;

        LeftArm    = this.transform.Find("Armature/Parent/Pelvis/Spine1/Spine2/LeftArm").gameObject;
        LeftElbow  = this.transform.Find("Armature/Parent/Pelvis/Spine1/Spine2/LeftArm/LeftElbow").gameObject;
        RightArm   = this.transform.Find("Armature/Parent/Pelvis/Spine1/Spine2/RightArm").gameObject;
        RightElbow = this.transform.Find("Armature/Parent/Pelvis/Spine1/Spine2/RightArm/RightElbow").gameObject;

        part = new GameObject[] { Pelvis, Leg_L, Knee_L, Leg_R, Knee_R, Spine1, Spine2, Head, LeftArm, LeftElbow, RightArm, RightElbow };

        RB = new Rigidbody[] { Pelvis.GetComponent <Rigidbody>(), Leg_L.GetComponent <Rigidbody>(), Knee_L.GetComponent <Rigidbody>(), Leg_R.GetComponent <Rigidbody>(), Knee_R.GetComponent <Rigidbody>(),
                               Spine1.GetComponent <Rigidbody>(), LeftArm.GetComponent <Rigidbody>(), LeftElbow.GetComponent <Rigidbody>(), RightArm.GetComponent <Rigidbody>(),
                               RightElbow.GetComponent <Rigidbody>() };
        foreach (Rigidbody rb in RB)
        {
            rb.velocity = vel;
        }
        int n = 0;

        foreach (Quaternion rot in rotation)
        {
            part[n].transform.rotation = rot;
            n++;
        }
    }
예제 #2
0
        /// <summary>
        /// Método responsável por chamar a extensão do cotovelo direito
        /// </summary>
        public Result <Exception, int> RightElbowExpand()
        {
            if (RightElbowPosition == 45 && RightWristDirection != 0)
            {
                RightWrist.SetToInitialState();
            }

            return(RightElbow.Expand());
        }
예제 #3
0
 /// <summary>
 /// Método responsável por chamar a contração do cotovelo direito
 /// </summary>
 public Result <Exception, int> RightElbowCollapse()
 {
     return(RightElbow.Collapse());
 }