<commit_before>Plan r01
========

- Mehr Objekttypen: 
  - X Kugel
  - Zylinder?
  - Pyramide
  - X allg. Mesh
  - Sprites
  - X Text (X Caching)

- Bug?: camera() defekt!
- Revisit: Call parameters for Rules

- Hintergrund: Farbe, (Shader)
- Lichtposition: spezielle Transformation?

- Evt Selektion in Arrays (select, rnd, default) neu organisieren
- isLeaf()-Funktion / depth()-Funktion


Done r01
========
X - Random selection of rules (Funktionslisten)
X - Random attributes (rnd - Methode)
X - Transformationen: translateHorizontal, translateVertical
X - Extrahieren ELLY.Runner.js (init etc.)
X - Webseite/Showcase mit Liste
X - Neuer Name: AndAgain.js, again.js, repeat.js, repetitiveJS, -> growThree.js / ****grow3.js****
X - Kamera: spezielle Transformation?
X - Abfolgen von: Werten, Buchstaben, Farbwerten,... (nach  X Tiefe -> array als param, X Index -> select-Fkt)
X - Problem: Abfolge Trafo Move->Rotate, besser vertauschen? (TRafos direkt auf MAtrix!)
X - Webseite: Browser-Kompatibilität prüfen + Detector!


Maybe
=====
- Debug/Anzeigen von Parameterwerten: Polygone, Objekte, Position Kamera, Position Licht
- Debug/Anzeigen von lokalen Koordinaten + Scale + Tiefe (Transparenz)
- Debug/Single Step (pro Tiefe!)

- Unterstützung für Materialien / Shader?
- Bessere Fehlerbehandlung, wie??
- Linien Segmente aus umhüllendem Polygon (Linie/Spline)<commit_msg>update TODO<commit_after>Plan r01
========

- Mehr Objekttypen: 
  - Sprites

- Bug?: camera() defekt!
- Revisit: Call parameters for Rules
 Evt Selektion in Arrays (select, rnd, default) neu organisieren

- isLeaf()-Funktion / depth()-Funktion
- Hintergrund: Farbe, (Shader)
- Lichtposition: spezielle Transformation?



Done r01
========
X - Random selection of rules (Funktionslisten)
X - Random attributes (rnd - Methode)
X - Transformationen: translateHorizontal, translateVertical
X - Extrahieren ELLY.Runner.js (init etc.)
X - Webseite/Showcase mit Liste
X - Neuer Name: AndAgain.js, again.js, repeat.js, repetitiveJS, -> growThree.js / ****grow3.js****
X - Kamera: spezielle Transformation?
X - Abfolgen von: Werten, Buchstaben, Farbwerten,... (nach  X Tiefe -> array als param, X Index -> select-Fkt)
X - Problem: Abfolge Trafo Move->Rotate, besser vertauschen? (TRafos direkt auf MAtrix!)
X - Webseite: Browser-Kompatibilität prüfen + Detector!
X - Kugel
X - allg. Mesh
X - Text (X Caching)


Maybe
=====
- Debug/Anzeigen von Parameterwerten: Polygone, Objekte, Position Kamera, Position Licht
- Debug/Anzeigen von lokalen Koordinaten + Scale + Tiefe (Transparenz)
- Debug/Single Step (pro Tiefe!)

- Unterstützung für Materialien / Shader?
- Bessere Fehlerbehandlung, wie??
- Linien Segmente aus umhüllendem Polygon (Linie/Spline)

- Builtin Objekte: Zylinder, Pyramide
{'fraction_non_alphanumeric': 0.12005803409503082, 'fraction_numerical': 0.003627130939426913, 'mean_word_length': 4.243346007604563, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6089763', 'n_tokens_mistral': 1003, 'n_tokens_neox': 980, 'n_words': 292}