Exemplo n.º 1
0
    public VereinzelungsThread(int startpunkt, int endpunkt, int stuetzpunkt1, int stuetzpunkt2, int stuetzpunkt3, int[] datenAblage, ModellViewer mV, StreamWriter logger)
    {
        _startpunkt = startpunkt;
        _endpunkt   = endpunkt;
        _gesuchterErsterDreiecksPunkt  = stuetzpunkt1;
        _gesuchterZweiterDreiecksPunkt = stuetzpunkt2;
        _gesuchterDritterDreiecksPunkt = stuetzpunkt3;

        _listeAllerDreiecksPunkte = datenAblage;
        _mV     = mV;
        _logger = logger;
    }
Exemplo n.º 2
0
 void StarteModellViewer()
 {
     var netzModell = new ModellViewer(false);
 }
Exemplo n.º 3
0
    void LadeVorhandeneDaten()
    {
        /*
         * Die angeforderten Daten sind bereits vorhanden und werden eingeladen.
         * Dabei wird das Singleton mit den ausgelesenen Daten belegt. Die Zuordnung
         * erfolgt über die Namensgebung des Dreiecksnetzes
         * */

        SchreibeLogEintrag("Altdaten werden geladen");

        if (_datenAblage.getAbfragePunktewolke())
        {
            // TODO Einladen der Punktwolke
        }


        if (_datenAblage.getAbfrageDreiecksnetz())
        {
            var funktionsModell = new ModellViewer(true);

            SchreibeLogEintrag("Altes Netz gefunden und wird geladen");

            var ordnerInformation  = new DirectoryInfo(Application.dataPath + "/Resources/Dreiecksnetze/" + _ablageName);
            var ordnerInhalt       = ordnerInformation.GetFiles();
            var count              = -1;
            var dreiecksNetzOrdner = new GameObject("Dreiecksnetz_" + _ablageName);

            funktionsModell.setCameraParameters(Camera.main, dreiecksNetzOrdner);

            var anzLeiter = 0;

            foreach (var datei in ordnerInhalt)
            {
                if (!datei.Name.Contains("meta"))
                {
                    count++;

                    var aufgeteilterDateiName   = datei.Name.ToString().Split('_');
                    var vollstaendigerDateiName = datei.Name.ToString();
                    var zuKuerzen    = ".asset";
                    var dateiName    = vollstaendigerDateiName.Replace(zuKuerzen, "");
                    var dreiecksNetz = new GameObject(dateiName);


                    dreiecksNetz.AddComponent <MeshFilter>();
                    dreiecksNetz.AddComponent <MeshRenderer>();

                    dreiecksNetz.GetComponent <MeshFilter>().mesh   = (Mesh)Resources.Load("Dreiecksnetze/" + _ablageName + "/" + dateiName, typeof(Mesh));
                    dreiecksNetz.GetComponent <Renderer>().material = _datenAblage.GetStandardMaterial();
                    dreiecksNetz.AddComponent <MeshCollider>();

                    dreiecksNetz.transform.parent = dreiecksNetzOrdner.transform;

                    SchreibeLogEintrag("Füge hinzu " + aufgeteilterDateiName[2]);

                    if (Int32.Parse(aufgeteilterDateiName[1]) > anzLeiter)
                    {
                        anzLeiter = Int32.Parse(aufgeteilterDateiName[1]);
                    }

                    if (datei.Name.Contains("OK"))
                    {
                        dreiecksNetz.name = (aufgeteilterDateiName[1]) + "-OK";
                        SchreibeLogEintrag("Füge  hinzu " + dreiecksNetz.name);
                        _datenAblage.SetLeiterOberkantenObject(Int32.Parse(aufgeteilterDateiName[1]), dreiecksNetz);
                    }

                    else
                    {
                        dreiecksNetz.name = (aufgeteilterDateiName[1]) + "-UK";
                        SchreibeLogEintrag("Füge  hinzu " + dreiecksNetz.name);
                        _datenAblage.SetLeiterUnterKantenObject(Int32.Parse(aufgeteilterDateiName[1]), dreiecksNetz);
                    }
                }
            }

            _datenAblage.setAnzModellLeiter(anzLeiter + 1);
        }
    }