Ich habe eine in-Browser-Partikel-Engine in Three.js ausgeführt. Ich möchte Animationsfunktionalität hinzufügen, also habe ich eine Texteingabe, die Code enthält, der von meiner "animieren" -Funktion aufgerufen werden sollte, die die Position und andere Informationen der Partikelemitter aktualisiert. https://i.imgur.com/vguWZAq.jpg So bewerten Sie eine JavaScript-Funktion von einer Texteingabe
function animate() {
time = Date.now();
runCustomAnimateScript();
for(var i = 0; i < emitters.length; i++){
emitters[i].updateParticles(deltaTime);
}
render();
requestAnimationFrame(animate);
}
function runCustomAnimateScript(){
//Filled from text input after updateCustomAnimateScript is called
//Called from within animate (which is run every frame)
}
function updateCustomAnimateScript(){
//Parse document.querySelectorAll("textarea[name='customAnimateScript']").value
//into a script, and enter it into runCustomAnimateScript
}
Zur Zeit habe ich keine Möglichkeit, diese Texteingabe in eine ausführbare JavaScript-Funktion einzuschalten. Ich bin überrascht, dass das vorher noch niemand versucht hat oder zumindest gepostet hat?
* Ich bin überrascht, dass niemand versucht hat, dies vorher zu tun * Das ist praktisch alles, was [jsfiddle] (https://jsfiddle.net/) tut. Das Problem besteht darin, dass das Ausführen von Code wie diesem etwas gefährlich sein kann, insbesondere wenn Sie Code auswerten, der von anderen Benutzern kommen könnte, etwa wenn Sie Message Board-Signaturen als JavaScript auswerten. Stellen Sie sicher, dass Sie nur den vom Benutzer bereitgestellten Code ausführen. – zero298