From f887db8094e207b2d5f867fa71285ab7d8e7a4f3 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Sun, 5 Sep 2021 14:01:18 -0400 Subject: [PATCH] add API.featuer.on_load to allow capture of mesh/add/drop events --- src/kiri/main.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/kiri/main.js b/src/kiri/main.js index 92c479c8..9a71786a 100644 --- a/src/kiri/main.js +++ b/src/kiri/main.js @@ -1878,12 +1878,15 @@ console.log/** Copyright Stewart Allen -- All Rights Reserved */ function platformLoadURL(url, options = {}) { platform.group(); MOTO.URL.load(url, options).then((objects) => { + let widgets = []; for (let object of objects) { let widget = newWidget(undefined, options.group).loadVertices(object.mesh); widget.meta.file = object.file; platform.add(widget); + widgets.push(widget); } platform.group_done(); + API.event.emit("load.url", { url, options, widgets }); }).catch(error => { API.show.alert(error); }); @@ -2478,6 +2481,9 @@ console.log/** Copyright Stewart Allen -- All Rights Reserved */ newWidget(undefined,group) .loadVertices(JSON.parse(e.target.result).toFloat32()) ); + else if (API.feature.on_load && (isstl || isobj || is3mf)) { + API.feature.on_load(e.target.result, file); + } else if (isstl) { if (API.feature.on_add_stl) { API.feature.on_add_stl(e.target.result, file);