16477463d4
java doc und refactorings
2022-07-20 17:09:09 +02:00
d3997561fc
Streams durch Schleifen ersetzt
...
Der Overhead durch die parallelen Streams war zu hoch. Jedenfalls bei den relativ kleinen Matrizen im Test. Bei größeren Matrizen könnte die Parallelität einen Vorteil bringen. Ggf. sollte dies getesett werden und abhängig von der Größe die bestte Methode gewählt werden.
2022-07-19 22:53:46 +02:00
b6b4ffe6a5
Weitere Tests eingefügt und verbessert
2022-07-19 22:52:23 +02:00
bf261b5e9b
Colt als optionale Abhängigkeit
...
DAs Anlernen des NN geht um den Faktor 20 schneller, wenn Colt benutzt wird.
2022-07-19 20:05:37 +02:00
b79f26f51e
Matric interface umbenannt
2022-07-19 09:14:00 +02:00
4c8e5c8939
USing Colt library as optional dependency
2022-07-18 11:06:08 +02:00
9a9a714050
Javadoc
2022-07-17 16:38:42 +02:00
f0b064a3d5
Changelog
2022-07-17 15:57:34 +02:00
c922357ab7
Bug behoben: Flackern bei Farbverläufen
2022-07-17 15:57:24 +02:00
17c31a1a03
Bug behoben: delay() funktioniert nun auch nach Stopp der ZM
2022-07-17 15:57:02 +02:00
6551bb75c9
Farbverläufe für Formen und neue Konstantennamen
2022-07-17 15:45:05 +02:00
3931e610c6
Changelog und Versionsnummer
v0.0.22-SNAPSHOT
2022-07-17 09:28:11 +02:00
bf14bf14dd
Fixewd javadoc
2022-07-17 09:27:56 +02:00
222bc0ff7d
Merge branch 'concurrent-frames'
2022-07-17 08:55:13 +02:00
33fb503ab8
animateAndWait methoden
2022-07-17 08:54:47 +02:00
aad53d51d1
FadeAnimation erstellt
2022-07-17 08:54:34 +02:00
d87e455e9d
Bug beim Laden von AudioStreams behoben
2022-07-17 08:54:17 +02:00
4fd4aa9a94
update/draw nun in eigenem Thread
...
update/draw wird nun einmal pro Frame als separater Thread ausgeführt. Falls dabei delay oder eine andere wartende Methode aufgerufen wird, läuft die ZM aber weiter, bis der update/draw Thread wieder aufwacht. Dadurch werden Animationen und andere parallele Prozesse nicht auch geblockt.
2022-07-17 08:53:43 +02:00
7031aa40cc
Animationssystem erweitert
2022-07-16 17:01:39 +02:00
c295821d85
Timer und Counter Hilfsklassen
2022-07-16 13:32:03 +02:00
91805f7794
Refactorings FileLoader
2022-07-15 22:27:44 +02:00
22c0547caa
Merge branch 'main' into tasks
2022-07-15 21:45:37 +02:00
d443d4d11d
Merge branch 'main' into ml
2022-07-15 21:44:58 +02:00
4366726671
Merge branch 'main' into events
2022-07-15 21:40:55 +02:00
6040545274
Tests zum Laden und SPeichern
2022-07-15 19:42:48 +02:00
7b84570d18
Umbennung getResourceStream->getinputStream
2022-07-15 19:42:35 +02:00
b24eec5063
Laden und speichern von Netzen ermöglicht
2022-07-15 19:42:13 +02:00
d5abd4ef68
Biases im NeuronLayer eingeführt
2022-07-15 19:42:01 +02:00
9cd37fdce0
Merge branch 'main' into ml
2022-07-14 23:03:08 +02:00
7e023026ce
Klasse FileLoader um Textdateien zu laden
2022-07-14 23:02:26 +02:00
005f8299ac
Testklasse für Perlin Noise
2022-07-14 19:27:47 +02:00
763d9eff22
Bugfix beim setzen des StrokeType
2022-07-14 19:27:36 +02:00
b244a6e094
arrange und align Funktionen
2022-07-14 18:04:01 +02:00
4597fb411a
DrawingLayer.pixel zeichnet nun direkt in den Puffer
2022-07-14 18:03:23 +02:00
9634d11842
Reihenfolge der Richtungs-Enum geändert
2022-07-14 18:02:48 +02:00
e6882fcbf7
WindowAdapter beendet die ZM nun direkt, und wartet nicht auf den Thread
...
Bisher hat ein Schließen des Fensters dazu geführt, dass `running = false` gestzt wurde und die Maschine den aktuellen Frame noch beenden konnte. Da ein Frame durch die Verwendung von `delay(int)` aber auch lange dauern kann, hatte man als Nutzer dann den Eindruck, dass der Klick nicht registriert wurde.
Nun beendet das Programm direkt, ruft aber trotzdem vorher `teardown()` und `cleanup()` auf.
2022-07-14 18:02:30 +02:00
c0831688ba
Test für Noise-Klasse
2022-07-14 17:59:48 +02:00
1e4b865492
Color refactored
2022-07-14 17:59:32 +02:00
0098621ebe
Klasse für Perlin Noise implementiert
...
Die Klasse erzeugt Zuffalswerte nach dem von Ken Perlin erfundenen „Improved Perlin Noise“ Algorithmus.
2022-07-14 17:59:17 +02:00
949f058b5d
Fehlenden Klassenkommentar ergänzt
2022-07-12 23:33:38 +02:00
740bb37279
Klasse Constants kommentiert und refactored
2022-07-12 23:22:35 +02:00
f8550ceae5
Projekt an Gradle Struktur angepasst
2022-07-11 22:12:11 +02:00
99d0e702aa
eventDispatch nur nach initialisierung aufrufen
2022-07-11 22:09:00 +02:00
5557030e0d
Delayed initialization auch für Music Klasse
2022-07-11 14:41:58 +02:00
855d67c873
AnimationListener
2022-07-11 14:41:45 +02:00
bc791a9dc3
Merge branch 'anim' into events
2022-07-11 14:08:03 +02:00
f79cff18a6
Merge branch 'main' into tasks
...
# Conflicts:
# src/main/java/schule/ngb/zm/tasks/DelayedTask.java
# src/main/java/schule/ngb/zm/tasks/FrameSynchronizedTask.java
# src/main/java/schule/ngb/zm/tasks/FramerateLimitedTask.java
# src/main/java/schule/ngb/zm/tasks/RateLimitedTask.java
# src/main/java/schule/ngb/zm/tasks/Task.java
2022-07-11 14:07:24 +02:00
921e2fb3ef
An Gradle Struktur angepasst
2022-07-11 14:06:47 +02:00
944249ce82
Merge branch 'main' into anim
...
# Conflicts:
# src/main/java/schule/ngb/zm/tasks/DelayedTask.java
# src/main/java/schule/ngb/zm/tasks/FrameSynchronizedTask.java
# src/main/java/schule/ngb/zm/tasks/FramerateLimitedTask.java
# src/main/java/schule/ngb/zm/tasks/RateLimitedTask.java
# src/main/java/schule/ngb/zm/tasks/Task.java
2022-07-11 14:05:46 +02:00
e1f01fe620
Auf Gradle Struktur angepasst
2022-07-11 14:03:21 +02:00