Ejemplo n.º 1
0
 public void liberaCorpo(Animalx animal)
 {
     foreach (Transform child in animal.chita.transform)
     {
         child.GetComponent <Rigidbody>().isKinematic = false;
     }
 }
Ejemplo n.º 2
0
    public void esticaPernaTras(Animalx animal, float coxa, float canela, float pe)
    {
        coxa   = (360 + coxa) % 360;
        canela = (360 + canela) % 360;
        pe     = (360 + pe) % 360;
        JointSpring springJ1 = animal.CoxaErb.GetComponent <HingeJoint>().spring; springJ1.targetPosition = Mathf.Floor(coxa);

        animal.CoxaErb.GetComponent <HingeJoint>().spring = springJ1;
        JointSpring springJ2 = animal.CanelaErb.GetComponent <HingeJoint>().spring; springJ2.targetPosition = Mathf.Floor(canela);

        animal.CanelaErb.GetComponent <HingeJoint>().spring = springJ2;
        JointSpring springJ3 = animal.PeErb.GetComponent <HingeJoint>().spring; springJ3.targetPosition = Mathf.Floor(pe);

        animal.PeErb.GetComponent <HingeJoint>().spring = springJ3;
    }
Ejemplo n.º 3
0
 public void criarArgamassa(bool melhor = false)
 {
     numPressTras   = limite;
     numPressFrente = limite;
     if (melhor)
     {
         print("X - Melhor");
         bestNet.SetWeight(consulta(49));
         bestAnimalx = (new Animalx(GameObject.Instantiate(chita)));
         bestAnimalx.chita.transform.position = new Vector3(-2.16f, -0.67f, -(2f * 1));
         bestAnimalx.chita.name = "Melhor";
     }
     else
     {
         animals.Add(new Animalx(GameObject.Instantiate(chita)));
         animals[animals.Count - 1].chita.transform.position = new Vector3(-2.16f, -0.67f, -(2f * animals.Count));
         animals[animals.Count - 1].chita.name = "AAA" + populationIterator;
     }
 }
Ejemplo n.º 4
0
 public void esticaPernaTrasVetor(Animalx animal)
 {
     if (animal.pernaTras == false)
     {
         JointSpring springJ1 = animal.CoxaErb.GetComponent <HingeJoint>().spring; springJ1.targetPosition = -45;
         animal.CoxaErb.GetComponent <HingeJoint>().spring = springJ1;
         JointSpring springJ2 = animal.CanelaErb.GetComponent <HingeJoint>().spring; springJ2.targetPosition = 0;
         animal.CanelaErb.GetComponent <HingeJoint>().spring = springJ2;
         JointSpring springJ3 = animal.PeErb.GetComponent <HingeJoint>().spring; springJ3.targetPosition = 0;
         animal.PeErb.GetComponent <HingeJoint>().spring = springJ3;
     }
     else
     {
         JointSpring springJ1 = animal.CoxaErb.GetComponent <HingeJoint>().spring; springJ1.targetPosition = 40;
         animal.CoxaErb.GetComponent <HingeJoint>().spring = springJ1;
         JointSpring springJ2 = animal.CanelaErb.GetComponent <HingeJoint>().spring; springJ2.targetPosition = -90;
         animal.CanelaErb.GetComponent <HingeJoint>().spring = springJ2;
         JointSpring springJ3 = animal.PeErb.GetComponent <HingeJoint>().spring; springJ3.targetPosition = 100;
         animal.PeErb.GetComponent <HingeJoint>().spring = springJ3;
     }
     animal.pernaTras = !animal.pernaTras;
 }