add bare-bones geo slicer and wire into stub for mesh rebuilder

This commit is contained in:
Stewart Allen 2022-01-26 21:06:30 -05:00
commit 5f11231e9e
7 changed files with 768 additions and 2 deletions

View file

@ -9,6 +9,14 @@ moto.client.start(`/code/mesh_pool?${gapp.version}`, moto.client.max() * 0);
// dep: ext.three
// dep: ext.three-bgu
// dep: geo.base
// dep: geo.line
// dep: geo.point
// dep: geo.polygon
// dep: geo.polygons
// dep: geo.bounds
// dep: geo.slicer
// dep: ext.clip2
gapp.finalize("mesh.work", [
"moto.license", // dep: moto.license
"moto.client", // dep: moto.client
@ -281,6 +289,18 @@ let model = {
faces.push(Math.min(a,b,c) / 3);
}
return { faces, edges, verts, point };
},
rebuild(data) {
let { id, matrix } = data;
log(`${id} | rebuilding...`);
let points = translate_encode(id, matrix);
log(`${id} | ${points.length} points`);
base.slice(points, { flat: true, autoDim: true }).then(sliced => {
console.log({sliced});
log(`${id} | ${sliced.length} slices`);
});
return [];
}
};