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; }
void StarteModellViewer() { var netzModell = new ModellViewer(false); }
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); } }