add API.featuer.on_load to allow capture of mesh/add/drop events
This commit is contained in:
parent
9e89eef250
commit
f887db8094
1 changed files with 6 additions and 0 deletions
|
|
@ -1878,12 +1878,15 @@ console.log/** Copyright Stewart Allen <sa@grid.space> -- All Rights Reserved */
|
||||||
function platformLoadURL(url, options = {}) {
|
function platformLoadURL(url, options = {}) {
|
||||||
platform.group();
|
platform.group();
|
||||||
MOTO.URL.load(url, options).then((objects) => {
|
MOTO.URL.load(url, options).then((objects) => {
|
||||||
|
let widgets = [];
|
||||||
for (let object of objects) {
|
for (let object of objects) {
|
||||||
let widget = newWidget(undefined, options.group).loadVertices(object.mesh);
|
let widget = newWidget(undefined, options.group).loadVertices(object.mesh);
|
||||||
widget.meta.file = object.file;
|
widget.meta.file = object.file;
|
||||||
platform.add(widget);
|
platform.add(widget);
|
||||||
|
widgets.push(widget);
|
||||||
}
|
}
|
||||||
platform.group_done();
|
platform.group_done();
|
||||||
|
API.event.emit("load.url", { url, options, widgets });
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
API.show.alert(error);
|
API.show.alert(error);
|
||||||
});
|
});
|
||||||
|
|
@ -2478,6 +2481,9 @@ console.log/** Copyright Stewart Allen <sa@grid.space> -- All Rights Reserved */
|
||||||
newWidget(undefined,group)
|
newWidget(undefined,group)
|
||||||
.loadVertices(JSON.parse(e.target.result).toFloat32())
|
.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) {
|
else if (isstl) {
|
||||||
if (API.feature.on_add_stl) {
|
if (API.feature.on_add_stl) {
|
||||||
API.feature.on_add_stl(e.target.result, file);
|
API.feature.on_add_stl(e.target.result, file);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue