Exemplo n.º 1
0
 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}");
     }
 }
Exemplo n.º 2
0
    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);
            }
        }
    }