Closed fabian-ep closed 6 years ago
Okay, dann war das doch wie erwartet. Hier gibt es ein neues Release von glmvilib, in der constructor
in setUp
umbenannt wurde.
Danke! Ich habe jetzt noch das Problem - wofür ich bisher keine Lösung gefunden habe, dass die Klasse AngleDist nicht definiert wurde, wenn ich sie im Shaderhelper.createShader der glmvilib übergebe (hier). Ist da irgendwas mit dem Scope falsch?
Fehlermeldung:
ReferenceError: AngleDist is not defined
at b.addProgram (glmvilib.min.js:2)
at ShaderHandler.createShader (VM25023 ShaderHandler.js:22)
Probier mal class AngleDist
in eine eigene Datei auszulagern und die Klasse dann im ShaderHandler zu importieren.
Das hilft leider nicht, die Fehlermeldung bleibt.
Selbst folgendes funktioniert nicht in mounted():
let angleDist = new AngleDist(); window.glmvilib.addProgram(angleDist);
console.log von angleDist an der Stelle ist allerdings positiv.
Problem ist gelöst.
Wenn ich das richtig in Erinnerung habe, ruft die glmvlib die Methode "constructor" in der Klasse AngleDist auf. Das funktioniert bei CoffeeScript, aber nicht bei ES6 Javascript, da "constructor" als Konstruktor der Klasse verwendet wird mein Code. Stimmt das? Die lib müsste daher umgeschrieben werden, so dass eine andere Methode aufgerufen wird.