This commit is contained in:
2026-05-06 17:52:45 -07:00
parent 9fc3f35125
commit 1463c23334
402 changed files with 3758 additions and 0 deletions

View File

@ -0,0 +1,14 @@
// Call Plugin class exposed from Haxe
var plugin = new arm.Plugin();
plugin.hello();
var scene = plugin.scene();
var rot = 0.0;
plugin.update = function() {
rot += 0.01;
var o = scene.getChild("Cube");
o.transform.setRotation(0, 0, rot);
}

2
call_hx/README.md Normal file
View File

@ -0,0 +1,2 @@
Check console.
https://github.com/leenkx3d/leenkx/wiki/js

View File

@ -0,0 +1,11 @@
package lnx;
class EvalJS {
public function new() {
// Evaluate bundled JS, usually you would embed JS into .html file instead
iron.data.Data.getBlob("my_plugin.js", function(blob:kha.Blob) {
js.Syntax.code("(1, eval)({0})", blob.toString());
});
}
}

View File

@ -0,0 +1,24 @@
package lnx;
// Expose this class for easy access from JS
@:expose
class Plugin extends iron.Trait {
var update:Void->Void = null;
public function new() {
super();
notifyOnUpdate(function() {
if (update != null) update();
});
}
public function hello() {
trace("world");
}
public function scene() {
return iron.Scene.active;
}
}

BIN
call_hx/call_hx.blend Normal file

Binary file not shown.