Files
Leenkx_Examples/wasm_call/Sources/lnx/MyTrait.hx
2026-05-06 17:52:45 -07:00

27 lines
478 B
Haxe

package lnx;
import iron.data.Data;
import iron.data.Wasm;
class MyTrait extends iron.Trait {
public function new() {
super();
notifyOnInit(init);
}
function init() {
// Load wasm blob
Data.getBlob("main.wasm", blob -> {
// Create wasm module
var wasm = Wasm.instance(blob);
var rot = 0.0;
notifyOnUpdate(function() {
// Call function from wasm module
rot += wasm.exports.test();
object.transform.setRotation(0, 0, rot);
});
});
}
}