public void liberaCorpo(Animalx animal) { foreach (Transform child in animal.chita.transform) { child.GetComponent <Rigidbody>().isKinematic = false; } }
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; }
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; } }
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; }