{"push_id":870039578,"size":1,"distinct_size":1,"ref":"refs/heads/heikosspielwiese","head":"16e3259599ffe3681d36fcbc0d1831de70ccb8dc","before":"46991bf5b3c0b2959dad241e94ad222db032f7b3","commits":[{"sha":"16e3259599ffe3681d36fcbc0d1831de70ccb8dc","author":{"email":"7b87eb6db44686535d85b95953de6de6b19f5348@users.noreply.github.com","name":"heikop"},"message":"alpha version of an obj-reader\n\nVorerst laeuft ist alles sehr ineffizient geloest und liegt ein Diskretisierungspunkt genau auf einer Kante/Flaeche, wird er noch nicht in allen Faellen als solcher erkannt.\r\n\r\nIdeen zur Verbesserung/ TODO:\r\n\r\n* Um nicht so oft dasselbe berechnen:\r\n- Moeglichkeit A1: Ein Durchlauf durch die y-z-Ebene, um einmal fuer jeden Punkt (x,y,z) mit beliebigem x die Anzahl (und IDs) der Flaechen zu berechnen, in denen der Punkt liegt.\r\n- Moeglichkeit B1: Ein Durchlauf parallel zur x-Achse - jeweils alle Punkte (x,y,z) mit beliebigem x - so durchfuehren, dass ein Aufruf der Funktion InsidePolyon() sofort einen Wert zurueckliefert, da y- und z-Koordinate und der Rueckgabewert des letzten Aufrufs in statischen Variablen gespeichert werden\r\n- Moeglichkeit B2: Die Funktion InsidePolygon() wird von PointInsideObject() nur aufgerufen, wenn sich y- oder z-Koordinate ueberhaupt geandert haben\r\n- Moeglichkeit B3: Fuer Konstante y und z direkt ganze Intervalle entlang der x-Achse berechnen\r\n\r\n* Je nach Bedarf gerade mehr oder weniger zwischenspeichern.\r\n\r\n* Nicht nur erkennen, dass ein Punkt in einem Objekt ist, sondern auch in welchem. -> Objekten vorher Materialeigenschaften fuer Assemblierung zuordnen.\r\n\r\nNoch zu klaeren:\r\n* Wie werden (jegliche Art von) Randpunkte(n) behandelt? Erst nachdem der Algorithmus durch ist, die Ausgabe nochmal nach Randpunkten durchsuchen und dort dann Flags o.ae. hinzufuegen?\r\n* Wenn Diskretisierungspunkte nicht genau am Rand liegen, aber in der Diskretisierung trotzdem am Rand liegen, muss das noch erkannt werden (evtl mit Abrfrage, ob der Abstand zum Rand <h ist)","distinct":true,"url":"https://api.github.com/repos/VeegY/stuprotm1516/commits/16e3259599ffe3681d36fcbc0d1831de70ccb8dc"}]}