Exemple #1
0
    // Use this for initialization
    void Start()
    {
        precompute = GetComponent <Precompute>();
        if (!editorMode)
        {
            // gettting the command line arguments
            var args = System.Environment.GetCommandLineArgs();
            for (int i = 0; i < args.Length; i++)
            {
                if (args[i].ToString() == "-packFolder" && args.Length > i + 1)
                {
                    packFolder = args [i + 1].ToString();
                }

                if (args[i].ToString() == "-packFile" && args.Length > i + 1)
                {
                    packFile = args [i + 1].ToString();
                }
            }
        }

        packFileNames = new List <string>();
        if (packFile == "")
        {
            string        path = Application.streamingAssetsPath + "/" + packFolder;
            DirectoryInfo dir  = new DirectoryInfo(path);
            FileInfo[]    info = dir.GetFiles("*.*");
            foreach (FileInfo f in info)
            {
                if ((!f.Name.ToString().Contains("log")) && (!f.Name.ToString().Contains("meta")))
                {
                    packFileNames.Add(packFolder + "/" + f.Name.ToString());
                }
            }
        }
        else
        {
            packFileNames.Add(packFolder + "/" + packFile);
        }

        if (!Directory.Exists(
                Application.streamingAssetsPath
                + "/" + packFolder + "_precompute_unity"))
        {
            Directory.CreateDirectory(
                Application.streamingAssetsPath
                + "/" + packFolder + "_precompute_unity");
        }

        if (!Directory.Exists(
                Application.streamingAssetsPath
                + "/" + packFolder + "_precompute_python"))
        {
            Directory.CreateDirectory(
                Application.streamingAssetsPath
                + "/" + packFolder + "_precompute_python");
        }
    }
Exemple #2
0
        internal static void Update()
        {
            if (!Precompute.IsInitialized)
            {
                Precompute.Init();
            }

            //if (Precompute.NeedsRecompute)
            //    Precompute.StartPrecompute();
        }
Exemple #3
0
    void Start()
    {
        // getting the required components
        packEvol   = GetComponent <PackEvolver>();
        gtPack     = GetComponent <GtPack>();
        helper     = GetComponent <Helper>();
        precompute = GetComponent <Precompute>();

        // setting up global variables
        GRID_RES          = MOV_RES + 1;
        GRID_SIZE         = 1f / (float)GRID_RES;
        helper.RESOLUTION = 0.0125f;

        if (!Application.isEditor)
        {
            // getting the command line arguments
            var args = System.Environment.GetCommandLineArgs();
            for (int i = 0; i < args.Length; i++)
            {
                if (args[i].ToString() == "-fileName" && args.Length > i + 1)
                {
                    packFileName = args[i + 1].ToString();
                }

                if (args[i].ToString() == "-packID" && args.Length > i + 1)
                {
                    packID = Int32.Parse(args[i + 1]);
                }

                if (args[i].ToString() == "-getGT" && args.Length > i + 1)
                {
                    string _getGT = args[i + 1].ToString();
                    if (_getGT == "true")
                    {
                        getGT = true;
                    }
                    else
                    {
                        getGT = false;
                    }
                }

                if (args[i].ToString() == "-getSavedAct" && args.Length > i + 1)
                {
                    string _getSavedAct = args[i + 1].ToString();
                    if (_getSavedAct == "true")
                    {
                        getSavedAct = true;
                    }
                    else
                    {
                        getSavedAct = false;
                    }
                }

                if (args[i].ToString() == "-actFileName" && args.Length > i + 1)
                {
                    actFileName = args[i + 1].ToString();
                }

                if (args[i].ToString() == "-rotBeforeMov" && args.Length > i + 1)
                {
                    string _rotBeforeMov = args[i + 1].ToString();
                    if (_rotBeforeMov == "true")
                    {
                        rotBeforeMov = true;
                    }
                    else
                    {
                        rotBeforeMov = false;
                    }
                }

                if (args[i].ToString() == "-loadPrecompute" && args.Length > i + 1)
                {
                    string _loadPrecompute = args[i + 1].ToString();
                    if (_loadPrecompute == "true")
                    {
                        loadPrecompute = true;
                    }
                    else
                    {
                        loadPrecompute = false;
                    }
                }
            }
        }

        if (editorMode)
        {
            Debug.Assert(getGT || getSavedAct);
        }

        if (demoMode)
        {
            Debug.Assert((getGT || getSavedAct));
            Debug.Assert(editorMode);
            Debug.Assert(!loadPrecompute);
        }

        if (getSavedAct)
        {
            Debug.Assert(!getGT);
            Debug.Assert(editorMode || demoMode);
            Debug.Assert(rotBeforeMov);
        }
    }
Exemple #4
0
 public void Execute(int index)
 {
     bodyNoise[index] = rxHome[index] ? Precompute.NoiseFromOccluders(rxPos[index], rxGain[index], rxDir[index], rxFreq[index], rxBeamwidth[index], occluders) : rxPrecalcNoise[index];
 }
Exemple #5
0
        public void Execute(int index)
        {
            AntennaData ant = antennas[index];

            noiseTemp[index] = ant.isHome ? 0 : Precompute.NoiseFromOccluders(ant, occluders);
        }