public CbodySpoof(float mass, float radius, Vector3Holder iP, Vector3Holder iV) { this.mass = mass; this.radius = radius; this.initialPos = iP; this.initialVel = iV; }
public void saveSim() { Cbody[] CB = FindObjectsOfType <Cbody>(); CbodySpoof[] CBS = new CbodySpoof[CB.Length]; int i = 0; foreach (Cbody body in CB) { Vector3Holder ip = new Vector3Holder(body.initialPos.x, body.initialPos.y, body.initialPos.z); Vector3Holder iv = new Vector3Holder(body.initialVel.x, body.initialVel.y, body.initialVel.z); CBS[i] = new CbodySpoof(body.rb.mass, body.radius, ip, iv); i++; } string simName = System.DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); simName = simName.Replace("/", "_").Replace(" ", "_").Replace(":", "_"); // savedSimulations.simulationList.Add(simName,CBS); // savedSimulations.simListSize++; CBSarrayHolder save = new CBSarrayHolder(simName, CBS); BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Create(Application.persistentDataPath + "/" + simName + ".CBSarrayHolder"); // Debug.Log("file created"); bf.Serialize(file, save); file.Close(); savedSimulations.simulationList.Add(simName); savedSimulations.simListSize++; }
public void SetPosition(Vector3 pos, Vector3 rot, int itemIndex) { //Saving the position of placed objects using custom vector3 holder Vector3Holder holder1 = new Vector3Holder(); holder1.Fill(pos); itemLocations[itemIndex] = holder1; Vector3Holder holder2 = new Vector3Holder(); holder2.Fill(rot); itemRotations[itemIndex] = holder2; }
public void AddItem(string objName, Vector3 position, Vector3 rotation) { //Public function called to add new object placedItems.Add(objName); Vector3Holder holder1 = new Vector3Holder(); holder1.Fill(position); itemLocations.Add(holder1); Vector3Holder holder2 = new Vector3Holder(); holder2.Fill(rotation); itemRotations.Add(holder2); itemCount++; if (isHouse) { SetSize(); } }