public void AddBraid(Braid b, int id) { //Debug.Log("Added data for braid!"); //if (id > m_braidList.Length) // Debug.Log("Error: Braid array out or range: " + id); //m_braidList[id] = b; braids.Add(b); }
public static string CreateJSONFromSingleBraid(Braid b) { // Add it all to the json object var jo = new JObject(); jo.Add("braid", JToken.FromObject(b)); var json = jo.ToString(); return(json); }
public static string CreateJSONFromDataTree(BraidNode root) { List <Vector3> vectors = new List <Vector3>(); List <BraidNode> firstStack = new List <BraidNode>(); firstStack.Add(root); List <List <BraidNode> > childListStack = new List <List <BraidNode> >(); childListStack.Add(firstStack); while (childListStack.Count > 0) { List <BraidNode> childStack = childListStack[childListStack.Count - 1]; if (childStack.Count == 0) { childListStack.RemoveAt(childListStack.Count - 1); } else { root = childStack[0]; childStack.RemoveAt(0); vectors.Add(root.data.vector); if (root.children.Count > 0) { childListStack.Add(new List <BraidNode>(root.children)); } } } Braid[] braids = new Braid[9]; float[] radiusArray = new float[9]; for (int i = 0; i < 9; i++) { radiusArray[i] = 1.0f; } for (int i = 0; i < 9; i++) { braids[i] = new Braid("braid_", i, vectors.ToArray(), null, radiusArray); } return(CreateJSONFromBraids(9, braids, 10)); }
public static string CreateJSONFromVectors(List <Vector3[]> braidVectors) { Braid[] braids = new Braid[9]; double[] radiusArray = new double[9]; for (int i = 0; i < 9; i++) { radiusArray[i] = 1.0; } //for (int i = 0; i < 9; i++) // braids[i] = new Braid("braid_" + i.ToString(), braidVectors, null, radiusArray); return(CreateJSONFromBraids(9, braids)); }
public void PerformBranchedBraidsTest() { Debug.Log("Performing branched braid test, counter: " + counter); if (counter >= 9) { return; } List <Vector3[]> braidVectors = new List <Vector3[]>(); // Branch 1: Vector3[] branch1 = new Vector3[6]; for (int i = 0; i < branch1.Length; i++) { branch1[i] = new Vector3(0.0f, i * 2, 0.0f); } branch1[0] = new Vector3(2.0f, 0.0f, 0.0f); // Branch 2: Vector3[] branch2 = new Vector3[3]; branch2[0] = new Vector3(0.0f, 2.0f, 0.0f); branch2[1] = new Vector3(2.0f, 4.0f, 0.0f); branch2[2] = new Vector3(2.0f, 6.0f, 0.0f); // Branch 3: Vector3[] branch3 = new Vector3[4]; branch2[0] = new Vector3(0.0f, 6.0f, 0.0f); branch2[1] = new Vector3(-2.0f, 8.0f, 0.0f); branch2[2] = new Vector3(-2.0f, 10.0f, 0.0f); branch2[2] = new Vector3(-2.0f, 12.0f, 0.0f); braidVectors.Add(branch1); braidVectors.Add(branch2); braidVectors.Add(branch3); Braid b = new Braid("cita_braid", m_id, braidVectors); var jo = new JObject(); jo.Add("id", m_id++); jo.Add("braid", JToken.FromObject(b)); var s = jo.ToString(); Debug.Log(s); sender.SendString(s); counter++; }
protected void ActivateBraidController() { Debug.Log("Creating braid with this controller"); TREE_SIZE = 10; MAIN_RADIUS = 2.5f; _nodeid = 0; BraidNode tree = BraidTreeUtility.CreateInputTree(TREE_SIZE, MAIN_RADIUS); ActivateCPPNSplit(tree, -1.0f); //tree.PrintTree(); CreateBraidVectorsFromTree(tree, 0); Braid b = new Braid("braid_", braidId, braidVectors, null, radiusValues.ToArray()); messenger.AddBraid(b, braidId); BraidSimulationManager.vectorArraysMade++; }
// Update is called once per frame void Update() { //Jane Powers if (Currentpower == 0) { Destroy(GameObject.Find("Shield(Clone)")); } if (character == 1 && Input.GetMouseButton(0) && Currentpower > 0) { Currentpower -= 1.0f; powerbar.value = PowerBar(); if (createshield == false) { GameObject BeamClone = Instantiate(shield, new Vector3(Player.transform.position.x, Player.transform.position.y + 0.5f, Player.transform.position.z), Quaternion.Euler(0, 0, 0)) as GameObject; BeamClone.transform.parent = GameObject.Find("Walk+Shoot1").transform; createshield = true; } if (GameObject.Find("Shield(Clone)").transform.localScale.z < 4) { GameObject.Find("Shield(Clone)").transform.localScale += new Vector3(0.1f, 0.1f, 0.1f); } } else if (!Input.GetMouseButton(0)) { Destroy(GameObject.Find("Shield(Clone)")); createshield = false; } //Chilly Powers if (Currentpower == 0) { Destroy(GameObject.Find("Frost(Clone)")); } if (character == 2 && Input.GetMouseButton(0)) { Currentpower -= 0.5f; powerbar.value = PowerBar(); // anim.SetFloat("Speed") if (createice == false) { Vector3 playerPos = Player.transform.position; Vector3 playerDirection = Player.transform.forward; Quaternion playerRotation = Player.transform.rotation; float spawnDistance = 2; Vector3 spawnPos = playerPos + playerDirection * spawnDistance; ParticleSystem FrostClone = Instantiate(ice, new Vector3(spawnPos.x, spawnPos.y + 1f, spawnPos.z), playerRotation) as ParticleSystem; FrostClone.transform.Rotate(playerRotation.x, playerRotation.y, playerRotation.z); //FrostClone.transform.Translate(Player.transform.position.x, Player.transform.position.y, Player.transform.position.z); FrostClone.transform.parent = GameObject.Find("Walk+Shoot1").transform; createice = true; } } else if (!Input.GetMouseButton(0)) { Destroy(GameObject.Find("Frost(Clone)")); createice = false; } //Speedy Powers if (character == 3 && Input.GetKey(KeyCode.LeftShift)) { Currentpower -= 0.5f; powerbar.value = PowerBar(); if (Currentpower > 0) { Player.GetComponent <Movement>().runSpeed = 20.0f; if (cam.fieldOfView < 80) { cam.fieldOfView += 0.2f; } } if (Currentpower == 0) { Player.GetComponent <Movement>().runSpeed = 7.5f; if (cam.fieldOfView > 60) { cam.fieldOfView -= 0.2f; } } } else { Player.GetComponent <Movement>().runSpeed = 7.5f; if (cam.fieldOfView > 60) { cam.fieldOfView -= 0.2f; } } //Shifty Powers if (character == 4 && Input.GetMouseButton(0) && Currentpower > 0) { Currentpower -= 0.35f; powerbar.value = PowerBar(); Base.GetComponent <Renderer>().enabled = false; Braid.GetComponent <Renderer>().enabled = false; Brow.GetComponent <Renderer>().enabled = false; Lash.GetComponent <Renderer>().enabled = false; High.GetComponent <Renderer>().enabled = false; Teeth.GetComponent <Renderer>().enabled = false; Tounge.GetComponent <Renderer>().enabled = false; invis = true; } else { Base.GetComponent <Renderer>().enabled = true; Braid.GetComponent <Renderer>().enabled = true; Brow.GetComponent <Renderer>().enabled = true; Lash.GetComponent <Renderer>().enabled = true; High.GetComponent <Renderer>().enabled = true; Teeth.GetComponent <Renderer>().enabled = true; Tounge.GetComponent <Renderer>().enabled = true; invis = false; } if (!Input.GetMouseButton(0)) { Currentpower += 0.25f; powerbar.value = PowerBar(); } if (Currentpower < 0) { Currentpower = 0; } if (Currentpower > 100) { Currentpower = 100; } //button colors if (character == 1) { c1.GetComponent <Image>().color = Color.red; } else { c1.GetComponent <Image>().color = Color.white; } if (character == 2) { c2.GetComponent <Image>().color = Color.red; } else { c2.GetComponent <Image>().color = Color.white; } if (character == 3) { c3.GetComponent <Image>().color = Color.red; } else { c3.GetComponent <Image>().color = Color.white; } if (character == 4) { c4.GetComponent <Image>().color = Color.red; } else { c4.GetComponent <Image>().color = Color.white; } }