private void CreateSolutionMST() { solutionBonds = CreateAtomsGraph(SolutionManager.GetAtomSpawnPositions()); solutionMST = GetMST(BondListToWeightedMatrix(solutionBonds, distancesGraph)); markedNodesSolMST = new bool[solutionMST.Length]; foreach (Vertex u in solutionMST) { if (u.Parent < 0) { continue; } //Debug.Log($"From father Vertex {u.Parent} to Vertex {u.V}, distance is: {u.Key}"); } }
public void InstantiateAtoms() { atomSpawnPositions = solutionManager.GetAtomSpawnPositions(); //Debug.Log(pivot.transform); for (int i = 0; i < solutionManager.GetN() - 1; i++) { if (atomSpawnPositions[i] != Vector3.zero) { var atomTemp = Instantiate(atom, pivotPos + atomSpawnPositions[i], Quaternion.identity, centralCellAtoms[i].transform); atoms.Add(atomTemp); } } }